summaryrefslogtreecommitdiff
path: root/pcr/barnyard2/PKGBUILD
blob: 7b52c952c6a14516c6e38d1a9eb186bf27460155 (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
# Contributor: Commiebstrd<spenserreinhardt@gmail.com>
# Maintainer : Parabola GNU / Linux-libre Aurelien Desbrieres <aurelien@cwb.io>

pkgname=barnyard2
pkgver=1
pkgrel=9
pkgdesc="Barnyard2 is a fork of the original barnyard project, designed specifically for Snort's new unified2 file format. Barnyard2 is under active development and continues to adapt based on user feedback."
arch=('i686' 'x86_64')
url="http://www.securixlive.com/barnyard2/index.php"
license=('GPLv2')
depends=('snort' 'mysql')
source=("http://www.securixlive.com/download/${pkgname}/${pkgname}-${pkgver}.${pkgrel}.tar.gz")

package() {

  #configures and makes package
  cd "${srcdir}/${pkgname}-${pkgver}.${pkgrel}"
  ./configure --with-mysql
  make 
  make DESTDIR="${pkgdir}" install
  
  #makes dir for /etc locations
  mkdir "${pkgdir}/etc" -p

  #makes dirs for /var locations
  mkdir "${pkgdir}/var" -p
  mkdir "${pkgdir}/var/log" -p
  mkdir "${pkgdir}/var/log/$pkgname" -p

  #makes /usr/bin, /usr should already be made from make\make install
  mkdir "${pkgdir}/usr/bin"

  #copy barnyard2.conf to /etc/barnyard2.conf and executable to /usr/bin/
  cp "${pkgdir}/usr/local/etc/$pkgname.conf" "${pkgdir}/etc/"
  cp "${pkgdir}/usr/local/bin/$pkgname" "${pkgdir}/usr/bin/"

  #file permission mods and creation of initial .waldo file
  chmod 666 "${pkgdir}/var/log/$pkgname"
  touch "${pkgdir}/var/log/$pkgname/$pkgname.waldo"
  chown snort.snort "${pkgdir}/var/log/$pkgname/$pkgname.waldo"

  #not needed since conf is copied to /etc/ and barnyard is sent to /usr/bin
  rm -rf "${pkgdir}/usr/local/"
}