summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorDimitris Kiziridis2020-07-28 22:47:29 +0300
committerDimitris Kiziridis2020-07-28 22:47:29 +0300
commitd0f12ea07a6b863a4de289f4b33086ea9646b040 (patch)
treec9bcbc91cb85c42c9d105b2c89646bdd3bfcc9f2
downloadaur-d0f12ea07a6b863a4de289f4b33086ea9646b040.tar.gz
Initial commit
-rw-r--r--.SRCINFO24
-rw-r--r--PKGBUILD76
2 files changed, 100 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO
new file mode 100644
index 000000000000..12cd4c544e1c
--- /dev/null
+++ b/.SRCINFO
@@ -0,0 +1,24 @@
+pkgbase = tranalyzer
+ pkgdesc = Lightweight flow generator and packet analyzer
+ pkgver = 0.8.8
+ pkgrel = 1
+ url = https://tranalyzer.com
+ arch = i686
+ arch = x86_64
+ license = GPL3
+ makedepends = mongo-c-driver
+ makedepends = libtool
+ makedepends = cmake
+ depends = libpcap
+ depends = mongo-c-driver
+ depends = postgresql-libs
+ depends = mariadb-libs
+ depends = sqlite
+ depends = pcre
+ depends = gawk
+ optdepends = graphviz: Required by some plugins
+ source = tranalyzer-0.8.8.tar.gz::https://tranalyzer.com/download/tranalyzer/tranalyzer2-0.8.8lmw4.tar.gz
+ sha256sums = 55beaa92d6269a184aea9e2a8ecbda029cbba932ee1a3ab12807d1d76026cce9
+
+pkgname = tranalyzer
+
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..0450d5efc2e6
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,76 @@
+# Maintainer: Dimitris Kiziridis <ragouel at outlook dot com>
+
+pkgname=tranalyzer
+pkgver=0.8.8
+pkgrel=1
+pkgdesc='Lightweight flow generator and packet analyzer'
+arch=('i686' 'x86_64')
+url='https://tranalyzer.com'
+license=('GPL3')
+depends=('libpcap'
+ 'mongo-c-driver'
+ 'postgresql-libs'
+ 'mariadb-libs'
+ 'sqlite'
+ 'pcre'
+ 'gawk')
+optdepends=('graphviz: Required by some plugins')
+makedepends=('mongo-c-driver'
+ 'libtool'
+ 'cmake')
+source=("${pkgname}-${pkgver}.tar.gz::https://tranalyzer.com/download/tranalyzer/tranalyzer2-${pkgver}lmw4.tar.gz")
+sha256sums=('55beaa92d6269a184aea9e2a8ecbda029cbba932ee1a3ab12807d1d76026cce9')
+
+prepare() {
+ cd "${pkgname}2-${pkgver}"
+ sed -i "29s|\.tranalyzer/plugins/|/usr/lib/tranalyzer/plugins|" tranalyzer2/src/tranalyzer.h
+ sed -i "43s|.*|T2FMDIR=/usr/share/tranalyzer/scripts/t2fm|" scripts/t2fm/t2fm
+ sed -i "7s|\$(dirname \"$\0\")|/usr/share/tranalyzer/scripts/tawk|" scripts/tawk/tawk
+}
+
+build() {
+ cd "${pkgname}2-${pkgver}"
+ echo y | ./autogen.sh -a -p "${srcdir}/${pkgname}2-${pkgver}/build/plugins"
+}
+
+package() {
+ cd "${pkgname}2-${pkgver}"
+ install -d "${pkgdir}/usr/lib/${pkgname}/"
+ cp -avR build/plugins "${pkgdir}/usr/lib/${pkgname}/"
+ install -Dm755 tranalyzer2/src/tranalyzer -t "${pkgdir}/usr/bin"
+
+ install -Dm644 doc/tutorials/splunk.pdf -t "${pkgdir}/usr/share/doc/${pkgname}"
+ install -Dm644 doc/tutorials/custom_plugin.pdf -t "${pkgdir}/usr/share/doc/${pkgname}"
+ install -Dm644 doc/documentation.pdf -t "${pkgdir}/usr/share/doc/${pkgname}"
+ install -Dm644 scripts/doc/scripts.pdf -t "${pkgdir}/usr/share/doc/${pkgname}"
+ install -Dm644 scripts/tawk/doc/tawk.pdf -t "${pkgdir}/usr/share/doc/${pkgname}"
+ install -Dm644 scripts/t2fm/doc/t2fm.pdf -t "${pkgdir}/usr/share/doc/${pkgname}"
+
+ gzip --force tranalyzer2/man/tranalyzer.1
+ install -Dm644 tranalyzer2/man/tranalyzer.1.gz -t "${pkgdir}/usr/share/man/man1"
+ gzip --force scripts/t2conf/man/t2conf.1
+ install -Dm644 scripts/t2conf/man/t2conf.1.gz -t "${pkgdir}/usr/share/man/man1"
+ gzip --force scripts/t2fm/man/t2fm.1
+ install -Dm644 scripts/t2fm/man/t2fm.1.gz -t "${pkgdir}/usr/share/man/man1"
+ gzip --force scripts/tawk/man/t2nfdump.1
+ install -Dm644 scripts/tawk/man/t2nfdump.1.gz -t "${pkgdir}/usr/share/man/man1"
+ gzip --force scripts/tawk/man/tawk.1
+ install -Dm644 scripts/tawk/man/tawk.1.gz -t "${pkgdir}/usr/share/man/man1"
+
+ rm -rf scripts/tawk/man scripts/t2fm/man scripts/t2conf/man
+
+ install -d "${pkgdir}/usr/share/${pkgname}" "${pkgdir}/usr/bin"
+ cp -avR scripts/ "${pkgdir}/usr/share/${pkgname}/"
+
+ install -Dm644 scripts/completions/* -t "${pkgdir}/usr/share/bash-completion/completions/"
+ install -Dm644 scripts/completions/* -t "${pkgdir}/usr/share/zsh/site-functions/"
+ install -Dm644 scripts/t2_aliases -t "${pkgdir}/usr/share/bash-completion/completions/"
+
+ for script in b64ex fpsGplt gpq3x osStat plot_monitoring protStat rrdmonitor rrdplot statGplt t2alive t2caplist t2dmon t2doc t2flowstat t2plot t2stat t2timeline t2viz topNStat; do
+ ln -s /usr/share/tranalyzer/scripts/${script} "${pkgdir}/usr/bin/"
+ done
+
+ ln -s /usr/share/tranalyzer/scripts/tawk/tawk "${pkgdir}/usr/bin/"
+ ln -s /usr/share/tranalyzer/scripts/t2fm/t2fm "${pkgdir}/usr/bin/"
+}
+# vim:set ts=2 sw=2 et: \ No newline at end of file