# Template file for 'john'
pkgname=john
version=1.7.9
_jumbover=5
revision=2
wrksrc="${pkgname}-${version}-jumbo-${_jumbover}"
hostmakedepends="libgomp-devel"
makedepends="libgomp-devel openssl-devel"
conf_files="/etc/john/john.conf"
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

only_for_archs="i686 x86_64"

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