PKGBUILD 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778
  1. # Maintainer (Arch:pcre): Sébastien "Seblu" Luttringer
  2. # Contributor (Arch:pcre): Allan McRae <allan@archlinux.org>
  3. # Contributor (Arch:pcre): Eric Belanger <eric@archlinux.org>
  4. # Contributor (Arch:pcre): John Proctor <jproctor@prium.net>
  5. # Maintainer: Luke Shumaker <lukeshu@parabola.nu>
  6. # Contributor: Márcio Silva <coadde@hyperbola.info>
  7. _pkgname=pcre
  8. pkgname=pcre-static
  9. pkgver=8.43
  10. pkgrel=1
  11. pkgrel+=.static1
  12. pkgdesc='A library that implements Perl 5-style regular expressions'
  13. pkgdesc+=' (static libraries)'
  14. arch=('x86_64')
  15. arch+=('i686' 'armv7h')
  16. url='http://www.pcre.org/'
  17. license=('BSD3')
  18. depends=("$_pkgname=$pkgver")
  19. options=('staticlibs')
  20. validpgpkeys=('45F68D54BBE23FB3039B46E59766E084FB0F43D8') # Philip Hazel
  21. source=("https://ftp.pcre.org/pub/pcre/$_pkgname-$pkgver.tar.bz2"{,.sig})
  22. md5sums=('636222e79e392c3d95dcc545f24f98c4'
  23. 'SKIP')
  24. prepare() {
  25. cd $_pkgname-$pkgver
  26. # apply patch from the source array (should be a pacman feature)
  27. local filename
  28. for filename in "${source[@]}"; do
  29. if [[ "$filename" =~ \.patch$ ]]; then
  30. msg2 "Applying patch ${filename##*/}"
  31. patch -p1 -N -i "$srcdir/${filename##*/}"
  32. fi
  33. done
  34. :
  35. }
  36. build() {
  37. cd $_pkgname-$pkgver
  38. ./configure \
  39. --prefix=/usr \
  40. --enable-unicode-properties \
  41. --enable-pcre16 \
  42. --enable-pcre32 \
  43. --enable-jit \
  44. --enable-pcregrep-libz \
  45. --enable-pcregrep-libbz2 \
  46. --enable-pcretest-libreadline
  47. make
  48. }
  49. check() {
  50. cd $_pkgname-$pkgver
  51. if [[ $CARCH == armv7h ]]; then return 0; fi # qemu: Unsupported syscall: 229
  52. make -j1 check
  53. }
  54. package() {
  55. cd $_pkgname-$pkgver
  56. make DESTDIR="$pkgdir" install
  57. install -Dm644 LICENCE "$pkgdir/usr/share/licenses/$pkgname/LICENSE"
  58. # remove conflicting files
  59. rm -vr -- \
  60. "$pkgdir"/usr/bin/ \
  61. "$pkgdir"/usr/include/ \
  62. "$pkgdir"/usr/lib/pkgconfig/ \
  63. "$pkgdir"/usr/share/doc/ \
  64. "$pkgdir"/usr/share/man/
  65. rm -v -- \
  66. "${pkgdir}"/usr/lib/lib*.so \
  67. "${pkgdir}"/usr/lib/lib*.so.*
  68. }
  69. # vim:set ts=2 sw=2 et: