summaryrefslogtreecommitdiff
path: root/user/gambit-c/APKBUILD
blob: 2104608b9012bbef0eb6f0f874b44192379fae17 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
# Contributor: Zach van Rijn <me@zv.io>
# Maintainer: Zach van Rijn <me@zv.io>
pkgname=gambit-c
pkgver=4.9.4
_pkgver=$(printf "%s" "${pkgver}" | tr . _)
pkgrel=4
pkgdesc="An efficient implementation of the Scheme programming language."
url="https://gambitscheme.org/"
arch="all"
license="Apache-2.0"
depends=""
makedepends="openssl-dev texinfo gnu-ghostscript"
subpackages="$pkgname-dev $pkgname-doc"
source="https://gambitscheme.org/$pkgver/gambit-v${_pkgver}.tgz
	fix-incompatible-stat-usage.patch
	remove-non-ascii-character-from-gambit-txi.patch
	reproducibility.patch
	0001-Avoid-fixnum-overflow-on-32-bit-machines-in-port-set.patch
	s390.patch

	disable-srfi-179.patch
	"
builddir="$srcdir/gambit-$pkgver"

build() {
	# https://github.com/gambit/gambit/issues/249
	export CFLAGS="${CFLAGS} --param max-gcse-memory=600000000";

	# We need to bootstrap if we patch .scm files that are
	# used to generate .c files; using unpatched official
	# releases should be OK if the patches are upstream.
	#
	# Disable versioned shlibs b/c buggy build scripts.
	#
	# There is no 'makefile' without an initial 'configure'.
	./configure \
		--build=$CBUILD \
		--host=$CHOST \
		--enable-single-host \
		--enable-c-opt \
		--enable-dynamic-clib \
		--enable-debug-c-backtrace \
		--enable-gcc-opts \
		;
	make bootstrap
	make bootclean

	./configure \
		--build=$CBUILD \
		--host=$CHOST \
		--prefix=/usr \
		--sysconfdir=/etc \
		--mandir=/usr/share/man \
		--localstatedir=/var \
		--enable-compiler-name=gsc${pkgver%%.*} \
		--enable-interpreter-name=gsi${pkgver%%.*} \
		--enable-single-host \
		--enable-c-opt \
		--enable-dynamic-clib \
		--enable-debug-c-backtrace \
		--enable-gcc-opts \
		--enable-shared \
		--enable-versioned-shared-libs \
		--disable-absolute-shared-libs \
		--enable-openssl \
		;
	make
	make modules
}

check() {
	make check
}

package() {
	make -j1 DESTDIR="$pkgdir" install
}

sha512sums="3471062618949fe4e1eba19ca3170b8334065797d0c2f440050520ebca2af8bb6d57d9434b1756e5d67d4d4ec108c8e6a0c2900f01d8a35b71c979d776995ab1  gambit-v4_9_4.tgz
a878994ea7c40b301d30b4d05879c335ad42e1ca8c25387556691192b6945276d6d6ff017ff568302558b23c42c61f223bddb3596b8203fbee8edbf4fdd9b813  fix-incompatible-stat-usage.patch
45336179d3f61fa3d70c3517f368fd8ccd744b5981c4bbc2091ed0016e10940c1b24dd58ee4c8d59637d89865a4c6f0ea80dc49a8859b7a900331fdb0e1efe49  remove-non-ascii-character-from-gambit-txi.patch
133ef5442c1bfe51e57caecd509c12cdecd86cfb941114a5038fad2c3e2bda1770fde7e367561039d523db5ea9cba5cebae7a9ed9daca699863267e7224f1ad6  reproducibility.patch
2b11fe9957c22a4410070f887f507215703e7476f050ef90ee8ea04e66f0f602f5cf2877a6efb71e7355a767e50a4f2fa4ecdc7b4bd9b1971f3d1234ca980b8c  0001-Avoid-fixnum-overflow-on-32-bit-machines-in-port-set.patch
a47db8bc273b7133647aac986339569cf5cd6724064634caeee9e90976265ff40983869960f8ccfd44600b8d357b4bd25f49567aee7e9e3ff429d4881512aae3  s390.patch
d0da7949db7a83020fc7e4e139c7df292b4671adf0ba42fdfee4448915e6b697fbcecb3ca206507a3756dc39506e0d0c1f8d07ea5906bb5ce6ab6b42c18f0781  disable-srfi-179.patch"