From 31939bea46b7448122d1902e64a5c8035caf7731 Mon Sep 17 00:00:00 2001 From: Andrey Bondrov Date: Fri, 6 Jun 2014 19:57:28 +1100 Subject: [PATCH] Add patch to fix build with new perl, minor spec cleanups --- openssl-1.0.1c-fix-perlpath.pl | 19 ++++++++++++++++++ openssl.spec | 35 ++++++++++++---------------------- 2 files changed, 31 insertions(+), 23 deletions(-) create mode 100644 openssl-1.0.1c-fix-perlpath.pl diff --git a/openssl-1.0.1c-fix-perlpath.pl b/openssl-1.0.1c-fix-perlpath.pl new file mode 100644 index 0000000..db555f1 --- /dev/null +++ b/openssl-1.0.1c-fix-perlpath.pl @@ -0,0 +1,19 @@ +--- openssl-1.0.1c/util/perlpath.pl~ 1999-03-10 20:57:05.000000000 +0100 ++++ openssl-1.0.1c/util/perlpath.pl 2012-12-28 15:31:20.357657353 +0100 +@@ -1,13 +1,13 @@ +-#!/usr/local/bin/perl ++#!/usr/bin/perl + # + # modify the '#!/usr/local/bin/perl' + # line in all scripts that rely on perl. + # + +-require "find.pl"; ++use File::Find; + + $#ARGV == 0 || print STDERR "usage: perlpath newpath (eg /usr/bin)\n"; +-&find("."); ++find(\&wanted, "."); + + sub wanted + { diff --git a/openssl.spec b/openssl.spec index 8461c05..896803e 100644 --- a/openssl.spec +++ b/openssl.spec @@ -1,7 +1,7 @@ %define maj 1.0.0 %define engines_name %mklibname openssl-engines %{maj} %define libname %mklibname openssl %{maj} -%define develname %mklibname openssl -d +%define devname %mklibname openssl -d %define staticname %mklibname openssl -s -d %define conflict2 %mklibname openssl 0.9.8 @@ -25,6 +25,7 @@ Source3: make-dummy-cert Source4: openssl-thread-test.c # (gb) 0.9.7b-4mdk: Handle RPM_OPT_FLAGS in Configure Patch2: openssl-optflags.diff +Patch3: openssl-1.0.1c-fix-perlpath.pl # (oe) support Brazilian Government OTHERNAME X509v3 field (#14158) # http://www.iti.gov.br/resolucoes/RESOLU__O_13_DE_26_04_2002.PDF Patch6: openssl-0.9.8-beta6-icpbrasil.diff @@ -40,15 +41,14 @@ Patch301: openssl-1.0.0-arm.patch Patch302: openssl-1.0.0-enginesdir.patch Patch303: openssl-0.9.8a-no-rpath.patch Patch304: openssl-1.0.1-test-use-localhost.diff +BuildRequires: bc +%{?_with_krb5:BuildRequires: krb5-devel} +BuildRequires: sctp-devel +BuildRequires: pkgconfig(zlib) Requires: %{engines_name} = %{EVRD} Requires: perl-base Requires: rootcerts Provides: /usr/bin/openssl -%{?_with_krb5:BuildRequires: krb5-devel} -BuildRequires: pkgconfig(zlib) -# (tv) for test suite: -BuildRequires: bc -BuildRequires: sctp-devel %description The openssl certificate management tool and the shared libraries that provide @@ -71,7 +71,7 @@ Group: System/Libraries The libraries files are needed for various cryptographic algorithms and protocols, including DES, RC4, RSA and SSL. -%package -n %{develname} +%package -n %{devname} Summary: Secure Sockets Layer communications libs & headers & utils Group: Development/Other Requires: %{libname} = %{EVRD} @@ -79,7 +79,7 @@ Provides: libopenssl-devel Provides: openssl-devel = %{EVRD} Provides: %{name}-devel = %{EVRD} -%description -n %{develname} +%description -n %{devname} The libraries and include files needed to compile apps with support for various cryptographic algorithms and protocols, including DES, RC4, RSA and SSL. @@ -87,7 +87,7 @@ and SSL. %package -n %{staticname} Summary: Secure Sockets Layer communications static libs Group: Development/Other -Requires: %{develname} = %{EVRD} +Requires: %{devname} = %{EVRD} Provides: libopenssl-static-devel Provides: openssl-static-devel = %{EVRD} Provides: %{name}-static-devel = %{EVRD} @@ -99,6 +99,7 @@ cryptographic algorithms and protocols, including DES, RC4, RSA and SSL. %prep %setup -q %patch2 -p0 -b .optflags +%patch3 -p1 -b .perl %patch6 -p0 -b .icpbrasil %patch7 -p1 -b .defaults %{?_with_krb5:%patch8 -p1 -b .krb5} @@ -127,24 +128,12 @@ cp %{SOURCE4} openssl-thread-test.c # Figure out which flags we want to use. # default sslarch=%{_os}-%{_arch} -%ifarch %ix86 +%ifarch %{ix86} sslarch=linux-elf if ! echo %{_target} | grep -q i[56]86 ; then sslflags="no-asm" fi %endif -%ifarch sparcv9 -sslarch=linux-sparcv9 -%endif -%ifarch alpha -sslarch=linux-alpha-gcc -%endif -%ifarch s390 -sslarch="linux-generic32 -DB_ENDIAN -DNO_ASM" -%endif -%ifarch s390x -sslarch="linux-generic64 -DB_ENDIAN -DNO_ASM" -%endif %ifarch %{arm} sslarch=linux-generic32 %endif @@ -295,7 +284,7 @@ perl -pi -e "s|\./demoCA|%{_sysconfdir}/pki/tls|g" %{buildroot}%{_sysconfdir}/pk %attr(0755,root,root) %dir %{_libdir}/openssl-%{version}/engines %attr(0755,root,root) %{_libdir}/openssl-%{version}/engines/*.so -%files -n %{develname} +%files -n %{devname} %doc CHANGES doc/* devel-doc-info/README* %attr(0755,root,root) %dir %{_includedir}/openssl %{multiarch_includedir}/openssl/opensslconf.h