mirror of
https://gitlab.alpinelinux.org/alpine/aports.git
synced 2025-06-04 07:44:59 +02:00
91 lines
2.2 KiB
Text
91 lines
2.2 KiB
Text
# Contributor: Jakub Jirutka <jakub@jirutka.cz>
|
|
# Maintainer: Jakub Jirutka <jakub@jirutka.cz>
|
|
#
|
|
# TODO: Separate packages into subpackages?
|
|
# TODO: Install even packages from the full tarball?
|
|
# TODO: Figure out how to run tests.
|
|
pkgname=racket
|
|
pkgver=8.17
|
|
pkgrel=0
|
|
pkgdesc="general purpose programming language in the Lisp-Scheme family"
|
|
url="https://racket-lang.org/"
|
|
arch="all"
|
|
license="Apache-2.0 OR MIT"
|
|
depends="
|
|
ca-certificates
|
|
libcrypto3
|
|
libssl3
|
|
"
|
|
makedepends="
|
|
chrpath
|
|
libffi-dev
|
|
libucontext-dev
|
|
lz4-dev
|
|
ncurses-dev
|
|
zlib-dev
|
|
"
|
|
subpackages="
|
|
$pkgname-dbg
|
|
$pkgname-dev
|
|
$pkgname-doc
|
|
"
|
|
source="https://download.racket-lang.org/releases/$pkgver/installers/racket-minimal-$pkgver-src.tgz"
|
|
builddir="$srcdir/$pkgname-$pkgver/src"
|
|
|
|
_flags=
|
|
case "$CARCH" in
|
|
# Racket CS (Chez Scheme backend) is not supported on these platforms,
|
|
# so build only BC (custom backend).
|
|
ppc64le | riscv64 | s390x)
|
|
pkgdesc="Racket BC - $pkgdesc"
|
|
license="($license) AND LGPL-3.0-or-later"
|
|
_flags="--enable-bconly --enable-bcdefault --enable-shared"
|
|
;;
|
|
*)
|
|
pkgdesc="Racket CS - $pkgdesc"
|
|
# NOTE: --enable-shared is not supported for CS.
|
|
_flags="--enable-csonly --enable-csdefault"
|
|
;;
|
|
esac
|
|
|
|
prepare() {
|
|
default_prepare
|
|
update_config_sub || true
|
|
|
|
# Remove bundled libffi to be sure that system-provided is used.
|
|
rm -Rf bc/foreign/libffi
|
|
}
|
|
|
|
build() {
|
|
export CFLAGS="${CFLAGS/-Os/-O2} -D_GNU_SOURCE"
|
|
export CPPFLAGS="${CPPFLAGS/-Os/-O2}"
|
|
export CXXFLAGS="${CXXFLAGS/-Os/-O2}"
|
|
export LDFLAGS="$LDFLAGS -lucontext"
|
|
|
|
# --enable-sharezo - this shouldn't be enabled for Racket CS because it
|
|
# installs arch-dependent files to /usr/share, but
|
|
# https://github.com/racket/racket/issues/3878#issuecomment-863358344
|
|
./configure \
|
|
--build=$CBUILD \
|
|
--host=$CHOST \
|
|
--target=$CTARGET \
|
|
--prefix=/usr \
|
|
--sysconfdir=/etc \
|
|
--disable-docs \
|
|
--disable-strip \
|
|
--enable-sharezo \
|
|
--enable-libz \
|
|
--enable-liblz4 \
|
|
$_flags
|
|
make
|
|
}
|
|
|
|
package() {
|
|
make install DESTDIR="$pkgdir"
|
|
|
|
rmdir "$pkgdir"/usr/share/applications
|
|
}
|
|
|
|
sha512sums="
|
|
71131f1e54ba63fb02a2b0ebaa9fcf066ae7cefca788a316fffe52df9ccbda6a08a0e1858487adac1e37ded7482ab9b3a312dafc29a1c511827b0f4b0ac594f2 racket-minimal-8.17-src.tgz
|
|
"
|