summarylogtreecommitdiffstats
path: root/PKGBUILD
blob: 5e8859991fb8a76bde1f4bfd0cb9d4d4fbb9294f (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
# Maintainer: John Karpn <johnkarpn@gmail.com>

_name=igbinary
pkgname=php84-igbinary
pkgver=3.2.17RC1
pkgrel=2
pkgdesc="A drop in replacement for the standard php serializer"
arch=(x86_64)
url="https://github.com/igbinary/igbinary"
license=(BSD-3-Clause)
depends=(glibc)
makedepends=(php84)
source=($pkgname-$pkgver.tar.gz::https://github.com/$_name/$_name/archive/$pkgver.tar.gz)
sha512sums=('d26b58abb5624deeb29824d1ab9544e8cdd209f05fa361c33f1dad0c559ba6b96cf415908b9430a93aec220052f6ae84f5fa9414497ff685837f5823320a7d99')
b2sums=('7186601e747b4b48c8d969ff16c5a0eb462f616842a43a49d16d74992ca4d6d30a0008d8d3c9e500f218dfda536a032c18fd29dff65cecb300c60b4c80179ef0')

prepare() {
  mv -v $_name-$pkgver $pkgname-$pkgver
  # disable the extension by default
  sed 's/extension/;extension/g' -i $pkgname-$pkgver/$_name.php.ini

  (
    cd $pkgname-$pkgver
    # remove deprecated error level
    sed 's/E_ALL|E_STRICT/E_ALL/g' -i tests/igbinary_009b_php8.phpt
    phpize84
  )
}

build() {
  local configure_options=(
    --prefix=/usr
    --enable-igbinary
    --with-php-config=/usr/bin/php-config84
  )

  (
    cd $pkgname-$pkgver
    ./configure "${configure_options[@]}"
    make
  )
}

check() {
  NO_INTERACTION=1 make -k test -C $pkgname-$pkgver
}

package() {
  depends+=(php84)
  backup=(etc/php84/conf.d/$_name.ini)

  cd $pkgname-$pkgver
  make INSTALL_ROOT="$pkgdir" install
  install -vDm 644 $_name.php.ini "$pkgdir/etc/php84/conf.d/$_name.ini"
  install -vDm 644 COPYING -t "$pkgdir/usr/share/licenses/$pkgname/"
  install -vDm 644 {CREDITS,NEWS,README.md} -t "$pkgdir/usr/share/doc/$pkgname/"
}