summarylogtreecommitdiffstats
path: root/PKGBUILD
blob: 0bc99cbe9445ecf3a8d58a43d756c730989019fd (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
# Contributor: robertfoster

pkgname=capanalysis
pkgver=1.2.3
pkgrel=1
arch=(i686 x86_64)
pkgdesc="PCAP files from another point of view"
url="http://www.capanalysis.net/"
license=('GPL')
depends=('glibc' 'libpcap' 'libpqxx' 'sqlite' 'openssl' 'zlib' 'wireshark-cli' 'apache' 'php-apache' 'php-sqlite' 'php-pgsql' 'postgresql' 'ndpi')
makedepends=('xxd')
source=("https://github.com/xplico/CapAnalysis/archive/v$pkgver.tar.gz"
  "xplico::git+https://github.com/xplico/xplico"
  capanalysis.service
  capana.conf)
install=capanalysis.install

prepare() {
  cd $srcdir
  ln -sf xplico/include .
  cd xplico
  # Fix some headers paths
  find . -name "*.c" -exec sed -i "s|libndpi\/|ndpi\/|g" {} +
  find . -name "*.h" -exec sed -i "s|libndpi\/|ndpi\/|g" {} +
  find . -name "*.c" -exec sed -i "s|json_object_private|json_object|g" {} +
}

build() {
  cd $srcdir
  cd xplico
  make -j1
  cd ../CapAnalysis-$pkgver
  msg2 "Compiling CapAnalysis..."
  make pkgbin
  make
}

package() {
  cd $srcdir/CapAnalysis-$pkgver
  make INSTALL_DIR=$pkgdir/opt/capanalysis install
  mkdir -p $pkgdir/etc/httpd/conf/extra
  cp ../capana.conf $pkgdir/etc/httpd/conf/extra/httpd-capana.conf
  install -Dm644 ../capanalysis.service "${pkgdir}"/usr/lib/systemd/system/capanalysis.service
}

sha256sums=('7765376b2e17188a73972926894c5cff5b2d2a40766e3571d508f4ece5fd0cf1'
            'SKIP'
            '51c31b24f5f4a42cc66a1fa1fec3a520deaaa6e2f728230b28f60665925be16c'
            'd4d35d1198e0b86b35849c253ff051564d2263ee4ed35e62e31309e0082fb678')