diff options
author | anthraxx | 2018-04-06 00:28:44 +0200 |
---|---|---|
committer | anthraxx | 2018-04-06 00:28:53 +0200 |
commit | ade0e761968ee38eec02d72c1873112a561dfff8 (patch) | |
tree | 90fcd186cc0a5bbc33632cf0d899ffacbb71808b /PKGBUILD | |
parent | 9cc099033e814937b1e6cda90a035ba8a37f2e64 (diff) | |
download | aur-ade0e761968ee38eec02d72c1873112a561dfff8.tar.gz |
upgpkg: scapy-git 2.4.0.dev43-1 (split library for py3)
- upstream release
- using split packages for library part
- using python3 for default interactive tools
Diffstat (limited to 'PKGBUILD')
-rw-r--r-- | PKGBUILD | 91 |
1 files changed, 66 insertions, 25 deletions
@@ -3,53 +3,94 @@ # Contributor: Ebubekir KARUL <ebubekirkarul@yandex.com> # Contributor: s1gma,shirokuro -pkgname=scapy-git -pkgver=2.3.3.dev519 +pkgbase=scapy-git +pkgname=('scapy-git' 'python-scapy-git' 'python2-scapy-git') +pkgver=2.4.0.dev43 pkgrel=1 -pkgdesc="A powerful interactive packet manipulation program written in Python" -url="http://www.secdev.org/projects/scapy/" -depends=('tcpdump' 'python2') -optdepends=('python2-cryptography: WEP, IPsec and SSL/TLS support' - 'python2-pyx: psdump() and pdfdump() functions' - 'python2-matplotlib: plotting support' - 'graphviz: conversations() method support' - 'sox: for VOIP support') -makedepends=('git') -checkdepends=('python2-cryptography' 'python2-pyx' 'python2-matplotlib' 'graphviz' 'sox') +pkgdesc='Powerful interactive packet manipulation program written in Python' +url='http://www.secdev.org/projects/scapy/' +makedepends=('git' 'tcpdump' 'python2' 'python') +checkdepends=('python2-cryptography' 'python2-pyx' 'python2-matplotlib' + 'python-cryptography' 'python-pyx' 'python-matplotlib' + 'graphviz' 'sox') arch=('any') license=('GPL2') -provides=('scapy') -conflicts=('scapy') -source=(${pkgname}::git+https://github.com/secdev/scapy) +source=(${pkgbase}::git+https://github.com/secdev/scapy) sha256sums=('SKIP') pkgver() { - cd ${pkgname} + cd ${pkgbase} PYTHONPATH=. python2 -c "print __import__('scapy').VERSION" } prepare() { - cd ${pkgname} + cp -a ${pkgbase}{,-py2} + cd ${pkgbase}-py2 sed -e 's|env python|env python2|g' -i doc/scapy/*.rst scapy/contrib/*.py setup.py \ - run_scapy scapy/pipetool.py scapy/tools/check_asdis.py scapy/layers/inet6.py - sed -e 's/exec python/exec python2/g' -i run_scapy setup.py test/run_tests + run_scapy scapy/pipetool.py scapy/tools/check_asdis.py scapy/layers/*.py bin/* } build() { - cd ${pkgname} - python2 setup.py build + (cd ${pkgbase}-py2 + python2 setup.py build + ) + (cd ${pkgbase} + python setup.py build + ) } check() { - cd ${pkgname}/test # Run only main tests, without network access - ./run_tests -K netaccess -F + (cd ${pkgbase}-py2/test + ./run_tests_py2 -K netaccess -F + ) + (cd ${pkgbase}/test + ./run_tests_py3 -K netaccess -F + ) } -package() { - cd ${pkgname} +package_scapy-git() { + depends=('python' 'python-scapy') + pkgdesc+=' (tools)' + provides=('scapy') + conflicts=('scapy') + cd ${pkgbase} + python setup.py install -O1 --skip-build --root="${pkgdir}" --prefix=/usr + install -d "${pkgdir}/usr/share/doc" + ln -sf /usr/share/doc/python-scapy "${pkgdir}/usr/share/doc/${pkgname}" + rm -r "${pkgdir}/usr/lib" +} + +package_python-scapy-git() { + pkgdesc+=' (library)' + depends=('tcpdump' 'python') + optdepends=('python-cryptography: WEP, IPsec and SSL/TLS support' + 'python-pyx: psdump() and pdfdump() functions' + 'python-matplotlib: plotting support' + 'graphviz: conversations() method support' + 'sox: for VOIP support') + provides=('python-scapy') + conflicts=('python-scapy') + cd ${pkgbase} + python setup.py install -O1 --skip-build --root="${pkgdir}" --prefix=/usr + install -Dm 644 doc/scapy/*.rst -t "${pkgdir}/usr/share/doc/${pkgname}" + rm -r "${pkgdir}"{/usr/bin,/usr/share/man} +} + +package_python2-scapy-git() { + pkgdesc+=' (library)' + depends=('tcpdump' 'python2') + optdepends=('python2-cryptography: WEP, IPsec and SSL/TLS support' + 'python2-pyx: psdump() and pdfdump() functions' + 'python2-matplotlib: plotting support' + 'graphviz: conversations() method support' + 'sox: for VOIP support') + provides=('python2-scapy') + conflicts=('python2-scapy') + cd ${pkgbase}-py2 python2 setup.py install -O1 --skip-build --root="${pkgdir}" --prefix=/usr install -Dm 644 doc/scapy/*.rst -t "${pkgdir}/usr/share/doc/${pkgname}" + rm -r "${pkgdir}"{/usr/bin,/usr/share/man} } # vim: ts=2 sw=2 et: |