opt/john/Pkgfile

63 lines
2.1 KiB
Plaintext
Raw Normal View History

2014-05-14 12:35:10 +02:00
# Description: John the Ripper is a fast password cracker
# URL: http://www.openwall.com/john/
# Maintainer: Thomas Penteker, tek at serverop dot de
# Depends on: libpcap python
2014-05-14 12:35:10 +02:00
name=john
2019-07-27 17:28:47 +02:00
version=1.9.0-jumbo-1
release=1
source=(https://www.openwall.com/$name/k/$name-$version.tar.xz)
2014-05-14 12:35:10 +02:00
build() {
cd $name-$version/src
2019-07-27 17:28:47 +02:00
sed 's|$prefix/bin|/usr/lib/john|' -i configure.ac
autoreconf -fiv
2014-05-14 12:35:10 +02:00
CONFIG_SHELL=/bin/bash \
./configure --prefix=/usr CFLAGS="${CFLAGS}"
2014-05-14 12:35:10 +02:00
2016-07-27 03:58:28 +02:00
make
2019-07-27 17:28:47 +02:00
cd ..
# config
install -Dm 644 run/john.conf -t "$PKG/etc/john"
install -Dm 644 run/*.conf -t "$PKG/usr/share/john"
# opencl
#install -Dm 644 run/kernels/* -t "$PKG/usr/share/john/kernels"
# completion
install -Dm 644 run/john.bash_completion "$PKG/usr/share/bash-completion/completions/john"
install -Dm 644 run/john.zsh_completion "$PKG/usr/share/zsh/site-functions/_john"
# binaries
install -Dm 755 run/john -t "$PKG/usr/bin"
local john_bins=(calc_stat cprepair genmkvpwd luks2john.py mkvcalcproba raw2dyna \
relbench tgtsnarf uaf2john wpapcap2john vncpcap2john SIPdump)
for bin in "${john_bins[@]}"; do
install -Dm 755 "run/${bin}" "$PKG/usr/bin/${bin/.py/}"
done
# scripts
install -Dm 755 run/*.py run/*.pl run/*.rb run/{mailer,benchmark-unify} -t "$PKG/usr/lib/john"
2016-07-27 03:58:28 +02:00
2019-07-27 17:28:47 +02:00
# data
install -Dm 644 run/*.chr run/*.lst run/dictionary* run/stats -t "$PKG/usr/share/john"
install -Dm 644 run/rules/* -t "$PKG/usr/share/john/rules"
2019-07-27 17:28:47 +02:00
# syminks
cd "$PKG/usr/bin"
local john_links=(base64conv dmg2john gpg2john hccap2john \
keepass2john keychain2john keyring2john keystore2john \
kwallet2john pfx2john putty2john pwsafe2john \
racf2john rar2john ssh2john unique \
unshadow zip2john unafs undrop \
truecrypt_volume2john)
for link in "${john_links[@]}"; do
ln -s john ${link}
done
2019-07-27 17:28:47 +02:00
find $PKG -type f ! -name deepsound2john.py -exec /usr/bin/python -mcompileall {} \+
2014-05-14 12:35:10 +02:00
}