PKGBUILD 2.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384
  1. # Contributor: Luke R. <g4jc@openmailbox.org>
  2. # Maintainer: David P. <megver83@parabola.nu>
  3. pkgbase=samhain
  4. pkgname=(samhain-client samhain-server)
  5. pkgver=4.3.2
  6. pkgrel=1
  7. arch=(armv7h i686 x86_64)
  8. url='http://www.la-samhna.de/'
  9. license=(GPL)
  10. makedepends=(openssl procps-ng)
  11. source=("https://www.la-samhna.de/archive/${pkgbase}_signed-$pkgver.tar.gz"
  12. samhain.service
  13. yule.service)
  14. options=(!emptydirs)
  15. validpgpkeys=('EF6CEF54701A0AFDB86AF4C31AAD26C80F571F6C') # Rainer Wichmann
  16. sha512sums=('aaa4c9e384715fffaa55d3d5838bf137f199bd7a8da2f2005e165ead03f82c401de74806c4a2687eaa217927d50c5400417805ac37dfd36c4b0ad959c3bf2d1e'
  17. '736b6077c680afd2cbb25065207e671dd63d329ce9c1b8d11aa02e835550bdcbf72be6cba8fe67079c3823c805d8fdaf17e5238371c679b5ff8c7dbee56bdc9d'
  18. 'd005c19efd164ea86e06860aae0bac18432636c3b9763c4e5584e1a4c17610d5092984c5e946450beaa515d683b5b0e9364d28c55d28fcab28c928d7bcf71031'
  19. 'a6b25f878f0adb1dbdb0c19feea7e325d400bbb2834604a675ce3e47204089dd92dbb51c23889883b28e028fa7f1d8c0e0c7559c27497dd9a56f365d6155e9a2'
  20. 'SKIP')
  21. # Hack to allow having samhain-$pkgver.tar.gz in source=(),
  22. # since it is inside samhain_signed-$pkgver.tar.gz
  23. [ -e ${pkgbase}_signed-$pkgver.tar.gz ] || curl -fLC - --retry 3 --retry-delay 3 --silent -O ${source[0]}
  24. [[ -e samhain-$pkgver.tar.gz{,.asc} ]] || tar -zxf ${pkgbase}_signed-$pkgver.tar.gz &> /dev/null &&
  25. source+=("samhain-$pkgver.tar.gz"{,.asc})
  26. build() {
  27. cp -r "$pkgbase-$pkgver" "$pkgbase-server-$pkgver"
  28. cd "$pkgbase-$pkgver"
  29. ./configure --prefix=/usr \
  30. --localstatedir=/var \
  31. --sysconfdir=/etc \
  32. --with-trusted=0 \
  33. --sbindir=/usr/bin
  34. cd "../$pkgbase-server-$pkgver"
  35. ./configure --prefix=/usr \
  36. --localstatedir=/var \
  37. --sysconfdir=/etc \
  38. --sbindir=/usr/bin \
  39. --enable-network=server
  40. }
  41. package_samhain-client() {
  42. pkgdesc='File integrity/intrusion detection system'
  43. install=samhain.install
  44. provides=($pkgbase)
  45. replaces=(${provides[@]})
  46. conflicts=(${provides[@]})
  47. cd "$pkgbase-$pkgver"
  48. make DESTDIR="$pkgdir" install
  49. chmod 755 $pkgdir/usr/bin/samhain
  50. chmod 644 $pkgdir/etc/samhainrc
  51. install -m755 -d "$pkgdir/usr/lib/systemd/system"
  52. install -m644 "$srcdir/samhain.service" "$pkgdir/usr/lib/systemd/system/samhain.service"
  53. rmdir $pkgdir/run
  54. rmdir $pkgdir/var/log
  55. }
  56. package_samhain-server() {
  57. pkgdesc='Server of file integrity/intrusion detection system'
  58. cd "$pkgbase-server-$pkgver"
  59. make DESTDIR="$pkgdir/" install
  60. for f in yule{,admin.pl,_setpwd,ctl}; do
  61. chmod 755 $pkgdir/usr/bin/$f
  62. done
  63. chmod 644 $pkgdir/etc/yulerc
  64. install -m755 -d "$pkgdir/usr/lib/systemd/system"
  65. install -m644 "$srcdir/yule.service" "$pkgdir/usr/lib/systemd/system/yule.service"
  66. rmdir $pkgdir/run
  67. rm -r $pkgdir/var/log
  68. }