summarylogtreecommitdiffstats
path: root/PKGBUILD
blob: 6bb4853abf8c2600e62d1b4f004e1ad0bacb3654 (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
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
# Submitter: Lukas Jirkovsky <l.jirkovsky@gmail.com>
# Maintainer: Sujeet Akula <sujeet@freeboson.org>
pkgname=ossec-local
pkgver=2.9.3
pkgrel=1
pkgdesc="Open Source Host-based Intrusion Detection System"
arch=('i686' 'x86_64')
url="http://www.ossec.net/"
license=('GPL3')
depends=('openssl')
backup=('var/ossec/etc/ossec.conf')
install=ossec.install
options=('emptydirs')
source=(
    "ossec-hids-$pkgver.tar.gz"::"https://github.com/ossec/ossec-hids/archive/$pkgver.tar.gz"
    "https://github.com/ossec/ossec-hids/releases/download/$pkgver/ossec-hids-$pkgver.tar.gz.asc"
    config
)
md5sums=(
    '5ea64f58d1a6c5c20cadc449d0616f56'  # ossec-hids-2.9.3.tar.gz
    'SKIP'                              # ossec-hids-2.9.3.tar.gz.asc
    '510463fc82537b59a45fe55993e6d712'  # config
)
sha256sums=(
    '6b70a8f93fc2412bfc34a793a53b4d22323568866c09fde87c7d3a9d04e3b313'  # ossec-hids-2.9.3.tar.gz
    'SKIP'                                                              # ossec-hids-2.9.3.tar.gz.asc
    '10d1cd8589d7aca030ea391b6cca312b91d5aa31f56e60a20b6a56652906db5c'  #  config
)
sha512sums=(
    '4c98d9f7c94e4a25966b73d9c7348039dd4da5e22d3361abc7811f648986383c262fffe72339db8af2a57fdf3debd4285afccbdef5befad3bde9f0e7acf8b6d7'	# ossec-hids-2.9.3.tar.gz
    'SKIP'                                                              																# ossec-hids-2.9.3.tar.gz.asc
	'8947b8407e6d7545c18b7d7390e7ea2f170743c1beffc7a7ed575c9ffbc24ec8f9c6ab21765eae39a56304afeb8733e88bea2abf7bb788142872abdb877d34bc'  # config
)
validpgpkeys=(
    'B50FB1947A0AE31145D05FADEE1B0E6B2D8387B7'  # Scott R. Shinn <scott@atomicorp.com>
)
_instdir="/var/ossec"

_preparevars() {
  export USER_NO_STOP=yes
  export USER_LANGUAGE=en
  export USER_INSTALL_TYPE=local
  export USER_DIR=$_instdir
  export USER_BINARYINSTALL=x

  # Makefile variables
  # change user names and groups to the existing ones to make sure the installation works
  # the ownership is later changed id's for which appropriate users are created by the ossec.install
  export OSSEC_GROUP=nobody
  export OSSEC_USER=nobody
  export OSSEC_USER_MAIL=mail
  export OSSEC_USER_REM=daemon
}

prepare() {
  cd "$srcdir/ossec-hids-$pkgver"

  _preparevars

  # fix placement of ossec-init.conf for building
#  sed -i "s|^OSSEC_INIT.*|OSSEC_INIT=\"$srcdir/ossec-init.conf\"|" "src/init/shared.sh"

  # generate ossec-init.conf
  OSSEC_INIT="$srcdir/ossec-init.conf"
  INSTALLDIR=$_instdir
  INSTYPE=$USER_INSTALL_TYPE
  VERSION_FILE="./src/VERSION"
  VERSION=`cat ${VERSION_FILE}`
  echo "DIRECTORY=\"${INSTALLDIR}\"" > ${OSSEC_INIT}
  echo "VERSION=\"${VERSION}\"" >> ${OSSEC_INIT}
  echo "DATE=\"`date`\"" >> ${OSSEC_INIT}
  echo "TYPE=\"${INSTYPE}\"" >> ${OSSEC_INIT}
}

build() {
  cd "$srcdir/ossec-hids-$pkgver"

  # prepare build and load configuration
  _preparevars
  . "$srcdir/config"

  cd src
  make TARGET=$USER_INSTALL_TYPE
}

package() {
  cd "$srcdir/ossec-hids-$pkgver"

  # prepare build and load configuration
  _preparevars
  . "$srcdir/config"

  # install
  cd src
  make TARGET=$USER_INSTALL_TYPE PREFIX="$pkgdir/$_instdir" install
  install -D -m640 "$srcdir/ossec-init.conf" "$pkgdir/etc/ossec-init.conf"

  # install systemd stuff
  cd systemd/server/
  for service in * ; do
    install -D -m644 "$service" "$pkgdir/usr/lib/systemd/system/$service"
  done
}