# Contributor: Jakub Jirutka # Maintainer: Jakub Jirutka pkgname=pcre2 pkgver=10.21 pkgrel=0 pkgdesc="Perl-compatible regular expression library" url="http://pcre.sourceforge.net/" arch="all" license="BSD" depends="" depends_dev="libedit-dev zlib-dev" makedepends="$depends_dev" subpackages="$pkgname-dev $pkgname-doc $pkgname-tools libpcre2-16:libpcre16 libpcre2-32:libpcre32" source="ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/$pkgname-$pkgver.tar.gz" builddir="$srcdir/$pkgname-$pkgver" build() { cd "$builddir" # Note: Forced -O3 is recommended (needed?) for Julia. ./configure \ CFLAGS="$CFLAGS -O3" \ --build=$CBUILD \ --host=$CHOST \ --prefix=/usr \ --docdir=/usr/share/doc/$pkgname-$pkgver \ --htmldir=/usr/share/doc/$pkgname-$pkgver/html \ --enable-pcre2-16 \ --enable-pcre2-32 \ --enable-jit \ --enable-pcre2grep-libz \ --enable-pcre2test-libedit \ --with-match-limit-recursion=8192 \ || return 1 make } package() { cd "$builddir" make DESTDIR="$pkgdir" install } _libpcre() { local bits="$1" pkgdesc="PCRE2 with $bits bit character support" mkdir -p "$subpkgdir"/usr/lib mv "$pkgdir"/usr/lib/libpcre2-$bits.so* "$subpkgdir"/usr/lib/ } libpcre16() { _libpcre 16; } libpcre32() { _libpcre 32; } tools() { pkgdesc="Auxiliary utilities for PCRE2" mkdir -p "$subpkgdir"/usr/ mv "$pkgdir"/usr/bin "$subpkgdir"/usr/ } md5sums="b75fcdcce309c9778d1a5733b591c5db pcre2-10.21.tar.gz" sha256sums="1cfd43caffe07fe7f2cfafc74c8f0d87b38d80bbb63226a1193407476508e317 pcre2-10.21.tar.gz" sha512sums="feca1283bf2dd53bce4b6986a9bd4b420ca17a53fbb89a09ca50b7e2a326cea8cfc93b842f004fb9b8a487be69cecd0f18b894c04973fe3b1b2b32986f4854db pcre2-10.21.tar.gz"