# Template file for 'john' pkgname=john version=1.7.9 _jumbover=5 wrksrc=${pkgname}-${version}-jumbo-${_jumbover} homepage="http://www.openwall.com/john/" distfiles="$homepage/g/$pkgname-${version}-jumbo-${_jumbover}.tar.bz2" makedepends="openssl-devel" revision=1 short_desc="John the Ripper password cracker (jumbo-${_jumbover} patch included)" maintainer="Juan RP " license="GPL-2" checksum=4007aec40d2fedb1ce3287c62f23f8a1a8b8029d22cd3cbc60bb1a42f56c1a7f long_desc=" John the Ripper is a fast password cracker, currently available for many flavors of Unix, Windows, DOS, BeOS, and OpenVMS. Its primary purpose is to detect weak Unix passwords. Besides several crypt(3) password hash types most commonly found on various Unix systems, supported out of the box are Windows LM hashes, plus lots of other hashes and ciphers in the community-enhanced version. This package contains the community edition with the jump-${_jumbover} patch included by default." conf_files="/etc/john/john.conf" do_build() { sed -i 's|CFLAGS = -c -Wall -O2|CFLAGS += -c -Wall -DJOHN_SYSTEMWIDE=1|' src/Makefile sed -i 's|^LDFLAGS =\(.*\)|LDFLAGS +=\1 -lm|' src/Makefile sed -i 's|-m486||g' src/Makefile sed -i 's|#OMPFLAGS = -fopenmp|OMPFLAGS = -fopenmp|' src/Makefile if [ "${XBPS_MACHINE}" = "x86_64" ]; then make ${makejobs} -C src linux-x86-64 elif [ "${XBPS_MACHINE}" = "i686" ]; then make ${makejobs} -C src linux-x86-mmx fi } do_install() { # config file sed -i 's|$JOHN|/usr/share/john|g' run/john.conf install -Dm644 run/john.conf ${DESTDIR}/etc/john/john.conf # docs vmkdir usr/share/doc/john install -m644 doc/* ${DESTDIR}/usr/share/doc/john vmkdir usr/share/john vmove usr/share/doc/$pkgname/LICENSE usr/share/licenses/$pkgname # install password list and charset files install -m644 run/{{all,alnum,alpha,digits,lanman}.chr,password.lst} \ ${DESTDIR}/usr/share/john install -m644 run/{dumb16,dumb32,dynamic}.conf \ ${DESTDIR}/usr/share/john # install binaries install -Dm755 run/john ${DESTDIR}/usr/bin/john install -Dm755 run/mailer ${DESTDIR}/usr/bin/john-mailer cd ${DESTDIR}/usr/bin ln -s john unafs ln -s john unique ln -s john unshadow ln -s john undrop ln -s john pdf2john ln -s john rar2john ln -s john ssh2john ln -s john zip2john }