summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorschrotthaufen2015-07-04 15:04:12 +0200
committerschrotthaufen2015-07-04 15:04:12 +0200
commit9e0aebb08477969c738a725d55cfc046a064ae73 (patch)
tree2445bb54b934705983a2df51ec7cd2234d60e260
downloadaur-9e0aebb08477969c738a725d55cfc046a064ae73.tar.gz
Initial import
-rw-r--r--.SRCINFO24
-rw-r--r--PKGBUILD97
-rw-r--r--params.h.patch13
3 files changed, 134 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO
new file mode 100644
index 000000000000..2d177ff3303b
--- /dev/null
+++ b/.SRCINFO
@@ -0,0 +1,24 @@
+pkgbase = john-mpi
+ pkgdesc = JohnTheRipper password cracker with Jumbo patch and MPI support
+ pkgver = 1.8.0
+ pkgrel = 2
+ url = http://openwall.info
+ arch = i686
+ arch = x86_64
+ license = GPL
+ makedepends = mpich
+ depends = mpich
+ provides = john
+ conflicts = john
+ conflicts = john-latest
+ backup = etc/john/john.conf
+ backup = etc/john/dumb32.conf
+ backup = etc/john/dumb16.conf
+ backup = etc/john/dynamic.conf
+ source = http://www.openwall.com/john/j/john-1.8.0-jumbo-1.tar.xz
+ source = params.h.patch
+ sha256sums = bac93d025995a051f055adbd7ce2f1975676cac6c74a6c7a3ee4cfdd9c160923
+ sha256sums = 432466152dda1bfaae66095ac6d1db48e91c2557e412c799b8c01921b749414a
+
+pkgname = john-mpi
+
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..ed57cc213d7c
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,97 @@
+#Contributor: MatToufoutu <mattoufootu[at]gmail[dot]com>
+#Contributor: Jan Lieven jan[at]das<minus>labor(dot)org
+
+pkgname=john-mpi
+pkgver=1.8.0
+pkgrel=2
+_patchlevel=jumbo-1
+arch=('i686' 'x86_64')
+pkgdesc='JohnTheRipper password cracker with Jumbo patch and MPI support'
+url='http://openwall.info'
+license=('GPL')
+provides=('john')
+conflicts=('john' 'john-latest')
+# For OpenCL support change swap the {make}depends arrays
+depends=('mpich')
+makedepends=('mpich')
+# Remember to include one of the following packages into the depends
+# array for OpenCL to work:
+# opencl-mesa
+# amdapp-sdk
+# opencl-nvidia
+# cuda
+# intel-opencl-sdk
+#depends=('mpich'
+# 'libcl'
+# 'YOUR_OPENCL_VENDOR_HERE')
+#makedepends=('opencl-headers'
+# 'libcl')
+backup=(etc/john/john.conf
+ etc/john/dumb32.conf
+ etc/john/dumb16.conf
+ etc/john/dynamic.conf)
+
+source=("http://www.openwall.com/john/j/john-${pkgver}-${_patchlevel}.tar.xz"
+ "params.h.patch")
+
+prepare() {
+ cd ${srcdir}/john-${pkgver}-${_patchlevel}/src
+ patch -p0 < ${srcdir}/params.h.patch
+}
+
+build() {
+ export PATH=/opt/mpich/bin:${PATH}
+
+ cd ${srcdir}/john-${pkgver}-${_patchlevel}/src
+ ./configure --prefix=/usr --enable-mpi
+
+ if [ $(which icc) -eq 0 ]; then
+ case "${CARCH}" in
+ "x86_64")
+ make sse-intrinsics-64.S
+ break
+ ;;
+ "i686")
+ make sse-intrinsics-32.S
+ break
+ ;;
+ esac
+ fi
+
+ make
+}
+
+package() {
+ # config file
+ sed -i 's|$JOHN|/usr/share/john|g' ${srcdir}/john-${pkgver}-${_patchlevel}/run/john.conf
+ sed -i 's|/usr/share/john/dumb|/etc/john/dumb|g' ${srcdir}/john-${pkgver}-${_patchlevel}/run/john.conf
+ sed -i 's|/usr/share/john/korelogic.conf|/etc/john/korelogic.conf|g' ${srcdir}/john-${pkgver}-${_patchlevel}/run/john.conf
+ sed -i 's|/usr/share/john/repeats16.conf|/etc/john/repeats16.conf|g' ${srcdir}/john-${pkgver}-${_patchlevel}/run/john.conf
+ sed -i 's|/usr/share/john/repeats32.conf|/etc/john/repeats32.conf|g' ${srcdir}/john-${pkgver}-${_patchlevel}/run/john.conf
+ sed -i 's|.include <regex_alphabets.conf>|.include /etc/john/regex_alphabets.conf|g' ${srcdir}/john-${pkgver}-${_patchlevel}/run/john.conf
+ sed -i 's|.include <dynamic.conf>|.include /etc/john/dynamic.conf|g' ${srcdir}/john-${pkgver}-${_patchlevel}/run/john.conf
+ sed -i 's|.include "/usr/share/john/john.local.conf"|#.include "/usr/share/john/john.local.conf"|g' ${srcdir}/john-${pkgver}-${_patchlevel}/run/john.conf
+ install -dm755 ${pkgdir}/etc/john
+ install -m644 ${srcdir}/john-${pkgver}-${_patchlevel}/run/*.conf ${pkgdir}/etc/john/
+
+ # docs
+ install -d -m755 ${pkgdir}/usr/share/doc/john
+ install -m644 ${srcdir}/john-${pkgver}-${_patchlevel}/doc/* ${pkgdir}/usr/share/doc/john/
+ install -d -m755 ${pkgdir}/usr/share/john/
+ install -m644 ${srcdir}/john-${pkgver}-${_patchlevel}/run/*.chr ${pkgdir}/usr/share/john/
+ install -m644 ${srcdir}/john-${pkgver}-${_patchlevel}/run/password.lst ${pkgdir}/usr/share/john/
+ install -Dm644 ${srcdir}/john-${pkgver}-${_patchlevel}/doc/LICENSE ${pkgdir}/usr/share/licenses/$pkgname/LICENSE
+
+ # install binaries
+ cd ${srcdir}/john-${pkgver}-${_patchlevel}/run/
+ for i in $(find . -type f -perm 755); do
+ install -Dm755 ${i} ${pkgdir}/usr/bin/${i}
+ done
+ cd ${pkgdir}/usr/bin
+ ln -s john unafs
+ ln -s john unique
+ ln -s john unshadow
+ ln -s john undrop
+}
+sha256sums=('bac93d025995a051f055adbd7ce2f1975676cac6c74a6c7a3ee4cfdd9c160923'
+ '432466152dda1bfaae66095ac6d1db48e91c2557e412c799b8c01921b749414a')
diff --git a/params.h.patch b/params.h.patch
new file mode 100644
index 000000000000..ba05a40abf9d
--- /dev/null
+++ b/params.h.patch
@@ -0,0 +1,13 @@
+--- params.h.orig 2006-03-17 08:23:42.000000000 -0500
++++ params.h 2006-03-17 08:50:35.000000000 -0500
+@@ -101,8 +101,8 @@
+ /*
+ * File names.
+ */
+-#define CFG_FULL_NAME "$JOHN/john.conf"
+-#define CFG_ALT_NAME "$JOHN/john.ini"
++#define CFG_FULL_NAME "/etc/john/john.conf"
++#define CFG_ALT_NAME "/etc/john/john.ini"
+ #if JOHN_SYSTEMWIDE
+ #define CFG_PRIVATE_FULL_NAME JOHN_PRIVATE_HOME "/john.conf"
+ #define CFG_PRIVATE_ALT_NAME JOHN_PRIVATE_HOME "/john.ini"