# Template file for 'john'
pkgname=john
version=1.7.9
_jumbover=5
revision=1
wrksrc=${pkgname}-${version}-jumbo-${_jumbover}
makedepends="libgomp-devel openssl-devel"
short_desc="John the Ripper password cracker (jumbo-${_jumbover} patch included)"
maintainer="Juan RP <xtraeme@gmail.com>"
license="GPL-2"
homepage="http://www.openwall.com/john/"
distfiles="$homepage/g/$pkgname-${version}-jumbo-${_jumbover}.tar.bz2"
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."

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_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
	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
}

john_package() {
	conf_files="/etc/john/john.conf"
	pkg_install() {
		vmove etc
		vmove usr
	}
}
