pkg://john-1.6.38-7.src.rpm:14558377/john.spec
info downloads
#
# spec file for package john (Version 1.6.38)
#
# Copyright (c) 2005 SUSE LINUX Products GmbH, Nuernberg, Germany.
# This file and all modifications and additions to the pristine
# package are under the same license as the package itself.
#
# Please submit bugfixes or comments via http://www.suse.de/feedback/
#
# norootforbuild
# neededforbuild automake
BuildRequires: aaa_base acl attr bash bind-utils bison bzip2 coreutils cpio cpp cracklib cvs cyrus-sasl db devs diffutils e2fsprogs file filesystem fillup findutils flex gawk gdbm-devel gettext-devel glibc glibc-devel glibc-locale gpm grep groff gzip info insserv klogd less libacl libattr libcom_err libgcc libnscd libselinux libstdc++ libxcrypt libzio m4 make man mktemp module-init-tools ncurses ncurses-devel net-tools netcfg openldap2-client openssl pam pam-modules patch permissions popt procinfo procps psmisc pwdutils rcs readline sed strace sysvinit tar tcpd texinfo timezone unzip util-linux vim zlib zlib-devel autoconf automake binutils gcc gdbm gettext libtool perl rpm
Name: john
URL: http://www.openwall.com/john/
License: GPL, Contact author
Group: Productivity/Security
Autoreqprov: on
Version: 1.6.38
Release: 7
Summary: Detects Weak Passwords
Source: %{name}-%{version}.tar.bz2
Source1: %{name}-charset.tar.bz2
Source2: %{name}.8.gz
Source3: %{name}-wordlist.tar.bz2
Source4: %{name}-olddoc.tar.bz2
Patch: %{name}-BFEgg_fmt.c.diff
Patch1: %{name}-MD5_apache_fmt.c.diff
Patch2: %{name}-MD5_fmt.c.diff
Patch3: %{name}-MD5_std.c.diff
Patch4: %{name}-MD5_std.h.diff
Patch5: %{name}-MYSQL_fmt.c.diff
Patch6: %{name}-Makefile-withoutMYSQL.diff
Patch7: %{name}-Makefile.diff
Patch8: %{name}-bf_tab.h.diff
Patch9: %{name}-blowfish.c.diff
Patch10: %{name}-blowfish.h.diff
Patch11: %{name}-john.c-withoutMYSQL.diff
Patch12: %{name}-john.c.diff
Patch13: %{name}-john.conf.patch
Patch14: %{name}-md5.c.diff
Patch15: %{name}-md5.h.diff
Patch16: %{name}-options.c-withoutMYSQL.diff
Patch17: %{name}-options.c.diff
Patch18: %{name}-params.h.patch
Patch19: %{name}-rawMD5_fmt.c.diff
Patch20: %{name}-undrop.c.diff
BuildRoot: %{_tmppath}/%{name}-%{version}-build
%description
John the Ripper is a fast password cracker (password security auditing
tool). Its primary purpose is to detect weak Unix passwords, but a
number of other hash types are supported as well.
Authors:
--------
Solar Designer <solar@false.com>
%debug_package
%prep
%setup -n %{name}-%{version} -a 1 -a 3 -a 4
%patch -p1
%patch1 -p1
%patch2 -p1
%patch3 -p1
%patch4 -p1
%ifarch i386
%patch5 -p1
%patch7 -p1
%patch12 -p1
%patch17 -p1
%else
%patch6 -p1
%patch11 -p1
%patch16 -p1
%endif
%patch8 -p1
%patch9 -p1
%patch10 -p1
%patch13 -p1
%patch14 -p1
%patch15 -p1
%patch18 -p1
%patch19 -p1
%patch20 -p1
%build
cd src
%ifarch alpha
make linux-alpha OPT_NORMAL="$RPM_OPT_FLAGS"
%endif
%ifarch sparc
make linux-sparc OPT_NORMAL="$RPM_OPT_FLAGS"
%endif
%ifarch X86_64
make linux-x86-64 OPT_NORMAL="$RPM_OPT_FLAGS"
%endif
%ifarch sparc64
make solaris-sparc64-gcc OPT_NORMAL="$RPM_OPT_FLAGS"
%endif
%ifarch ppc
make linux-ppc32 OPT_NORMAL="$RPM_OPT_FLAGS"
%endif
%ifarch ppc64
make linux-ppc64 OPT_NORMAL="$RPM_OPT_FLAGS"
%endif
%ifarch %ix86
make linux-x86-any-elf OPT_NORMAL="$RPM_OPT_FLAGS"
%else
make generic OPT_NORMAL="$RPM_OPT_FLAGS"
%endif
cd ..
%install
rm -rf $RPM_BUILD_ROOT
JOHNDIR=$RPM_BUILD_ROOT/var/lib/john
install -d -m 700 $JOHNDIR
install -m 600 run/* $JOHNDIR
rm $JOHNDIR/unafs $JOHNDIR/unique $JOHNDIR/unshadow
mkdir -p $RPM_BUILD_ROOT/usr/sbin
ln -fs john $RPM_BUILD_ROOT/usr/sbin/unafs
ln -fs john $RPM_BUILD_ROOT/usr/sbin/unique
ln -fs john $RPM_BUILD_ROOT/usr/sbin/unshadow
mv $JOHNDIR/john $RPM_BUILD_ROOT/usr/sbin
ln -s /usr/sbin/john $JOHNDIR/john
cp $JOHNDIR/john.conf $JOHNDIR/john.ini
install -d %{buildroot}%{_mandir}/man8/
install -m 644 %{SOURCE2} %{buildroot}%{_mandir}/man8/
chmod 700 $RPM_BUILD_ROOT/usr/sbin/john
# get the wordlists
mkdir -p $JOHNDIR/wordlists
install -m 644 $RPM_BUILD_DIR/%{name}-%{version}/wordlists/* $JOHNDIR/wordlists/
%clean
rm -rf $RPM_BUILD_ROOT
%files
%defattr(-,root,root)
%doc doc/*
/usr/sbin/john
/usr/sbin/unafs
/usr/sbin/unique
/usr/sbin/unshadow
%dir %attr(700,root,root) /var/lib/john
/var/lib/john/all.chr
/var/lib/john/alpha.chr
/var/lib/john/digits.chr
/var/lib/john/lanman.chr
/var/lib/john/john
/var/lib/john/undrop
%config /var/lib/john/john.ini
%config /var/lib/john/john.conf
%dir %attr(700,root,root) /var/lib/john/mailer
%config /var/lib/john/password.lst
%doc %{_mandir}/man8/john.8.gz
# additional wordlist
%dir /var/lib/john/wordlists
%doc /var/lib/john/wordlists/*
#/var/lib/john/wordlists/john_wordlist_LICENSE
#/var/lib/john/wordlists/all
%changelog -n john
* Wed Jun 15 2005 - meissner@suse.de
- use RPM_OPT_FLAGS.
* Mon Jun 06 2005 - ro@suse.de
- added directory to filelist
* Fri Jun 03 2005 - lrupp@suse.de
- changed manpage
- added patches from ftp.openwall.com again:
+ blowfish (Eggdrop blowfish)
+ md5 (work with md5 hash of apache; faster)
+ rawMD5
+ MySQL (about 75%% faster than mysqlpassword.c)
- enabled global mode in params.g again
* Mon May 30 2005 - lrupp@suse.de
- added "all" wordlist from openwall
- enabled arch-support for sparc and ppc
- added old doc-files from 1.6
* Wed May 25 2005 - lrupp@suse.de
- new package, version 1.6.38
* Tue Jan 25 2005 - lrupp@suse.de
- added some wordlists to get more options ;-)
- added patches from ftp.openwall.com to provide support for
additiional password formats:
+ blowfish
+ md5
+ rawMD5
* Mon Aug 02 2004 - lrupp@suse.de
- - fixed BugTraq-ID: 43287
- enabled global-mode in params.h
- fix misspelling in manpage
* Fri Feb 27 2004 - lrupp@suse.de
- use devel version: no segfault on x86-64
- included documentation and charsets from old version
- renamed new john.conf in john.ini
- created a short manpage for john
- created symlink /var/lib/john/john
* Mon Nov 10 2003 - ro@suse.de
- use defattr
* Fri Nov 07 2003 - lrupp@suse.de
- added '# norootforbuild' in the spec-file
* Thu Jun 12 2003 - poeml@suse.de
- add /var/lib/john to the filelist
* Fri May 23 2003 - coolo@suse.de
- use BuildRoot
* Tue Sep 17 2002 - ro@suse.de
- removed bogus self-provides
* Fri Jul 05 2002 - kukuk@suse.de
- use %%ix86
* Thu Mar 29 2001 - uli@suse.de
- fixed for gcc >2.95
- replaced config.guess stuff with %%ifarch
* Wed Mar 01 2000 - werner@suse.de
- Fix config.guess selection
* Mon Sep 13 1999 - bs@suse.de
- ran old prepare_spec on spec file to switch to new prepare_spec.
* Thu Mar 18 1999 - uli@suse.de
- new package, version 1.6