# Template file for 'john' pkgname=john version=1.7.9 _jumbover=5 revision=3 wrksrc="${pkgname}-${version}-jumbo-${_jumbover}" hostmakedepends="libgomp-devel" makedepends="zlib-devel libgomp-devel libressl-devel" conf_files="/etc/john/john.conf" short_desc="John the Ripper password cracker (jumbo-${_jumbover} patch included)" maintainer="Juan RP " license="GPL-2" homepage="http://www.openwall.com/john/" distfiles="$homepage/g/$pkgname-${version}-jumbo-${_jumbover}.tar.bz2" checksum=4007aec40d2fedb1ce3287c62f23f8a1a8b8029d22cd3cbc60bb1a42f56c1a7f only_for_archs="i686 x86_64" do_configure() { 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|-msse2||g' src/Makefile sed -i 's|#OMPFLAGS = -fopenmp|OMPFLAGS = -fopenmp|' src/Makefile sed -i 's|des_|DES_|g' src/KRB4*.c } do_build() { if [ "$XBPS_TARGET_MACHINE" = "x86_64" ]; then make ${makejobs} -C src linux-x86-64 elif [ "$XBPS_TARGET_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 vmkdir usr/share/licenses/john install -m644 doc/* ${DESTDIR}/usr/share/doc/john vmkdir usr/share/john mv ${DESTDIR}/usr/share/doc/$pkgname/LICENSE ${DESTDIR}/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 }