void-packages/srcpkgs/john/template

74 lines
2.3 KiB
Plaintext

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