X-Git-Url: http://git.pld-linux.org/?p=packages%2Fopenssl.git;a=blobdiff_plain;f=openssl.spec;h=6f601a29c21286a2c79dc9a093ee3189ed543073;hp=a8188edf4ee764e8fa1a3c944447d2e41115bd31;hb=8e58a9c7944ae75cb7e27dfb75c7fe12a741a0cc;hpb=c949865ab2901e8b4d17ec34fff0cb39a342222b diff --git a/openssl.spec b/openssl.spec index a8188ed..6f601a2 100644 --- a/openssl.spec +++ b/openssl.spec @@ -3,7 +3,7 @@ %bcond_without tests # don't perform "make tests" %bcond_with purify # Compile openssl with \-DPURIFY, useful when one wants to # use valgrind debugger against openssl-linked programs -# + %include /usr/lib/rpm/macros.perl Summary: OpenSSL Toolkit libraries for the "Secure Sockets Layer" (SSL v2/v3) Summary(de.UTF-8): Secure Sockets Layer (SSL)-Kommunikationslibrary @@ -14,12 +14,12 @@ Summary(pt_BR.UTF-8): Uma biblioteca C que fornece vários algoritmos e protocol Summary(ru.UTF-8): Библиотеки и утилиты для соединений через Secure Sockets Layer Summary(uk.UTF-8): Бібліотеки та утиліти для з'єднань через Secure Sockets Layer Name: openssl -Version: 0.9.8i -Release: 5 +Version: 1.0.0 +Release: 0.1 License: Apache-like Group: Libraries Source0: ftp://ftp.openssl.org/source/%{name}-%{version}.tar.gz -# Source0-md5: 561e00f18821c74b2b86c8c7786f9d8b +# Source0-md5: 89eaa86e25b2845f920ec00ae4c864ed Source2: %{name}.1.pl Source3: %{name}-ssl-certificate.sh Source4: %{name}-c_rehash.sh @@ -27,22 +27,23 @@ Patch0: %{name}-alpha-ccc.patch Patch1: %{name}-optflags.patch Patch2: %{name}-globalCA.diff Patch3: %{name}-include.patch -Patch4: %{name}-libvar.patch -Patch5: %{name}-man-namespace.patch -Patch6: %{name}-asflag.patch -Patch7: %{name}-ca-certificates.patch +Patch4: %{name}-man-namespace.patch +Patch5: %{name}-asflag.patch +Patch6: %{name}-ca-certificates.patch +Patch7: %{name}-fips_install.patch +Patch8: %{name}-ldflags.patch URL: http://www.openssl.org/ BuildRequires: bc BuildRequires: perl-devel >= 1:5.6.1 BuildRequires: rpm-perlprov >= 4.1-13 BuildRequires: rpmbuild(macros) >= 1.213 BuildRequires: sed >= 4.0 +Requires: ca-certificates >= 20080809-4 +Requires: rpm-whiteout >= 1.7 Obsoletes: SSLeay Obsoletes: SSLeay-devel Obsoletes: SSLeay-perl Obsoletes: libopenssl0 -Requires: ca-certificates >= 20080809-4 -Requires: rpm-whiteout >= 1.7 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) %description @@ -101,6 +102,7 @@ Summary: OpenSSL command line tool and utilities Summary(pl.UTF-8): Zestaw narzędzi i skryptów Group: Applications/Communications Requires: %{name} = %{version}-%{release} +Requires: which %description tools The OpenSSL Toolkit cmdline tool openssl and utility scripts. @@ -191,18 +193,21 @@ RC4, RSA и SSL. Включает статические библиотеки д %prep %setup -q -%patch0 -p1 -%patch1 -p1 +#%patch0 -p1 +#%patch1 -p1 %patch2 -p1 %patch3 -p1 -%patch4 -p1 -%patch5 -p1 +#%patch4 -p1 +#%patch5 -p1 %patch6 -p1 -%patch7 -p1 +#%patch7 -p1 +#%patch8 -p1 %{__perl} -pi -e 's#%{_prefix}/local/bin/perl#%{__perl}#g' \ `grep -l -r "%{_prefix}/local/bin/perl" *` +sed -i -e 's|$prefix/lib/engines|/%{_lib}/engines|g' Configure + %build touch Makefile.* @@ -215,9 +220,15 @@ OPTFLAGS="%{rpmcflags} %{?with_purify:-DPURIFY}" \ %else --openssldir=%{_sysconfdir}/%{name} \ %endif - --lib=%{_lib} \ + --libdir=%{_lib} \ shared threads \ - enable-mdc2 enable-rc5 \ + enable-tlsext \ + enable-seed \ + enable-rfc3779 \ + enable-cms \ + enable-idea \ + enable-mdc2 \ + enable-rc5 \ %ifarch %{ix86} %ifarch i386 386 linux-elf @@ -253,7 +264,7 @@ OPTFLAGS="%{rpmcflags} %{?with_purify:-DPURIFY}" \ %{__make} -j1 all rehash %{?with_tests:tests} \ CC="%{__cc}" \ - ASFLAG='$(CFLAG) -Wa,--noexecstack' \ + ASFLAG='$(CFLAG) -c -Wa,--noexecstack' \ INSTALLTOP=%{_prefix} # Rename POD sources of man pages. "openssl_" prefix is added to each @@ -273,6 +284,7 @@ done rm -rf $RPM_BUILD_ROOT install -d $RPM_BUILD_ROOT{%{_sysconfdir}/%{name},%{_libdir}/%{name}} \ $RPM_BUILD_ROOT{%{_mandir}/{pl/man1,man{1,3,5,7}},%{_datadir}/ssl} \ + $RPM_BUILD_ROOT/%{_lib}/engines \ $RPM_BUILD_ROOT%{_pkgconfigdir} %{__make} install \ @@ -280,10 +292,10 @@ install -d $RPM_BUILD_ROOT{%{_sysconfdir}/%{name},%{_libdir}/%{name}} \ INSTALL_PREFIX=$RPM_BUILD_ROOT \ MANDIR=%{_mandir} -install libcrypto.a libssl.a $RPM_BUILD_ROOT%{_libdir} -install lib*.so.*.* $RPM_BUILD_ROOT%{_libdir} -ln -sf libcrypto.so.*.* $RPM_BUILD_ROOT%{_libdir}/libcrypto.so -ln -sf libssl.so.*.* $RPM_BUILD_ROOT%{_libdir}/libssl.so +mv -f $RPM_BUILD_ROOT/%{_libdir}/engines/* $RPM_BUILD_ROOT/%{_lib}/engines +mv -f $RPM_BUILD_ROOT/%{_libdir}/lib*.so.*.* $RPM_BUILD_ROOT/%{_lib} +ln -sf /%{_lib}/$(basename $RPM_BUILD_ROOT/%{_lib}/libcrypto.*.*) $RPM_BUILD_ROOT%{_libdir}/libcrypto.so +ln -sf /%{_lib}/$(basename $RPM_BUILD_ROOT/%{_lib}/libssl.*.*) $RPM_BUILD_ROOT%{_libdir}/libssl.so %if "%{pld_release}" == "ti" ln -sf %{_var}/lib/%{name}/%{name}.cnf \ @@ -302,9 +314,18 @@ rm -rf $RPM_BUILD_ROOT%{_sysconfdir}/%{name}/misc # not installed as individual utilities (see openssl dgst instead) %{__rm} $RPM_BUILD_ROOT%{_mandir}/man1/{md2,md4,md5,mdc2,ripemd160,sha,sha1}.1 -install %{SOURCE2} $RPM_BUILD_ROOT%{_mandir}/pl/man1/openssl.1 -install %{SOURCE3} $RPM_BUILD_ROOT%{_bindir}/ssl-certificate -install %{SOURCE4} $RPM_BUILD_ROOT%{_bindir}/c_rehash.sh +cp -a %{SOURCE2} $RPM_BUILD_ROOT%{_mandir}/pl/man1/openssl.1 +install -p %{SOURCE3} $RPM_BUILD_ROOT%{_bindir}/ssl-certificate +install -p %{SOURCE4} $RPM_BUILD_ROOT%{_bindir}/c_rehash.sh + +for man in $RPM_BUILD_ROOT%{_mandir}/man3/*.3; do + b=$(readlink "$man" || :) + [ -z "$b" ] && continue + # delete manual pages pointing to nowhere + [ ! -f "$RPM_BUILD_ROOT%{_mandir}/man3/$b" ] && rm "$man" + # delete manual pages pointing to openssl_ prefixed man page + echo "$b" | grep -q "^openssl_" && rm "$man" +done %clean rm -rf $RPM_BUILD_ROOT @@ -338,17 +359,21 @@ fi %defattr(644,root,root,755) %doc CHANGES CHANGES.SSLeay LICENSE NEWS README doc/*.txt %doc doc/openssl_button.gif doc/openssl_button.html -%attr(755,root,root) %{_libdir}/libcrypto.so.*.*.* -%attr(755,root,root) %{_libdir}/libssl.so.*.*.* -%dir %{_libdir}/engines -%attr(755,root,root) %{_libdir}/engines/*.so -%dir %{_sysconfdir}/%{name} -%dir %{_sysconfdir}/%{name}/certs -%dir %{_sysconfdir}/%{name}/private +%attr(755,root,root) /%{_lib}/libcrypto.so.*.*.* +%attr(755,root,root) /%{_lib}/libssl.so.*.*.* +%dir /%{_lib}/engines +%attr(755,root,root) /%{_lib}/engines/*.so %if "%{pld_release}" == "ti" %dir %{_var}/lib/%{name} %dir %{_var}/lib/%{name}/certs %dir %{_var}/lib/%{name}/private +%dir %{_sysconfdir}/%{name} +%attr(755,root,root) %{_sysconfdir}/%{name}/certs +%attr(755,root,root) %{_sysconfdir}/%{name}/private +%else +%dir %{_sysconfdir}/%{name} +%dir %{_sysconfdir}/%{name}/certs +%dir %{_sysconfdir}/%{name}/private %endif %dir %{_datadir}/ssl @@ -370,6 +395,7 @@ fi %attr(755,root,root) %{_libdir}/%{name}/c_info %attr(755,root,root) %{_libdir}/%{name}/c_issuer %attr(755,root,root) %{_libdir}/%{name}/c_name +%attr(755,root,root) %{_libdir}/%{name}/tsget %{_mandir}/man1/openssl.1* %{_mandir}/man1/openssl_asn1parse.1*