updated on Sat Jan 14 00:11:12 UTC 2012
[aur-mirror.git] / john-latest / PKGBUILD
blob863917b4cc44c8bc4771178f9b2a1376282c5edc
1 #Contributor: MatToufoutu <mattoufootu[at]gmail[dot]com>
3 pkgname=john-latest
4 pkgver=1.7.6
5 pkgrel=2
6 arch=('i686' 'x86_64')
7 pkgdesc='JohnTheRipper password cracker with Jumbo patch'
8 url='http://openwall.info'
9 license=('GPL')
11 source=("http://www.openwall.com/john/g/john-${pkgver}.tar.gz"
12         "http://www.openwall.com/john/contrib/john-${pkgver}-jumbo-2.diff.gz"
13         "params.h.patch")
14 md5sums=('ce1dffc6e347906205d14c4d6a210491'
15          '758e2bad31d49f97f8d6c1bfa70d6da5'
16          'f69ed632eba8fb9e45847a4b4a323787')
18 build() {
19     cd ${srcdir}/john-${pkgver}/
21     msg "Applying patches..."
22     (gzip -dc ${srcdir}/john-${pkgver}-jumbo-2.diff.gz | patch -p1) || return 1
23     cd src/
24     patch -p0 < ${srcdir}/params.h.patch || return 1
26     msg "Starting build..."
27     if [ "$CARCH" == "x86_64" ]; then
28         make linux-x86-64 || return 1
29     else
30         make linux-x86-sse2 || return 1
31     fi
33     msg "Installing files..."
34     cd ..
36     #config file
37     msg2 "Configuration file"
38     install -d ${pkgdir}/etc/john/
39     sed -i 's|$JOHN|/usr/share/john|g' run/john.conf || return 1
40     install -m644 run/john.conf ${pkgdir}/etc/john/john.conf || return 1
42     #docs
43     msg2 "Documentation"
44     install -d ${pkgdir}/usr/share/doc/john/
45     install -m644 doc/* ${pkgdir}/usr/share/doc/john/ || return 1
47     #wordlists, charset and stats files
48     msg2 "Wordlists, charset and stats files"
49     install -d ${pkgdir}/usr/share/john/
50     install -m644 run/{{all,alnum,alpha,digits,lanman}.chr,password.lst,stats} ${pkgdir}/usr/share/john/ || return 1
52     #binaries
53     msg2 "John binaries"
54     install -d ${pkgdir}/usr/bin/
55     install -m755 run/john ${pkgdir}/usr/bin/john || return 1
56     install -m755 run/mailer ${pkgdir}/usr/bin/john-mailer || return 1
57     install -m755 run/netntlm.pl ${pkgdir}/usr/bin/john-netntlm || return 1
58     install -m755 run/sap_prepare.pl ${pkgdir}/usr/bin/john-sap_prepare || return 1
59     install -m755 run/sha-dump.pl ${pkgdir}/usr/bin/john-ldap-dump || return 1
60     install -m755 run/netscreen.py ${pkgdir}/usr/bin/john-netscreen || return 1
61     install -m755 run/genincstats.rb ${pkgdir}/usr/bin/john-genincstats || return 1
63     #additional binaries
64     msg2 "Additional binaries"
65     install -d ${pkgdir}/usr/sbin/
66     install -m755 run/genmkvpwd ${pkgdir}/usr/sbin/genmkvpwd || return 1
67     install -m755 run/calc_stat ${pkgdir}/usr/sbin/calc_stat || return 1
68     install -m755 run/mkvcalcproba ${pkgdir}/usr/sbin/mkvcalcproba || return 1
69     install -m755 run/tgtsnarf ${pkgdir}/usr/sbin/tgtsnarf || return 1
70     
71     #symlinks
72     msg2 "Symlinks"
73     cd ${pkgdir}/usr/bin/
74     ln -s john unafs
75     ln -s john unique
76     ln -s john unshadow
77     ln -s john undrop