aboutsummaryrefslogtreecommitdiffstats
path: root/main/pcre/APKBUILD
diff options
context:
space:
mode:
Diffstat (limited to 'main/pcre/APKBUILD')
-rw-r--r--main/pcre/APKBUILD34
1 files changed, 27 insertions, 7 deletions
diff --git a/main/pcre/APKBUILD b/main/pcre/APKBUILD
index 6dbd921eead..eb90e3abcf0 100644
--- a/main/pcre/APKBUILD
+++ b/main/pcre/APKBUILD
@@ -1,23 +1,39 @@
# Contributor: Sergei Lukin <sergej.lukin@gmail.com>
# Maintainer: Natanael Copa <ncopa@alpinelinux.org>
pkgname=pcre
-pkgver=8.44
-pkgrel=0
+pkgver=8.45
+pkgrel=3
pkgdesc="Perl-compatible regular expression library"
-url="http://pcre.sourceforge.net"
+url="https://www.pcre.org/"
arch="all"
+makedepends="m4 libtool autoconf automake"
license="BSD-3-Clause"
subpackages="$pkgname-dev $pkgname-doc $pkgname-tools
libpcrecpp libpcre16 libpcre32"
-source="https://ftp.pcre.org/pub/pcre/pcre-$pkgver.tar.bz2"
+source="https://downloads.sourceforge.net/project/pcre/pcre/$pkgver/pcre-$pkgver.tar.bz2"
# secfixes:
+# 8.44-r0:
+# - CVE-2020-14155
# 8.40-r2:
# - CVE-2017-7186
# 7.8-r0:
# - CVE-2017-11164
# - CVE-2017-16231
+# use sysroot if cross compiling to avoid pulling in system libs
+[ "$CBUILD" != "$CHOST" ] && _cross_configure="--with-sysroot=$CBUILDROOT"
+
+prepare() {
+ default_prepare
+ update_config_sub
+
+ # update libtool so it won't use system libs when a sysroot is provided
+ libtoolize -f &&
+ aclocal &&
+ autoconf &&
+ automake --add-missing
+}
build() {
local _enable_jit="--enable-jit"
@@ -25,6 +41,8 @@ build() {
mips64*) export CPPFLAGS="$CPPFLAGS -DSLJIT_IS_FPU_AVAILABLE=0";;
mips*) export CPPFLAGS="$CPPFLAGS -DSLJIT_IS_FPU_AVAILABLE=0 -DSLJIT_MIPS_R1=1";;
s390x) _enable_jit="";;
+ riscv*) _enable_jit="";;
+ loongarch64) _enable_jit="";;
esac
./configure \
@@ -39,8 +57,8 @@ build() {
--enable-pcre32 \
--with-match-limit-recursion=8192 \
--htmldir=/usr/share/doc/$pkgname-$pkgver/html \
- --docdir=/usr/share/doc/$pkgname-$pkgver
-
+ --docdir=/usr/share/doc/$pkgname-$pkgver \
+ $_cross_configure
make
}
@@ -79,4 +97,6 @@ tools() {
mv "$pkgdir"/usr/bin "$subpkgdir"/usr/
}
-sha512sums="f26d850aab5228799e58ac8c2306fb313889332c39e29b118ef1de57677c5c90f970d68d3f475cabc64f8b982a77f04eca990ff1057f3ccf5e19bd137997c4ac pcre-8.44.tar.bz2"
+sha512sums="
+91bff52eed4a2dfc3f3bfdc9c672b88e7e2ffcf3c4b121540af8a4ae8c1ce05178430aa6b8000658b9bb7b4252239357250890e20ceb84b79cdfcde05154061a pcre-8.45.tar.bz2
+"