crystal: update to 0.24.1

Closes: #10193 [via git-merge-pr]
This commit is contained in:
lvmbdv 2017-12-25 01:29:06 +03:00 committed by Jürgen Buchmüller
parent 7ef5f664e8
commit 18919c049d
1 changed files with 22 additions and 6 deletions

View File

@ -1,9 +1,10 @@
# Template file for 'crystal' # Template file for 'crystal'
pkgname=crystal pkgname=crystal
version=0.24.0 version=0.24.1
revision=1 revision=1
_shardsversion=0.7.2
hostmakedepends="crystal-bin git llvm" hostmakedepends="crystal-bin git llvm"
makedepends="libxml2-devel" makedepends="libxml2-devel libyaml-devel"
depends="gc-devel libatomic_ops pcre-devel libevent-devel libyaml-devel depends="gc-devel libatomic_ops pcre-devel libevent-devel libyaml-devel
libxml2-devel gmp-devel libressl-devel llvm gcc" libxml2-devel gmp-devel libressl-devel llvm gcc"
checkdepends="readline-devel libyaml-devel gmp-devel libressl-devel" checkdepends="readline-devel libyaml-devel gmp-devel libressl-devel"
@ -11,10 +12,13 @@ short_desc="The Crystal Programming Language"
maintainer="lvmbdv <ata.kuyumcu@protonmail.com>" maintainer="lvmbdv <ata.kuyumcu@protonmail.com>"
license="Apache-2.0" license="Apache-2.0"
homepage="https://crystal-lang.org/" homepage="https://crystal-lang.org/"
distfiles="https://github.com/crystal-lang/crystal/archive/${version}.tar.gz" distfiles="https://github.com/crystal-lang/crystal/archive/v${version}.tar.gz
checksum=c34f4326ee576f60b8960e331aae8d5265a12b30707582e1f5c6c6032d364a80 https://github.com/crystal-lang/shards/archive/v${_shardsversion}.tar.gz"
checksum="4999a4d2a9ffc7bfbea8351b97057c3a135c2091cbd518e5c22ea7f5392b67d8
97a3681e74d2fdcba0575f6906f4ba0aefc709a2eb672c7289c63176ff4f3be2"
conflicts="crystal-bin" conflicts="crystal-bin"
nocross="FIXME: someone needs to sort out the llvm --cxxflags for cross building" nocross="FIXME: someone needs to sort out the llvm --cxxflags for cross building"
_crystalflags="--release --no-debug --progress"
post_extract() { post_extract() {
# Check for libtls to determine if libssl is coming from LibreSSL, as suggested by Vaelatern # Check for libtls to determine if libssl is coming from LibreSSL, as suggested by Vaelatern
@ -27,11 +31,17 @@ post_extract() {
} }
do_build() { do_build() {
make ${makejobs} release=1 FLAGS="--release --no-debug" \ if [ -z ${disable_parallel_build} ] && [ -n ${XBPS_MAKEJOBS} ]; then
_crystalflags="${_crystalflags} --threads ${makejobs:2:4}"
fi
make ${makejobs} release=1 FLAGS="${_crystalflags}" \
CRYSTAL_CONFIG_PATH="lib:/usr/lib/crystal" \ CRYSTAL_CONFIG_PATH="lib:/usr/lib/crystal" \
CRYSTAL_CONFIG_VERSION="${version}" \ CRYSTAL_CONFIG_VERSION="${version}" \
CRYSTAL_CACHE_DIR="/tmp/crystal" CRYSTAL_CACHE_DIR="/tmp/crystal"
make ${makejobs} doc CRYSTAL_CACHE_DIR="/tmp/crystal" make ${makejobs} docs CRYSTAL_CACHE_DIR="/tmp/crystal"
cd ${XBPS_BUILDDIR}/shards-${_shardsversion}/
${wrksrc}/bin/crystal build ${_crystalflags} -o bin/shards src/shards.cr
} }
do_check() { do_check() {
@ -39,6 +49,9 @@ do_check() {
CRYSTAL_CONFIG_VERSION="${version}" \ CRYSTAL_CONFIG_VERSION="${version}" \
CRYSTAL_CACHE_DIR="/tmp/crystal" \ CRYSTAL_CACHE_DIR="/tmp/crystal" \
PATH=".build:$PATH" PATH=".build:$PATH"
cd ${XBPS_BUILDDIR}/shards-${_shardsversion}/
make test CRYSTAL_BIN="${wrksrc}/bin/crystal"
} }
do_install() { do_install() {
@ -48,6 +61,7 @@ do_install() {
vmkdir /usr/share/doc/crystal/api vmkdir /usr/share/doc/crystal/api
vmkdir /usr/share/bash-completion/completions/crystal vmkdir /usr/share/bash-completion/completions/crystal
vmkdir /usr/share/zsh/site-functions/_crystal vmkdir /usr/share/zsh/site-functions/_crystal
vmkdir /usr/share/licenses/shards
vcopy etc/completion.bash /usr/share/bash-completion/completions/crystal vcopy etc/completion.bash /usr/share/bash-completion/completions/crystal
vcopy etc/completion.zsh /usr/share/zsh/site-functions/_crystal vcopy etc/completion.zsh /usr/share/zsh/site-functions/_crystal
@ -57,4 +71,6 @@ do_install() {
vbin .build/crystal crystal vbin .build/crystal crystal
vlicense LICENSE vlicense LICENSE
vman man/crystal.1 vman man/crystal.1
vbin ${XBPS_BUILDDIR}/shards-${_shardsversion}/bin/shards
cp ${XBPS_BUILDDIR}/shards-${_shardsversion}/LICENSE ${DESTDIR}/usr/share/licenses/shards
} }