diff options
-rw-r--r-- | pcr/suricata/PKGBUILD | 45 |
1 files changed, 45 insertions, 0 deletions
diff --git a/pcr/suricata/PKGBUILD b/pcr/suricata/PKGBUILD new file mode 100644 index 000000000..2f887a4c9 --- /dev/null +++ b/pcr/suricata/PKGBUILD @@ -0,0 +1,45 @@ +# Maintainer (Arch): Jaroslav Lichtblau <dragonlord@aur.archlinux.org> +# Maintainer: André Silva <emulatorman@parabola.nu> + +pkgname=suricata +pkgver=3.0 +pkgrel=1 +pkgdesc="A Free Software Next Generation Intrusion Detection and Prevention Engine" +arch=('i686' 'x86_64' 'armv7h') +url="http://suricata-ids.org/" +license=('GPL2') +depends=('libcap-ng' 'libnet' 'libpcap' 'libyaml' 'pcre') +optdepends=('snort: suricata can use rulesets provided by snort') +backup=('etc/suricata/suricata.yaml') +source=(http://openinfosecfoundation.org/download/$pkgname-$pkgver.tar.gz) +sha256sums=('4b8feb398a0800c955fe24aa31ca446c539e79492155717e826473f902c8e65a') + +prepare() { + cd "${srcdir}"/$pkgname-$pkgver + + # remove Open Source term + sed -i 's|Open Source|Free Software|; + ' $(grep -ril 'open source') +} + +build() { + cd "${srcdir}"/$pkgname-$pkgver + + ./configure --prefix=/usr --sysconfdir=/etc --localstatedir=/var + make +} + +package() { + cd "${srcdir}"/$pkgname-$pkgver + + make DESTDIR="${pkgdir}" install + + install -d "${pkgdir}"/var/log/$pkgname + + install -Dm644 $pkgname.yaml "${pkgdir}"/etc/$pkgname/$pkgname.yaml + install -Dm644 classification.config "${pkgdir}"/etc/$pkgname/classification.config + install -Dm644 reference.config "${pkgdir}"/etc/$pkgname/reference.config + + install -d "${pkgdir}"/etc/$pkgname/rules + install -Dm644 rules/*.rules "${pkgdir}"/etc/$pkgname/rules/ +} |