X-Git-Url: https://git.pld-linux.org/?a=blobdiff_plain;f=john.spec;h=7165061ccebd02114faf3062aa5ed7005551aeb8;hb=refs%2Fheads%2FRA-branch;hp=80bfbc4381cd2990e0a5323ed4da6c21dcb990c0;hpb=82cf6d5abb6ae71b91b17105032b2f6d84f07102;p=packages%2Fjohn.git diff --git a/john.spec b/john.spec index 80bfbc4..7165061 100644 --- a/john.spec +++ b/john.spec @@ -1,20 +1,30 @@ # # Conditional build: -# _with_mmx - MMX optimization +%bcond_with mmx # MMX optimization # Optimization must be chosen at compile time :( # Maybe some patch...? But not yet. # +%ifarch athlon +%define with_mmx 1 +%endif +%ifnarch %{x86} +%undefine with_mmx +%endif Summary: Password cracker Summary(pl): £amacz hase³ Name: john -Version: 1.6 -Release: 6 +Version: 1.6.37 +Release: 2 License: GPL Group: Applications/System -Source0: http://www.openwall.com/john/%{name}-%{version}.tar.gz -Patch0: %{name}-%{version}.PLD.diff -Patch1: %{name}-%{version}.ini.diff -Patch2: %{name}-%{version}.makefile.diff +Source0: http://www.openwall.com/john/a/%{name}-%{version}.tar.gz +# Source0-md5: 9403233b640927295c05b0564ff1f678 +# needed for docs and charset files +Source1: http://www.openwall.com/john/%{name}-1.6.tar.gz +# Source1-md5: aae782f160041b2bdc624b0a84054e32 +Patch0: %{name}-1.6.PLD.diff +Patch1: %{name}-1.6.ini.diff +Patch2: %{name}-1.6.makefile.diff BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) %description @@ -31,10 +41,11 @@ hase Solaris 2.x SPARC i x86, Digital UNIX, AIX, HP-UX oraz IRIX. %prep -%setup -q +%setup -q -a1 +# -n %{name}-1.6 %patch0 -p1 -%patch1 -p1 -%patch2 -p1 +#%patch1 -p1 +#%patch2 -p1 %build cd src @@ -43,34 +54,32 @@ COPT="%{rpmcflags}" # bleh... MMX code must be chosen at compile time :( # cannot use MMX for generic i586 nor i686 (Pentium/Pentium Pro have no MMX) # K6 optimization exists only in Makefile + +TARG=generic +%if %{with mmx} + TARG=linux-x86-mmx-elf +%endif %ifarch %{ix86} - %if %{?_with_mmx:1}%{!?_with_mmx:0} - TARG=linux-x86-mmx-elf - %else - TARG=linux-x86-any-elf - %endif -%else - %ifarch alpha - TARG=linux-alpha - %else - %ifarch sparc sparc64 - TARG=linux-sparc - %else - TARG=generic - %endif - %endif + TARG=linux-x86-any-elf +%endif +%ifarch alpha + TARG=linux-alpha +%endif +%ifarch sparc sparc64 + TARG=linux-sparc %endif -%{__make} OPT="$COPT" CC="%{__cc}" $TARG +%{__make} $TARG \ + OPT="$COPT" \ + CC="%{__cc}" %install rm -rf $RPM_BUILD_ROOT install -d $RPM_BUILD_ROOT{%{_bindir},%{_libdir}/john} -install run/{*.chr,john.ini} $RPM_BUILD_ROOT%{_libdir}/john +install run/john.conf john-1.6/run/*.chr $RPM_BUILD_ROOT%{_libdir}/john install run/john $RPM_BUILD_ROOT%{_bindir} -rm -f doc/INSTALL -gzip -9nf doc/* run/mailer +rm -f doc/INSTALL cd $RPM_BUILD_ROOT%{_bindir} ln -sf john unafs @@ -82,6 +91,6 @@ rm -rf $RPM_BUILD_ROOT %files %defattr(644,root,root,755) -%doc doc/* run/mailer.gz +%doc doc/* john-1.6/doc/{CONFIG,EXAMPLES,EXTERNAL,FAQ,MODES,NEWS,OPTIONS,RULES} run/mailer %attr(755,root,root) %{_bindir}/* %{_libdir}/john