summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDaniel Black <dragonheart@gentoo.org>2006-01-07 11:24:14 +0000
committerDaniel Black <dragonheart@gentoo.org>2006-01-07 11:24:14 +0000
commitd5aa160842fe0b9e31112e95dd9100464d232324 (patch)
treea43a819776e90c509a9433f07fd1aa89edaa591c /app-crypt/johntheripper
parentstable amd64 (diff)
downloadhistorical-d5aa160842fe0b9e31112e95dd9100464d232324.tar.gz
historical-d5aa160842fe0b9e31112e95dd9100464d232324.tar.bz2
historical-d5aa160842fe0b9e31112e95dd9100464d232324.zip
johntheripper-1.6-r3 - fixed a few things. Added johntheripper-1.6.40 - bug #116706 still masked due to unidentified TEXTREL. Removed other unstable versions - bug #114677
Package-Manager: portage-2.1_pre3-r1
Diffstat (limited to 'app-crypt/johntheripper')
-rw-r--r--app-crypt/johntheripper/ChangeLog13
-rw-r--r--app-crypt/johntheripper/Manifest26
-rw-r--r--app-crypt/johntheripper/files/digest-johntheripper-1.6-r32
-rw-r--r--app-crypt/johntheripper/files/digest-johntheripper-1.6.37_p112
-rw-r--r--app-crypt/johntheripper/files/digest-johntheripper-1.6.381
-rw-r--r--app-crypt/johntheripper/files/digest-johntheripper-1.6.402
-rw-r--r--app-crypt/johntheripper/johntheripper-1.6-r3.ebuild38
-rw-r--r--app-crypt/johntheripper/johntheripper-1.6.37_p11.ebuild99
-rw-r--r--app-crypt/johntheripper/johntheripper-1.6.38.ebuild86
-rw-r--r--app-crypt/johntheripper/johntheripper-1.6.40.ebuild124
10 files changed, 187 insertions, 206 deletions
diff --git a/app-crypt/johntheripper/ChangeLog b/app-crypt/johntheripper/ChangeLog
index bd8941b5cddf..8e108101dd1f 100644
--- a/app-crypt/johntheripper/ChangeLog
+++ b/app-crypt/johntheripper/ChangeLog
@@ -1,6 +1,17 @@
# ChangeLog for app-crypt/johntheripper
# Copyright 2002-2006 Gentoo Foundation; Distributed under the GPL v2
-# $Header: /var/cvsroot/gentoo-x86/app-crypt/johntheripper/ChangeLog,v 1.32 2006/01/06 12:25:51 grobian Exp $
+# $Header: /var/cvsroot/gentoo-x86/app-crypt/johntheripper/ChangeLog,v 1.33 2006/01/07 11:24:14 dragonheart Exp $
+
+*johntheripper-1.6.40 (07 Jan 2006)
+
+ 07 Jan 2006; Daniel Black <dragonheart@gentoo.org>
+ johntheripper-1.6-r3.ebuild, -johntheripper-1.6.37_p11.ebuild,
+ -johntheripper-1.6.38.ebuild, +johntheripper-1.6.40.ebuild:
+ johntheripper-1.6-r3 - fixed executable stack. Fixed bad k6 logic. Added
+ selftest. Removed nonuser CFLAG usage (-finline-functions -funroll-loops).
+ Added johntheripper-1.6.40 - bug #116706 thanks to Michael Gaber. 1.6.40 is
+ still masked due to unidentified TEXTREL. Removed other unstable versions as
+ insufficient files were installed - bug #114677 thanks to Matthias Bethke
06 Jan 2006; Fabian Groffen <grobian@gentoo.org>
johntheripper-1.6.38.ebuild:
diff --git a/app-crypt/johntheripper/Manifest b/app-crypt/johntheripper/Manifest
index 0d8e51ed510d..8823e03c61f3 100644
--- a/app-crypt/johntheripper/Manifest
+++ b/app-crypt/johntheripper/Manifest
@@ -1,11 +1,19 @@
-MD5 0c4cbd4e5b8ebb91bf48eaea23aaa69f johntheripper-1.6-r3.ebuild 2643
-MD5 627ea8b517a40b86c7ff58c326a15c5c johntheripper-1.6.38.ebuild 2124
+-----BEGIN PGP SIGNED MESSAGE-----
+Hash: SHA1
+
+MD5 eb453a0a2f7a2952077a2be0bd840e25 ChangeLog 6781
+MD5 2a2c77e0b8b4692a9e20de4d68983071 files/digest-johntheripper-1.6 123
+MD5 dd34c8d2b730b0a8ae9eec5582698fc2 files/digest-johntheripper-1.6-r3 126
+MD5 d9ceb6148f478e763e8e358aa324e71a files/digest-johntheripper-1.6.40 152
+MD5 647f92814e453cb358ef2d0df669f026 files/john-ntlm.skey.patch 1168
+MD5 807986a261aa0a569df62e70f6678370 johntheripper-1.6-r3.ebuild 3046
+MD5 ccf0f2fc3d0e4385b5a5ece728711503 johntheripper-1.6.40.ebuild 3332
MD5 dfb8cfe55b695afa3d3fd24deabc7279 johntheripper-1.6.ebuild 1329
-MD5 47f5a4e19f2bcb5e25dda3ced7e7239f johntheripper-1.6.37_p11.ebuild 2412
-MD5 86aca1949f86362735e5164b32e7e917 ChangeLog 6174
MD5 1da04b916dc5d18f323ec583c17a7208 metadata.xml 259
-MD5 b007eb04f5b4d9f7a127277e9736c65d files/digest-johntheripper-1.6.38 63
-MD5 c44028343f13bf0e4ff431cca80988d9 files/digest-johntheripper-1.6-r3 126
-MD5 647f92814e453cb358ef2d0df669f026 files/john-ntlm.skey.patch 1168
-MD5 b3df92253986351db713d914eff2340b files/digest-johntheripper-1.6.37_p11 138
-MD5 2a2c77e0b8b4692a9e20de4d68983071 files/digest-johntheripper-1.6 123
+-----BEGIN PGP SIGNATURE-----
+Version: GnuPG v1.4.2-ecc0.1.6 (GNU/Linux)
+
+iD8DBQFDv6xBmdTrptrqvGERAm+8AJ9i4h8Q28dFTQ4FFjhVF3dlvlE47gCeKHlv
+44BO4h84hgQ57g0DPLNcx+A=
+=H38q
+-----END PGP SIGNATURE-----
diff --git a/app-crypt/johntheripper/files/digest-johntheripper-1.6-r3 b/app-crypt/johntheripper/files/digest-johntheripper-1.6-r3
index 991a52bb4768..161684a3ec1a 100644
--- a/app-crypt/johntheripper/files/digest-johntheripper-1.6-r3
+++ b/app-crypt/johntheripper/files/digest-johntheripper-1.6-r3
@@ -1,2 +1,2 @@
-MD5 aae782f160041b2bdc624b0a84054e32 john-1.6.tar.gz 497341
MD5 17f827dd86f7c7254fceb48f31390c24 john-1.6-gentoo.patch 156681
+MD5 aae782f160041b2bdc624b0a84054e32 john-1.6.tar.gz 497341
diff --git a/app-crypt/johntheripper/files/digest-johntheripper-1.6.37_p11 b/app-crypt/johntheripper/files/digest-johntheripper-1.6.37_p11
deleted file mode 100644
index 1252ecbc488b..000000000000
--- a/app-crypt/johntheripper/files/digest-johntheripper-1.6.37_p11
+++ /dev/null
@@ -1,2 +0,0 @@
-MD5 9403233b640927295c05b0564ff1f678 john-1.6.37.tar.gz 139372
-MD5 84c0640c2d8a03906dcab08e678044e3 john-1.6.37-bigpatch-11.diff.gz 38521
diff --git a/app-crypt/johntheripper/files/digest-johntheripper-1.6.38 b/app-crypt/johntheripper/files/digest-johntheripper-1.6.38
deleted file mode 100644
index 156a7881a7f7..000000000000
--- a/app-crypt/johntheripper/files/digest-johntheripper-1.6.38
+++ /dev/null
@@ -1 +0,0 @@
-MD5 cad2877bc4d0e54c3863f5e7d1143fc6 john-1.6.38.tar.gz 151331
diff --git a/app-crypt/johntheripper/files/digest-johntheripper-1.6.40 b/app-crypt/johntheripper/files/digest-johntheripper-1.6.40
new file mode 100644
index 000000000000..2373d8b83a03
--- /dev/null
+++ b/app-crypt/johntheripper/files/digest-johntheripper-1.6.40
@@ -0,0 +1,2 @@
+MD5 e707f3708e5741bb470b2dc8129cb901 john-1.6.40-banquise-to-bigpatch-17.patch.bz2 58732
+MD5 507916220812c5834136d378a13e48a0 john-1.6.40.tar.gz 797220
diff --git a/app-crypt/johntheripper/johntheripper-1.6-r3.ebuild b/app-crypt/johntheripper/johntheripper-1.6-r3.ebuild
index 41a67c824e73..4891026e5f0d 100644
--- a/app-crypt/johntheripper/johntheripper-1.6-r3.ebuild
+++ b/app-crypt/johntheripper/johntheripper-1.6-r3.ebuild
@@ -1,6 +1,6 @@
-# Copyright 1999-2005 Gentoo Foundation
+# Copyright 1999-2006 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/app-crypt/johntheripper/johntheripper-1.6-r3.ebuild,v 1.10 2005/09/20 15:01:22 vanquirius Exp $
+# $Header: /var/cvsroot/gentoo-x86/app-crypt/johntheripper/johntheripper-1.6-r3.ebuild,v 1.11 2006/01/07 11:24:14 dragonheart Exp $
inherit eutils flag-o-matic
@@ -39,23 +39,38 @@ DEPEND="${RDEPEND}
src_unpack() {
unpack ${A}
epatch "${DISTDIR}/${MY_P}-gentoo.patch"
+ cd ${S}/src
+ for file in alpha.S sparc.S x86.S; do
+ cat <<EOF >> ${file}
+#ifdef __ELF__
+.section .note.GNU-stack,"",@progbits
+#endif
+EOF
+
+ done
}
src_compile() {
cd src
- sed -i -e "s:-march=i486::" -e "s:-Wall -O2:${CFLAGS}:" \
+ sed -i -e "s:-march=i486::" -e "s:-O2:${CFLAGS}:" \
Makefile
- local OPTIONS="EGG=true"
+ local OPTIONS="OPT_NORMAL= OPT_INLINE= EGG=true"
+ #local OPTIONS="EGG=true"
use kerberos && OPTIONS="${OPTIONS} KERBEROS=true"
use ntlm && OPTIONS="${OPTIONS} NTLM=true"
use skey && OPTIONS="${OPTIONS} SKEY=true"
- use mysql && OPTIONS="${OPTIONS} MYSQL=true"
+ if use mysql;
+ then
+ OPTIONS="${OPTIONS} MYSQL=true"
+ # bug #106652 thanks to Rutger
+ append-ldflags -lm
+ fi
if use x86 ; then
- local K6=is-flag "-march=k6-3" || is-flag "-march=k6-2" || is-flag "-march=k6"
if use mmx ; then
emake ${OPTIONS} linux-x86-mmx-elf || die "Make failed"
- elif ${K6} ; then
+ elif is-flag "-march=k6-3" || is-flag "-march=k6-2" \
+ || is-flag "-march=k6"; then
emake ${OPTIONS} linux-x86-k6-elf || die "Make failed"
else
emake ${OPTIONS} generic || die "Make failed"
@@ -69,6 +84,15 @@ src_compile() {
fi
}
+src_test() {
+ cd run
+ if [[ -f /etc/john.ini ]]
+ then
+ ./john --test || die 'self test failed'
+ else
+ ewarn "selftest requires /etc/john.ini"
+ fi
+}
src_install() {
insinto /etc
diff --git a/app-crypt/johntheripper/johntheripper-1.6.37_p11.ebuild b/app-crypt/johntheripper/johntheripper-1.6.37_p11.ebuild
deleted file mode 100644
index f4bf9d4dfd07..000000000000
--- a/app-crypt/johntheripper/johntheripper-1.6.37_p11.ebuild
+++ /dev/null
@@ -1,99 +0,0 @@
-# Copyright 1999-2005 Gentoo Foundation
-# Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/app-crypt/johntheripper/johntheripper-1.6.37_p11.ebuild,v 1.1 2005/08/23 14:04:28 dragonheart Exp $
-
-inherit eutils flag-o-matic toolchain-funcs
-
-MY_P1=${P/theripper/}
-MY_PBASE=${MY_P1/_p??}
-MY_P=${MY_P1/_p/-bigpatch-}
-S=${WORKDIR}/${MY_PBASE}
-DESCRIPTION="fast password cracker"
-HOMEPAGE="http://www.openwall.com/john/"
-SRC_URI="http://www.openwall.com/john/b/${MY_PBASE}.tar.gz
- http://www.cr0.net:8040/misc/${MY_P}.diff.gz"
-
-LICENSE="GPL-2"
-SLOT="0"
-KEYWORDS="~x86 ~sparc ~ppc ~alpha ~amd64 ~ppc64 ~mips ~hppa"
-IUSE="mmx"
-
-RDEPEND="virtual/libc"
-
-DEPEND="${RDEPEND}
- sys-devel/binutils
- sys-devel/gcc"
-
-src_unpack() {
- unpack ${A}
- epatch ${MY_P}.diff || die "patch failed"
-}
-
-src_compile() {
- cd src
- # Note this program uses AS and LD incorrectly
- OPTIONS="CPP=$(tc-getCXX) CC=$(tc-getCC) AS=$(tc-getCC) LD=$(tc-getCC)"
-
- if use x86 ; then
- if use mmx ; then
- emake ${OPTIONS} linux-x86-mmx-elf || die "Make failed"
- elif is-flag "-march=k6-3" || is-flag "-march=k6-2" \
- || is-flag "-march=k6"; then
- emake ${OPTIONS} linux-x86-k6-elf || die "Make failed"
- else
- emake ${OPTIONS} linux-x86-any-elf || die "Make failed"
- fi
- elif use alpha ; then
- emake ${OPTIONS} linux-alpha || die "Make failed"
- elif use sparc; then
- emake ${OPTIONS} linux-sparc || die "Make failed"
- elif use ppc; then
- emake ${OPTIONS} linux-ppc || die "Make failed"
- elif use amd64; then
- if use mmx; then
- emake ${OPTIONS} linux-x86-64-mmx || die "Make failed"
- else
- emake ${OPTIONS} linux-x86-64 || die "Make failed"
- fi
- elif use ppc-macos; then
- emake ${OPTIONS} macosx-ppc-altivec-cc || die "Make failed"
- #emake ${OPTIONS} macosx-ppc-cc || die "Make failed"
- else
- emake ${OPTIONS} generic || die "Make failed"
- fi
-
- # currently broken
- #emake bench || die "make failed"
-}
-
-
-#src_test() {
-# cd run
-# mkdir etc
-# mkdir lib
-# ln john.conf etc
-# cp ${ROOT}/lib/libc.so.? /lib/ld-linux.so.? lib
-# chroot . john --test
-#}
-
-src_install() {
- # config files
- insinto /etc/john
- doins run/john.conf
-
- # executables
- dosbin run/john
- newsbin run/mailer john-mailer
-
- dosym john /usr/sbin/unafs
- dosym john /usr/sbin/unique
- dosym john /usr/sbin/unshadow
-
- # for EGG only
- dosym john /usr/sbin/undrop
-
- #newsbin src/bench john-bench
-
- # documentation
- dodoc doc/*
-}
diff --git a/app-crypt/johntheripper/johntheripper-1.6.38.ebuild b/app-crypt/johntheripper/johntheripper-1.6.38.ebuild
deleted file mode 100644
index 22d229bf4800..000000000000
--- a/app-crypt/johntheripper/johntheripper-1.6.38.ebuild
+++ /dev/null
@@ -1,86 +0,0 @@
-# Copyright 1999-2006 Gentoo Foundation
-# Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/app-crypt/johntheripper/johntheripper-1.6.38.ebuild,v 1.4 2006/01/06 12:25:51 grobian Exp $
-
-inherit eutils flag-o-matic toolchain-funcs
-
-MY_PBASE=${P/theripper/}
-S=${WORKDIR}/${MY_PBASE}
-DESCRIPTION="fast password cracker"
-HOMEPAGE="http://www.openwall.com/john/"
-SRC_URI="http://www.openwall.com/john/c/${MY_PBASE}.tar.gz"
-
-LICENSE="GPL-2"
-SLOT="0"
-KEYWORDS="~alpha ~amd64 ~hppa ~mips ~ppc ~ppc-macos ~ppc64 ~sparc ~x86"
-IUSE="mmx"
-
-RDEPEND="virtual/libc"
-
-DEPEND="${RDEPEND}"
-
-
-src_compile() {
- cd src
- # Note this program uses AS and LD incorrectly
- OPTIONS="CPP=$(tc-getCXX) CC=$(tc-getCC) AS=$(tc-getCC) LD=$(tc-getCC)"
-
- if use x86 ; then
- if use mmx ; then
- emake ${OPTIONS} linux-x86-mmx-elf || die "Make failed"
- elif is-flag "-march=k6-3" || is-flag "-march=k6-2" \
- || is-flag "-march=k6"; then
- emake ${OPTIONS} linux-x86-k6-elf || die "Make failed"
- else
- emake ${OPTIONS} linux-x86-any-elf || die "Make failed"
- fi
- elif use alpha ; then
- emake ${OPTIONS} linux-alpha || die "Make failed"
- elif use sparc; then
- emake ${OPTIONS} linux-sparc || die "Make failed"
- elif use amd64; then
- if use mmx; then
- emake ${OPTIONS} linux-x86-64-mmx || die "Make failed"
- else
- emake ${OPTIONS} linux-x86-64 || die "Make failed"
- fi
- elif use ppc-macos; then
- emake ${OPTIONS} macosx-ppc32-altivec-cc || die "Make failed"
- # for Tiger this can be macosx-ppc64-cc
- elif use ppc; then
- emake ${OPTIONS} linux-ppc || die "Make failed"
- else
- emake ${OPTIONS} generic || die "Make failed"
- fi
-
- # currently broken
- #emake bench || die "make failed"
-}
-
-
-src_test() {
- cd run
- ./john --test || die 'self test failed'
-}
-
-src_install() {
- # config files
- insinto /etc/john
- doins run/john.conf
-
- # executables
- dosbin run/john
- newsbin run/mailer john-mailer
-
- dosym john /usr/sbin/unafs
- dosym john /usr/sbin/unique
- dosym john /usr/sbin/unshadow
-
- # for EGG only
- dosym john /usr/sbin/undrop
-
- #newsbin src/bench john-bench
-
- # documentation
- dodoc doc/*
-}
diff --git a/app-crypt/johntheripper/johntheripper-1.6.40.ebuild b/app-crypt/johntheripper/johntheripper-1.6.40.ebuild
new file mode 100644
index 000000000000..cc53151755f2
--- /dev/null
+++ b/app-crypt/johntheripper/johntheripper-1.6.40.ebuild
@@ -0,0 +1,124 @@
+# Copyright 1999-2006 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: /var/cvsroot/gentoo-x86/app-crypt/johntheripper/johntheripper-1.6.40.ebuild,v 1.1 2006/01/07 11:24:14 dragonheart Exp $
+
+inherit eutils flag-o-matic toolchain-funcs
+
+MY_PBASE=${P/theripper/}
+S=${WORKDIR}/${MY_PBASE}
+DESCRIPTION="fast password cracker"
+HOMEPAGE="http://www.openwall.com/john/ http://www.banquise.net/misc/patch-john.html"
+SRC_URI="http://www.openwall.com/john/c/${MY_PBASE}.tar.gz
+ mirror://gentoo/${MY_PBASE}-banquise-to-bigpatch-17.patch.bz2"
+
+# banquise-to-bigpatch-17.patch.bz2"
+# based off /var/tmp/portage/johntheripper-1.6.40
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="~alpha ~amd64 ~hppa ~mips ~ppc ~ppc-macos ~ppc64 ~sparc ~x86"
+IUSE="mmx sse2 altivec"
+
+RDEPEND="virtual/libc"
+
+DEPEND="${RDEPEND}"
+
+src_unpack() {
+ unpack ${A}
+ epatch ${MY_PBASE}-banquise-to-bigpatch-17.patch
+ sed -i -e "s|^CFLAGS.*|CFLAGS= -c -Wall ${CFLAGS}|" "${MY_PBASE}"/src/Makefile
+}
+
+
+src_compile() {
+ cd src
+ # Note this program uses AS and LD incorrectly
+ OPTIONS="CPP=$(tc-getCXX) CC=$(tc-getCC) AS=$(tc-getCC) LD=$(tc-getCC) \
+ OPT_NORMAL= OPT_INLINE= JOHN_SYSTEMWIDE=1"
+
+ if use x86 ; then
+ if use sse2 ; then
+ emake ${OPTIONS} linux-x86-sse2 || die "Make failed"
+ elif use mmx ; then
+ emake ${OPTIONS} linux-x86-mmx || die "Make failed"
+ else
+ emake ${OPTIONS} linux-x86-any || die "Make failed"
+ fi
+ elif use alpha ; then
+ emake ${OPTIONS} linux-alpha || die "Make failed"
+ elif use sparc; then
+ emake ${OPTIONS} linux-sparc || die "Make failed"
+ elif use amd64; then
+ if use mmx; then
+ emake ${OPTIONS} linux-x86-64-mmx || die "Make failed"
+ else
+ emake ${OPTIONS} linux-x86-64 || die "Make failed"
+ fi
+ elif use ppc-macos; then
+ if use altivec; then
+ emake ${OPTIONS} macosx-ppc32-altivec || die "Make failed"
+ else
+ emake ${OPTIONS} macosx-ppc32 || die "Make failed"
+ fi
+ # for Tiger this can be macosx-ppc64
+ elif use ppc64; then
+ if use altivec; then
+ emake ${OPTIONS} linux-ppc32-altivec || die "Make failed"
+ else
+ emake ${OPTIONS} linux-ppc64 || die "Make failed"
+ fi
+ # linux-ppc64-altivec is slightly slower than linux-ppc32-altivec for most hash types.
+ # as per the Makefile comments
+ elif use ppc; then
+ if use altivec; then
+ emake ${OPTIONS} linux-ppc32-altivec: || die "Make failed"
+ else
+ emake ${OPTIONS} linux-ppc32 || die "Make failed"
+ fi
+ else
+ emake ${OPTIONS} generic || die "Make failed"
+ fi
+
+ # currently broken
+ #emake bench || die "make failed"
+}
+
+
+src_test() {
+ cd run
+ if [[ -f /etc/john/john.conf || -f /etc/john/john.ini ]]
+ then
+ ./john --test || die 'self test failed'
+ else
+ ewarn "selftest requires /etc/john/john.conf or /etc/john/john.ini"
+ fi
+ ewarn "WPA PSK failes on MMX and SSE2 - see"
+ ewarn "http://www.banquise.net/misc/patch-john.html"
+}
+
+src_install() {
+ # config files
+ insinto /etc/john
+ doins run/john.conf
+ sed -i -e 's:$JOHN:/usr/share/john:g' "${D}/etc/john/john.conf"
+
+ # executables
+ dosbin run/john
+ newsbin run/mailer john-mailer
+
+ dosym john /usr/sbin/unafs
+ dosym john /usr/sbin/unique
+ dosym john /usr/sbin/unshadow
+
+ # for EGG only
+ dosym john /usr/sbin/undrop
+
+ #newsbin src/bench john-bench
+
+ # share
+ insinto /usr/share/john/
+ doins run/*.chr run/password.lst
+
+ # documentation
+ dodoc doc/*
+}