From 415856bdd4f48ab4f2732996f0bae58595092bbe Mon Sep 17 00:00:00 2001 From: Parabola Date: Tue, 5 Apr 2011 14:26:38 +0000 Subject: Tue Apr 5 14:26:38 UTC 2011 --- community/john/PKGBUILD | 76 +++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 76 insertions(+) create mode 100644 community/john/PKGBUILD (limited to 'community/john/PKGBUILD') diff --git a/community/john/PKGBUILD b/community/john/PKGBUILD new file mode 100644 index 000000000..ef02a0050 --- /dev/null +++ b/community/john/PKGBUILD @@ -0,0 +1,76 @@ +# Maintainer: Thorsten Töpper +# Contributor: Andrea Scarpino +# Contributor: Dale Blount +# Contributor: Tom Newsom +# Contributor: Michal Krenek + +pkgname=john +pkgver=1.7.6 +pkgrel=2 +pkgdesc="John The Ripper - A fast password cracker. Additional patches (NTLM, MySQL, Kerberos V5, etc.) included." +arch=('i686' 'x86_64') +url="http://www.openwall.com/$pkgname/" +license=('GPL2' 'custom') +depends=('openssl') +backup=('etc/john/john.conf') +source=(http://www.openwall.com/$pkgname/g/$pkgname-$pkgver.tar.bz2 + http://www.openwall.com/john/contrib/john-$pkgver-jumbo-7.diff.gz + http://www2.psy.uq.edu.au/~ftp/Crypto/DES/libdes-4.04b.tar.gz + params.h.patch) +md5sums=('321ac0793f1aa4f0603b33a393133756' + 'bc87e7dd5c4ac1bb3d84bed87614028b' + 'e83785f17fde1f362b030792f1269bf1' + 'f69ed632eba8fb9e45847a4b4a323787') + +build() { + # jumbo patch + cd ${srcdir}/$pkgname-$pkgver + patch -p1 < ${srcdir}/$pkgname-$pkgver-jumbo-7.diff + cd ${srcdir}/john-$pkgver/src/ + + # patch default params + patch -p0 < ${srcdir}/params.h.patch + if [ "$CARCH" == "x86_64" ]; then + sed -i 's|CFLAGS = -c -Wall -O2|CFLAGS = -c -Wall -O2 -march=x86-64 -DJOHN_SYSTEMWIDE=1|' Makefile + sed -i 's|^LDFLAGS =\(.*\)|LDFLAGS =\1 -lm|' Makefile + sed -i -e 's|-m486||g' Makefile + else sed -i 's|CFLAGS = -c -Wall -O2|CFLAGS = -c -Wall -O2 -march=i686 -DJOHN_SYSTEMWIDE=1|' Makefile + fi + sed -i 's|LIBS = -ldes|LIBS = -ldes -Ldes|' Makefile + sed -i 's|#include |#include "des/des.h"|' KRB5_fmt.c + sed -i 's|#include |#include "des/des.h"|' KRB5_std.h + + # build john + if [ "$CARCH" == "x86_64" ]; then + make linux-x86-64 + else make linux-x86-mmx + fi +} + +package() { + # config file + sed -i 's|$JOHN|/usr/share/john|g' ${srcdir}/john-$pkgver/run/john.conf + install -Dm644 ${srcdir}/john-$pkgver/run/john.conf ${pkgdir}/etc/john/john.conf + + # docs + install -d ${pkgdir}/usr/share/doc/john + install -m644 ${srcdir}/john-$pkgver/doc/* ${pkgdir}/usr/share/doc/john/ + install -d ${pkgdir}/usr/share/john/ + install -m644 ${srcdir}/john-$pkgver/run/*.chr ${pkgdir}/usr/share/john/ + install -m644 ${srcdir}/john-$pkgver/run/password.lst ${pkgdir}/usr/share/john/ + install -Dm644 ${srcdir}/john-$pkgver/doc/LICENSE ${pkgdir}/usr/share/licenses/$pkgname/LICENSE + + # install password list and charset files + install -m644 ${srcdir}/${pkgname}-${pkgver}/run/{{all,alnum,alpha,digits,lanman}.chr,password.lst} \ + ${pkgdir}/usr/share/john/ + + # install binaries + install -Dm755 ${srcdir}/john-$pkgver/run/john ${pkgdir}/usr/bin/john + install -Dm755 ${srcdir}/john-$pkgver/run/mailer ${pkgdir}/usr/bin/john-mailer + cd ${pkgdir}/usr/bin + ln -s john unafs + ln -s john unique + ln -s john unshadow + ln -s john undrop +} + -- cgit v1.2.3-54-g00ecf