aboutsummaryrefslogtreecommitdiffstats
path: root/community/crystal/APKBUILD
diff options
context:
space:
mode:
Diffstat (limited to 'community/crystal/APKBUILD')
-rw-r--r--community/crystal/APKBUILD56
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
"