blob: f4bf9d4dfd0719b969e3680eac946f359b228500 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
|
# 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/*
}
|