diff options
author | Pierre LALET | 2019-03-17 14:44:49 +0100 |
---|---|---|
committer | Pierre LALET | 2019-03-17 14:44:49 +0100 |
commit | 643f8a0304756b9f544ff73d555d62e379b6612f (patch) | |
tree | 687efff374898b65af48e3db170baf45c4ad913f /PKGBUILD | |
download | aur-643f8a0304756b9f544ff73d555d62e379b6612f.tar.gz |
Add ivre*-git python{,2}-ivre-git
Diffstat (limited to 'PKGBUILD')
-rw-r--r-- | PKGBUILD | 143 |
1 files changed, 143 insertions, 0 deletions
diff --git a/PKGBUILD b/PKGBUILD new file mode 100644 index 000000000000..5a45b24ecec5 --- /dev/null +++ b/PKGBUILD @@ -0,0 +1,143 @@ +# Maintainer: Pierre Lalet <pl@ivre.rocks> + +pkgbase='ivre-git' +pkgbasename='ivre' +pkgname=('ivre-git' 'ivre-web-git' 'ivre-docs-git' 'python-ivre-git' 'python2-ivre-git') +pkgver=0.9.12.dev51 +pkgrel=1 +pkgdesc='Network recon framework' +arch=('any') +url='https://ivre.rocks/' +license=('GPL3') +makedepends=('git' 'python-setuptools' 'python2-setuptools') +source=("git+https://github.com/cea-sec/ivre.git") +sha256sums=('SKIP') + +pkgver() { + cd "$srcdir/$pkgbasename" + python setup.py --version 2>/dev/null +} + +prepare() { + cp -a ${srcdir}/${pkgbasename}{,-py2} +} + +build() { + ( + cd "$srcdir/$pkgbasename" + python setup.py build + ) + ( + cd "$srcdir/$pkgbasename-py2" + python2 setup.py build + ) +} + +package_ivre-git() { + depends=('python-ivre') + optdepends=('ivre-docs-git: Documentation' + 'ivre-web-git: Web server' + 'nmap: Network scan' + 'masscan: Network scan' + 'zmap: Network scan' + 'bro: Network traffic analysis' + 'argus: Network traffic analysis' + 'nfdump: Netflow analysis' + 'imagemagick: Screenshots via Nmap scripts' + 'phantomjs: HTTP screenshots via Nmap script' + 'ffmpeg: RTSP Screenshots via Nmap script') + provides=('ivre') + conflicts=('ivre') + cd "$srcdir/$pkgbasename" + python setup.py install --root="${pkgdir}" --prefix=/usr --optimize=1 + rm -r "${pkgdir}/usr/lib" \ + "${pkgdir}/usr/share/doc" \ + "${pkgdir}/usr/share/ivre/dokuwiki" \ + "${pkgdir}/usr/share/ivre/web" + install -Dm0644 -t "$pkgdir/usr/share/licenses/$pkgname/" doc/LICENSE* +} + +package_ivre-docs-git() { + provides=('ivre-docs') + conflicts=('ivre-docs') + pkgdesc+=' (documentation)' + cd "$srcdir/$pkgbasename" + python setup.py install --root="${pkgdir}" --prefix=/usr --optimize=1 + rm -r "${pkgdir}/usr/bin" "${pkgdir}/usr/lib" \ + "${pkgdir}/usr/share/ivre" \ + "${pkgdir}/etc/bash_completion.d" +} + +package_ivre-web-git() { + depends=('ivre-git' 'python-bottle') + optdepends=('apache: Web server' + 'mod_wsgi: Web server' + 'dokuwiki: Web server (notebook)') + provides=('ivre-web') + conflicts=('ivre-web') + pkgdesc+=' (web application)' + backup=('etc/httpd/conf/extra/ivre.conf') + cd "$srcdir/$pkgbasename" + python setup.py install --root="${pkgdir}" --prefix=/usr --optimize=1 + rm -r "${pkgdir}/usr/bin" "${pkgdir}/usr/lib" \ + "${pkgdir}/usr/share/doc" \ + "${pkgdir}/usr/share/ivre/bro" \ + "${pkgdir}/usr/share/ivre/data" \ + "${pkgdir}/usr/share/ivre/docker" \ + "${pkgdir}/usr/share/ivre/geoip" \ + "${pkgdir}/usr/share/ivre/honeyd" \ + "${pkgdir}/usr/share/ivre/nmap_scripts" \ + "${pkgdir}/etc/bash_completion.d" + install -Dm0644 -t "$pkgdir/usr/share/licenses/$pkgname/" doc/LICENSE* + install -Dm0644 "pkg/apache/ivre.conf" "$pkgdir/etc/httpd/conf/extra/ivre.conf" +} + +package_python-ivre-git() { + depends=('python' 'python-pymongo' 'python-future') + optdepends=('python-py2neo: experimental flow analysis (Neo4j backend)' + 'python-sqlalchemy: experimental PostgreSQL & SQLite backends' + 'python-psycopg2: experimental PostgreSQL backend' + 'python-pillow: trim screenshots on insertion' + 'tesseract: extract words from screenshots on insertion' + 'python-pycryptodome: extract data from public keys ("ivre getmoduli")' + 'python-scapy: parse PCAP files for ARP inspection (flow analysis)' + 'python-matplotlib: create graphs from command line tools' + 'python-dbus: 3D traceroute graphs' + 'mongodb: database server' + 'postgresql: database server (experimental backend)' + 'neo4j-community: database server (experimental flow analysis)') + provides=('python-ivre') + conflicts=('python-ivre') + pkgdesc+=' (library)' + cd "$srcdir/$pkgbasename" + python setup.py install --root="${pkgdir}" --prefix=/usr --optimize=1 + rm -r "${pkgdir}/usr/bin" \ + "${pkgdir}/usr/share" \ + "${pkgdir}/etc/bash_completion.d" + install -Dm0644 -t "$pkgdir/usr/share/licenses/$pkgname/" doc/LICENSE* +} + +package_python2-ivre-git() { + depends=('python2' 'python2-pymongo' 'python2-future') + optdepends=('python2-py2neo: experimental flow analysis (Neo4j backend)' + 'python2-sqlalchemy: experimental PostgreSQL & SQLite backends' + 'python2-psycopg2: experimental PostgreSQL backend' + 'python2-pillow: trim screenshots on insertion' + 'tesseract: extract words from screenshots on insertion' + 'python2-pycryptodome: extract data from public keys ("ivre getmoduli")' + 'python2-scapy: parse PCAP files for ARP inspection (flow analysis)' + 'python2-matplotlib: create graphs from command line tools' + 'python2-dbus: 3D traceroute graphs' + 'mongodb: database server' + 'postgresql: database server (experimental backend)' + 'neo4j-community: database server (experimental flow analysis)') + provides=('python2-ivre') + conflicts=('python2-ivre') + pkgdesc+=' (library)' + cd "$srcdir/$pkgbasename-py2" + python2 setup.py install --root="${pkgdir}" --prefix=/usr --optimize=1 + rm -r "${pkgdir}/usr/bin" \ + "${pkgdir}/usr/share" \ + "${pkgdir}/etc/bash_completion.d" + install -Dm0644 -t "$pkgdir/usr/share/licenses/$pkgname/" doc/LICENSE* +} |