aboutsummaryrefslogtreecommitdiffstats
path: root/community/chicken/APKBUILD
diff options
context:
space:
mode:
Diffstat (limited to 'community/chicken/APKBUILD')
-rw-r--r--community/chicken/APKBUILD37
1 files changed, 29 insertions, 8 deletions
diff --git a/community/chicken/APKBUILD b/community/chicken/APKBUILD
index 71d26020c72..70926ba9a38 100644
--- a/community/chicken/APKBUILD
+++ b/community/chicken/APKBUILD
@@ -2,17 +2,22 @@
# Contributor: Sören Tempel <soeren+alpine@soeren-tempel.net>
# Maintainer: Sören Tempel <soeren+alpine@soeren-tempel.net>
pkgname=chicken
-pkgver=5.2.0
-pkgrel=1
+pkgver=5.3.0
+pkgrel=4
pkgdesc="R5RS and R7RS compatible scheme compiler and interpreter"
url="https://call-cc.org/"
arch="all"
license="BSD-3-Clause"
depends="gcc libc-dev $pkgname-dev $pkgname-libs"
+makedepends="chicken-bootstrap"
subpackages="$pkgname-doc $pkgname-libs $pkgname-dev $pkgname-feathers::noarch"
-source="https://code.call-cc.org/releases/$pkgver/$pkgname-$pkgver.tar.gz"
+source="https://code.call-cc.org/releases/$pkgver/chicken-$pkgver.tar.gz
+ CVE-2022-45145.patch
+ redundant-rpath.patch"
# secfixes:
+# 5.3.0-r3:
+# - CVE-2022-45145
# 4.12.0-r3:
# - CVE-2017-6949
# 4.12.0-r2:
@@ -21,18 +26,30 @@ source="https://code.call-cc.org/releases/$pkgver/$pkgname-$pkgver.tar.gz"
# - CVE-2016-6830
# - CVE-2016-6831
+# We want to build CHICKEN from source, not from pre-compiled C sources
+# in order to be able to apply patches to the original Scheme sources.
+#
+# See comment in community/chicken-bootstrap for details.
+export CHICKEN="/usr/bin/chicken-bootstrap"
+
+prepare() {
+ default_prepare
+
+ # Remove all auto-generated C files included in the tarball.
+ make spotless
+}
+
build() {
- # chicken does not support parallel builds.
- make -j1 PLATFORM=linux PREFIX=/usr
+ make PREFIX=/usr
}
check() {
- make -j1 PLATFORM=linux check
+ make -j1 check
}
package() {
# chicken does not support parallel installs.
- make -j1 PLATFORM=linux PREFIX=/usr DESTDIR="$pkgdir" install
+ make -j1 PREFIX=/usr DESTDIR="$pkgdir" install
# Move documentation to /usr/share/doc.
mkdir -p "$pkgdir"/usr/share/doc/
@@ -57,4 +74,8 @@ feathers() {
"$subpkgdir"/usr/share/chicken/
}
-sha512sums="0290362900a5be0004774a73756c2b0f617152004571a3e5e5bf43ea55343e694f98bf7fb328f24d4fc50cc33377b25af382b9ec9e8a790c5d873d2eaf0cc2ce chicken-5.2.0.tar.gz"
+sha512sums="
+8fcc08a1ba44cde42c95820695a11858a3b7ff39a4b577bc5afb894c53513661aab2dc5b8e608e1d9d26648e314551052041626c4c8e519fcb9f8af324386e02 chicken-5.3.0.tar.gz
+936450487895c2cb3852155f1d8856976c38d3bb62f5424189b5f8152381f99e70b00772f47e4e8d0e4b369cce48d9f26bfdadb51cb90bee4975408a281903b0 CVE-2022-45145.patch
+003b0930c6837f4be0e61cd2ebe76d4bd8f594b81f9325efaaa7020d97a6682ef09e58768b0805fdd696a2cc144615b94b3d0652217ef61f276b50aef41892e6 redundant-rpath.patch
+"