X-Git-Url: http://git.pld-linux.org/?a=blobdiff_plain;f=openssl.spec;h=96e2ef6b08da5e05907792a9607870f29f5817b5;hb=721d9d29880a6a597e4993a7c6a5b47ca98bcc24;hp=526cbd05127ada6d972c60da42238ad40929ef9f;hpb=ea4a86a06c9fa744061324ff264bdd0201646365;p=packages%2Fopenssl.git diff --git a/openssl.spec b/openssl.spec index 526cbd0..96e2ef6 100644 --- a/openssl.spec +++ b/openssl.spec @@ -1,7 +1,8 @@ - +# TODO: ca-bundle.crt is out of date; switch to ca-certificates completely? +# # Conditional build: -%bcond_without tests -%bcond_with purify # Compile openssl with \-DPURIFY, useful when one wants to +%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 @@ -14,12 +15,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.8f -Release: 3 -License: Apache-style License +Version: 0.9.8i +Release: 1 +License: Apache-like Group: Libraries Source0: ftp://ftp.openssl.org/source/%{name}-%{version}.tar.gz -# Source0-md5: 114bf908eb1b293d11d3e6b18a09269f +# Source0-md5: 561e00f18821c74b2b86c8c7786f9d8b Source1: %{name}-ca-bundle.crt Source2: %{name}.1.pl Source3: %{name}-ssl-certificate.sh @@ -27,9 +28,9 @@ Patch0: %{name}-alpha-ccc.patch Patch1: %{name}-optflags.patch Patch2: %{name}-globalCA.diff Patch3: %{name}-include.patch -Patch4: %{name}-md5-sparcv9.patch -Patch5: %{name}-libvar.patch -Patch6: %{name}-fix-version.patch +Patch4: %{name}-libvar.patch +Patch5: %{name}-man-namespace.patch +Patch6: %{name}-asflag.patch URL: http://www.openssl.org/ BuildRequires: bc BuildRequires: perl-devel >= 1:5.6.1 @@ -196,17 +197,15 @@ RC4, RSA и SSL. Включает статические библиотеки д %patch5 -p1 %patch6 -p1 -%build %{__perl} -pi -e 's#%{_prefix}/local/bin/perl#%{__perl}#g' \ `grep -l -r "%{_prefix}/local/bin/perl" *` +%build touch Makefile.* %{__perl} util/perlpath.pl %{__perl} -OPTFLAGS="%{rpmcflags} %{?with_purify:-DPURIFY}" -LDFLAGS="%{rpmldflags}" -export OPTFLAGS LDFLAGS +OPTFLAGS="%{rpmcflags} %{?with_purify:-DPURIFY}" \ ./Configure \ --openssldir=%{_var}/lib/%{name} \ --lib=%{_lib} \ @@ -247,61 +246,22 @@ export OPTFLAGS LDFLAGS %{__make} -j1 all rehash %{?with_tests:tests} \ CC="%{__cc}" \ + ASFLAG='$(CFLAG) -Wa,--noexecstack' \ INSTALLTOP=%{_prefix} -# Conv PODs to man pages. "openssl_" prefix is added to each manpage -# to avoid potential conflicts with others packages. -center="OpenSSL 0.9.7" -rel="OpenSSL 0.9.7" +# Rename POD sources of man pages. "openssl_" prefix is added to each +# manpage to avoid potential conflicts with other packages. -cd doc/apps || exit 1 -%{__perl} -pi -e 's/(\W)((? $manpage; - echo "$manpage"; -done -cd .. - -sec=3 -for dir in ssl crypto; do +for dir in doc/{apps,ssl,crypto}; do cd $dir || exit 1; - if [ $dir = "ssl" ]; then - rel="OpenSSL SSL/TLS library" - elif [ $dir = "crypto" ]; then - rel="OpenSSL cryptographic library" - fi - %{__perl} -pi -e 's/(\W)((? $manpage; - echo "$manpage"; done - cd .. + cd ../.. done -#cd perl -#%%{__perl} Makefile.PL \ -# INSTALLDIRS=vendor -#%{__make} - %install rm -rf $RPM_BUILD_ROOT install -d $RPM_BUILD_ROOT{%{_sysconfdir}/%{name},%{_libdir}/%{name}} \ @@ -309,7 +269,6 @@ install -d $RPM_BUILD_ROOT{%{_sysconfdir}/%{name},%{_libdir}/%{name}} \ $RPM_BUILD_ROOT%{_pkgconfigdir} %{__make} install \ - CC="%{__cc}" \ INSTALLTOP=%{_prefix} \ INSTALL_PREFIX=$RPM_BUILD_ROOT \ MANDIR=%{_mandir} @@ -327,12 +286,12 @@ ln -s %{_sysconfdir}/%{name}/openssl.cnf \ mv -f $RPM_BUILD_ROOT%{_var}/lib/%{name}/misc/* $RPM_BUILD_ROOT%{_libdir}/%{name} rm -rf $RPM_BUILD_ROOT%{_var}/lib/%{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 -rm $RPM_BUILD_ROOT%{_mandir}/man7/des_modes.7 -echo ".so openssl_des_modes.7" > $RPM_BUILD_ROOT%{_mandir}/man7/des_modes.7 - %clean rm -rf $RPM_BUILD_ROOT @@ -406,7 +365,8 @@ rm -rf $RPM_BUILD_ROOT %{_mandir}/man1/openssl_verify.1* %{_mandir}/man1/openssl_version.1* %{_mandir}/man1/openssl_x509.1* -%{_mandir}/man5/*.5* +%{_mandir}/man5/openssl_config.5* +%{_mandir}/man5/openssl_x509v3_config.5* %lang(pl) %{_mandir}/pl/man1/openssl.1* %files tools-perl @@ -424,7 +384,7 @@ rm -rf $RPM_BUILD_ROOT %{_pkgconfigdir}/libssl.pc %{_pkgconfigdir}/openssl.pc %{_mandir}/man3/openssl*.3* -%{_mandir}/man7/*.7* +%{_mandir}/man7/openssl_des_modes.7* %files static %defattr(644,root,root,755)