PKGBUILD 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  1. # Maintainer: David P. <megver83@parabola.nu>
  2. # Maintainer (Arch): Bartłomiej Piotrowski <bpiotrowski@archlinux.org>
  3. # Contributor (Arch): Allan McRae <allan@archlinux.org>
  4. # Contributor (Arch): Jochem Kossen <j.kossen@home.nl>
  5. # parabola changes and rationale:
  6. # - librechroot ARM builds fail with sysv IPC
  7. pkgname=fakeroot-tcp
  8. _pkgname=fakeroot
  9. pkgver=1.24
  10. pkgrel=2
  11. pkgrel+=.parabola1
  12. pkgdesc='Tool for simulating superuser privileges, with TCP IPC'
  13. arch=(x86_64)
  14. arch+=(i686 armv7h)
  15. license=(GPL)
  16. url='https://tracker.debian.org/pkg/fakeroot'
  17. install=fakeroot.install
  18. depends=(glibc filesystem sed util-linux sh)
  19. makedepends=(po4a)
  20. provides=(${_pkgname}=${pkgver}-${pkgrel})
  21. conflicts=(${_pkgname})
  22. source=("https://deb.debian.org/debian/pool/main/f/$_pkgname/${_pkgname}_${pkgver}.orig.tar.gz"
  23. 'silence-dlerror.patch')
  24. sha256sums=('2e045b3160370b8ab4d44d1f8d267e5d1d555f1bb522d650e7167b09477266ed'
  25. '347f6496c93ed0d91dcb554db92602b50520a16308e3b8bc33822bd69966267b')
  26. prepare() {
  27. cd $_pkgname-$pkgver
  28. patch -p1 -i "$srcdir"/silence-dlerror.patch
  29. ./bootstrap
  30. }
  31. build() {
  32. cd $_pkgname-$pkgver
  33. # librechroot ARM builds fail with sysv IPC
  34. # https://labs.parabola.nu/issues/2775
  35. # https://archlinuxarm.org/forum/viewtopic.php?p=63781
  36. local ipc
  37. if [ $CARCH = armv7h ]; then
  38. ipc=tcp
  39. else
  40. ipc=sysv
  41. fi
  42. ./configure --prefix=/usr \
  43. --libdir=/usr/lib/libfakeroot \
  44. --disable-static \
  45. --with-ipc=$ipc
  46. make
  47. cd doc
  48. po4a -k 0 --rm-backups --variable 'srcdir=../doc/' po4a/po4a.cfg
  49. }
  50. package() {
  51. cd $_pkgname-$pkgver
  52. make DESTDIR="$pkgdir" install
  53. install -dm755 "$pkgdir/etc/ld.so.conf.d/"
  54. echo '/usr/lib/libfakeroot' > "$pkgdir/etc/ld.so.conf.d/fakeroot.conf"
  55. # install README for sysv/tcp usage
  56. install -Dm644 README "$pkgdir/usr/share/doc/$_pkgname/README"
  57. }