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 fedcc020378..a72d8aa2251 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.2.2
+pkgver=1.11.2
pkgrel=0
-_bootver=1.2.0
-_llvmver=12
+_bootver=1.10.1
+_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="
-855f9c103f05d1ebb03d146d93362849a15ea67a64c993219f7c66438585b590caa53a9482daf81810920b39795c9f5c3e2a0caf316b3d62826e2540fd5fb60e crystal-1.2.2.tar.gz
-abcf4170bd2d9a687b7aeac6940f0ccdf4c2ddd6ea8e8a7cc06924dbaffbd04e7189ffaf21b0bcc20f552c4ef131c6ef36581b4e5d91a355016fb5116b6a1dba crystal-1.2.0-x86_64-alpine-linux-musl.tar.gz
-d6d06bbfaeaee9e52a32d914f6cf6cfdff10d03a53dddc8ffb0440a735d23f4d87e37f0f4245059f96ccc1a113ac3d2a6b16f85a4db5877559fe15a3f5e951f7 crystal-1.2.0-aarch64-alpine-linux-musl.tar.gz
-2ba9e26eb1e6d20681e7f2ad78e0ebd75ae0dc614624c8de90c918046d0451f43173a23981dbebb47d1da2cf58663e8b1169d7f32799b054fc0f6a6cb112b7c5 fix-crystal-sh.patch
+e9b828539359fbae93799654f39b75c0c72764348ae279da326ac4ff4d2fa8e693c01956f5bc7ce1fff1504156049bf2b261c8defbde9cb690e1e84c13c8a296 crystal-1.11.2.tar.gz
+b6a11433eee414cc5f60b447502c5536e5439b7d6dc589fd0279612bc50b8b04d89b4621df9393111aefa48efd483e1e62efd5d9df09556213bfc415c56dc8c3 crystal-1.10.1-x86_64-alpine-linux-musl.tar.gz
+7dd00e80daa0473f621141f117e7d4b35108b452e9664922acea8f20b6eac78d2c4c3f1ab0992f78c664bff972bb85b95a9b3d9b3503c2ed233cf2e6b4859931 crystal-1.10.1-aarch64-alpine-linux-musl.tar.gz
"