2023-11-16 11:49:47 +01:00

66 lines
2.4 KiB
Plaintext

# Contributor: Chloe Kudryavtsev <code@toast.bunkerlabs.net>
# Maintainer: Patrycja Rosa <alpine@ptrcnull.me>
pkgname=quickjs
_pkgver=2021-03-27
pkgver=0.${_pkgver//-}
pkgrel=7
pkgdesc="Small and embeddable Javascript engine"
url="https://bellard.org/quickjs/"
arch="all !s390x !ppc64le" # build segfaults on s390x and ppc64le, requires hardfloat
license="MIT"
options="!check" # disabled because bug/issue on builders
depends_dev="$pkgname=$pkgver-r$pkgrel"
subpackages="$pkgname-dev $pkgname-doc $pkgname-libs $pkgname-static"
source="https://bellard.org/quickjs/quickjs-$_pkgver.tar.xz
https://dev.alpinelinux.org/archive/quickjs/quickjs-unicode14.patch
$pkgname-object-hasown.patch
$pkgname-invalid-opt.patch
00-makefile.patch
01-sharedlib.patch
CVE-2023-31922.patch
"
builddir="$srcdir/$pkgname-$_pkgver"
# secfixes:
# 2021-03-27-r5:
# - CVE-2023-31922
build() {
for bin in qjs qjsc ; do
CONFIG_STATIC=y make prefix=/usr $bin
cp $bin $bin.static
done
make clean
make prefix=/usr VERSION=$pkgver
}
check() {
make test
}
package() {
make install prefix="$pkgdir"/usr VERSION=$pkgver
for bin in qjs.static qjsc.static ; do
install -Dm755 $bin "$pkgdir"/usr/bin/$bin
done
for doc in doc/*.html; do
install -Dm644 $doc "$pkgdir"/usr/share/doc/quickjs/$doc
done
}
static() {
pkgdesc="$pkgdesc - static binaries"
amove usr/bin/*.static
}
sha512sums="
eeb810083484df213bc658a8703ca3ef094b7789c2b49eed86cb4068c9f9da401ad0300261d61a163c6ea82306f3ef50bf8e29a64920f704fd8958ef08a7286c quickjs-2021-03-27.tar.xz
6238a24ff3efd645fedb75a8389d0bd00221499733b2e29a7cc65a463d6180a2eecb636f243321904ab52e39dc753a1b3fcc9baa9d95ac6cef7a7eaf251ac52e quickjs-unicode14.patch
176db6e980bd52c425d636c008b31785533a00b84196ca0786026752f5d98cb76df3030cac4ab191a5a5fad19e9f86908c0fc52786313953525f3f5e7583743d quickjs-object-hasown.patch
82572dc8858f3e890b4f2856456a3b49c5fcc045b1c52d64c3b09491a98099f1571bcf154a666d1fd848920ba629d63642f032b56373a94b4d9a445ed6c9f9c6 quickjs-invalid-opt.patch
256e18095c4c891b2f87ed473b04903a80b769f97f7ef4a60681d6496050f00c21a448f6bf1c858c8a3896dced18bfeec53d981c6f5bd1390d69a12bb91530ff 00-makefile.patch
fb540e21a3cd6bd8119935e0f599bb329fea07a13754bb2d85d620c70d4eeb715ee264fb0c245b3ab5213d54cb106d09b2c9ca94648f1824c757971df4ee1265 01-sharedlib.patch
ad06eacb51556d051a1cca6f5a231274d278c068a3c3c99895b6fb149a5938ce523df9be25c32e513ade6e1cce2c51306695810cfdbba69b40eb2aa05dd2ba4e CVE-2023-31922.patch
"