diff options
Diffstat (limited to 'community/crystal/APKBUILD')
-rw-r--r-- | community/crystal/APKBUILD | 56 |
1 files changed, 21 insertions, 35 deletions
diff --git a/community/crystal/APKBUILD b/community/crystal/APKBUILD index 239683f0215..8a6d9c98ecd 100644 --- a/community/crystal/APKBUILD +++ b/community/crystal/APKBUILD @@ -2,10 +2,10 @@ # Contributor: Milan P. Stanić <mps@arvanta.net> # Maintainer: Jakub Jirutka <jakub@jirutka.cz> pkgname=crystal -pkgver=1.3.1 +pkgver=1.12.1 pkgrel=0 -_bootver=1.2.2 -_llvmver=12 +_bootver=1.11.2 +_llvmver=17 pkgdesc="The Crystal Programming Language" url="https://crystal-lang.org/" arch="x86_64 aarch64" @@ -18,10 +18,10 @@ depends=" libevent-dev libevent-static musl-dev - pcre-dev + pcre2-dev " checkdepends=" - openssl1.1-compat-dev + openssl-dev tzdata yaml-dev zlib-dev @@ -29,19 +29,21 @@ checkdepends=" makedepends=" libxml2-dev llvm$_llvmver-dev + " +[ "${BUILD_STATIC:-0}" -eq 1 ] && makedepends="$makedepends + libxml2-static llvm$_llvmver-static zlib-static + zstd-static " subpackages="$pkgname-doc - $pkgname-bash-completion:bashcomp:noarch - $pkgname-zsh-completion:zshcomp:noarch + $pkgname-bash-completion + $pkgname-zsh-completion " source="$pkgname-$pkgver.tar.gz::https://github.com/crystal-lang/$pkgname/archive/$pkgver.tar.gz https://dev.alpinelinux.org/archive/crystal/crystal-$_bootver-x86_64-alpine-linux-musl.tar.gz https://dev.alpinelinux.org/archive/crystal/crystal-$_bootver-aarch64-alpine-linux-musl.tar.gz - fix-crystal-sh.patch " -builddir="$srcdir/$pkgname-$pkgver" _coredir="/usr/lib/$pkgname/core" _shardsdir="/usr/lib/$pkgname/shards" @@ -60,7 +62,8 @@ snapshot() { if [ ! -f "$binary" ] || ! file "$binary" | grep -qw 'statically linked'; then msg "Building statically linked crystal..." - BUILD_STATIC=1 abuild clean deps unpack prepare build + BUILD_STATIC=1 \ + abuild deps clean unpack prepare build fi cd "$srcdir" @@ -102,7 +105,7 @@ build() { check() { make std_spec threads=1 SPEC_FLAGS='--no-color --verbose' - find samples -name '*.cr' | xargs -tn 1 ./bin/crystal build --no-codegen + find samples -name '*.cr' -print0 | xargs -0 -tn 1 ./bin/crystal build --no-codegen # Takes ~1 hour on x86_64, ~1.5 hour on aarch64. #make compiler_spec threads=1 SPEC_FLAGS='--no-color --verbose' @@ -115,33 +118,16 @@ package() { mkdir -p "$pkgdir$_coredir" "$pkgdir$_shardsdir" cp -r src/* "$pkgdir$_coredir"/ - cd "$pkgdir$_coredir" - rm llvm/ext/llvm_ext.o -} - -bashcomp() { - pkgdesc="Bash completions for $pkgname" - depends="" - install_if="$pkgname=$pkgver-r$pkgrel bash-completion" - - cd "$builddir" install -D -m 644 etc/completion.bash \ - "$subpkgdir"/usr/share/bash-completion/completions/$pkgname -} - -zshcomp() { - pkgdesc="ZSH completions for $pkgname" - depends="" - install_if="$pkgname=$pkgver-r$pkgrel zsh" - - cd "$builddir" + "$pkgdir"/usr/share/bash-completion/completions/$pkgname install -D -m 644 etc/completion.zsh \ - "$subpkgdir"/usr/share/zsh/site-functions/_$pkgname + "$pkgdir"/usr/share/zsh/site-functions/_$pkgname + + rm "$pkgdir$_coredir"/llvm/ext/llvm_ext.o } sha512sums=" -c511357a287275af80f6643bd39aecf9a733a8442d3b4eeafa8a7b6c86539e8fe41c6aa1e6b7db1507dc4297809ed53fc721839944438ffd6e0fc099cb6a8a2a crystal-1.3.1.tar.gz -216ef26e056b6859794ca23e14241015f9e9edb90e8e3d971ce0d049055a1621be8de4cc227596d6fcf7130208e614ae08e897c61babf7be76608b8d03262c76 crystal-1.2.2-x86_64-alpine-linux-musl.tar.gz -2352cca2b015e90ae953dc738c602500d6b1c0af55a1fda2d11970bb11a4e335e937259a743789ed4fbcc24fec831477dbd644b7f43e8fd58ac7f657b63b59bb crystal-1.2.2-aarch64-alpine-linux-musl.tar.gz -2ba9e26eb1e6d20681e7f2ad78e0ebd75ae0dc614624c8de90c918046d0451f43173a23981dbebb47d1da2cf58663e8b1169d7f32799b054fc0f6a6cb112b7c5 fix-crystal-sh.patch +bd0c085d44a473b86797fa64ce9a5c66c7d3eda44bdba929faee490b635aef45bdf84b45baaa5dfea8e2b6fd218d1ae7fbdf117d3924b04b284075d4a500e55c crystal-1.12.1.tar.gz +a3269baad1e5417cc22c93daf160794296a5d2a00ef3694c4ebff391d950fd6960b9c52ef34211bb0fcb359a39e396490b0fe1e3f2b4a3e1f46921d5b0da935a crystal-1.11.2-x86_64-alpine-linux-musl.tar.gz +42757038f284bf02b142510f9eeca96daa4148af33362e84105a74b6943ea1030c4039285995510b0b8014bc3c1d9a6829b0e269af3cdea0af1591a703fa14ac crystal-1.11.2-aarch64-alpine-linux-musl.tar.gz " |