summarylogtreecommitdiffstats
path: root/PKGBUILD
blob: 81d74c95bc889e62c11801fbbdc6d544af2a122c (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 # renovate: datasource=github-tags depName=xplico/CapAnalysis
pkgrel=1
arch=(x86_64)
pkgdesc="PCAP files from another point of view"
url="http://www.capanalysis.net/"
license=('GPL-2.0-or-later')
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')