X-Git-Url: http://git.pld-linux.org/?p=packages%2Fopenssl.git;a=blobdiff_plain;f=openssl.spec;h=30b9f56069f3a129a0d1d7dc16c33fbc616202cd;hp=239e1682e79b0471e65856f9d8b60e8f62dd2c55;hb=29dba5c5077717391debf5791671b534a9650ffb;hpb=3bbf39a56987ec5b6007deb1541cedd95062ef27 diff --git a/openssl.spec b/openssl.spec index 239e168..30b9f56 100644 --- a/openssl.spec +++ b/openssl.spec @@ -1,21 +1,26 @@ Summary: Library and toolkit for the "Secure Sockets Layer" (SSL v2/v3) +Summary(de): Secure Sockets Layer (SSL)-Kommunikationslibrary & Utilities Name: openssl -Version: 0.9.2b -Release: 2 +Version: 0.9.3a +Release: 1 Group: Libraries Group(pl): Biblioteki Source: ftp://ftp.openssl.org/source/%{name}-%{version}.tar.gz Patch0: openssl-sslcrypto.patch Patch1: openssl-perl.patch -Patch2: openssl-shlib.patch Vendor: The OpenSSL Project License: Apache-style License -BuildPrereq: perl +BuildRequires: perl BuildRoot: /tmp/%{name}-%{version}-root Obsoletes: SSLeay Obsoletes: SSLeay-devel Obsoletes: SSLeay-perl +%define openssldir /var/state/openssl +%define _sysconfdir /etc/%{name} +%define _pkglibdir %{_libdir}/%{name} +%define _pkgincludedir %{_includedir}/%{name} + %description The OpenSSL Project is a collaborative effort to develop a robust, commercial-grade, full-featured, and Open Source toolkit implementing @@ -31,49 +36,103 @@ Apache-style licence, which basically means that you are free to get and use it for commercial and non-commercial purposes subject to some simple license conditions. +%description -l de +Openssl enthält das OpenSSL Zertifikatsmanagementtool und shared libraries, +die verschiedene Verschlüsselungs- und Entschlüsselungsalgorithmen und +-protokolle, wie DES, RC4, RSA und SSL zur Verfügung stellen. + +%description -l fr +OpenSSL est un outiil de gestion des certificats et les librairies partagees +qui fournit plusieurs protocoles et algorithmes de codage/decodage, incluant +DES, RC4, RSA et SSL. + +%package devel +Summary: Development part of OpenSSL library +Summary(fr): Librairies statiques, headers et utilitaires pour communication SSL (Secure Sockets Layer) +Summary(de): Secure Sockets Layer Kommunikationslibrary: statische libraries+header +Summary(pl): Czê¶æ bibiloteki OpenSSL przeznaczona dla programistów +Group: Development/Libraries +Group(pl): Programowanie/Biblioteki +Requires: %{name} = %{version} + +%description devel +Development part of OpenSSL library. + +%description devel -l pl +Czê¶æ bibiloteki OpenSSL przeznaczona dla programistów. + +%package static +Summary: Static OpenSSL library +Summary(pl): Statyczna wersja biblioteki OpenSSL +Group: Development/Libraries +Group(pl): Programowanie/Biblioteki +Requires: %{name}-devel = %{version} + +%description static +Static OpenSSL library. + +%description static -l pl +Statyczna wersja biblioteki OpenSSL. + %prep -%setup -q +%setup -q %patch0 -p1 %patch1 -p1 -%patch2 -p1 %build -for i in ` echo Configure Makefile.org Makefile.ssl `; do +for i in ` echo Configure Makefile.org `; do sed -e 's#-m486##g' \ -e 's#-O3 -fomit-frame-pointer#%{optflags}#g' \ <$i >$i.work mv $i.work $i done -perl util/perlpath.pl /usr/bin -perl util/ssldir.pl /var/state/ssl +perl util/perlpath.pl %{_bindir} + +ln -s crypto sslcrypto -./config -make INSTALLTOP=/usr OPT_FLAGS="$RPM_OPT_FLAGS" +./config --openssldir=%{openssldir} + +make OPT_FLAGS="$RPM_OPT_FLAGS" linux-shared +make INSTALLTOP=%{_prefix} OPT_FLAGS="$RPM_OPT_FLAGS" make rehash %install rm -rf $RPM_BUILD_ROOT -install -d $RPM_BUILD_ROOT/{etc,usr/include/ssl,var/state/ssl/{certs,private}} +install -d $RPM_BUILD_ROOT{%{_sysconfdir},%{_pkglibdir}} + +make install \ + INSTALLTOP=%{_prefix} \ + INSTALL_PREFIX=$RPM_BUILD_ROOT + +install libRSAglue.a $RPM_BUILD_ROOT%{_libdir} +install lib*.so.*.* $RPM_BUILD_ROOT%{_libdir} +mv lib*.so $RPM_BUILD_ROOT%{_libdir} -make INSTALLTOP=$RPM_BUILD_ROOT/usr install -install libRSAglue.a $RPM_BUILD_ROOT/usr/lib +mv $RPM_BUILD_ROOT%{openssldir}/openssl.cnf $RPM_BUILD_ROOT%{_sysconfdir} +ln -s %{_sysconfdir}/openssl.cnf \ + $RPM_BUILD_ROOT%{openssldir}/openssl.cnf +symlinks -cs $RPM_BUILD_ROOT%{openssldir} -mv $RPM_BUILD_ROOT/usr/include/*.h $RPM_BUILD_ROOT/usr/include/ssl +mv $RPM_BUILD_ROOT%{openssldir}/misc/* $RPM_BUILD_ROOT%{_pkglibdir} +rm -rf $RPM_BUILD_ROOT%{openssldir}/misc -mv $RPM_BUILD_ROOT/usr/lib/openssl.cnf $RPM_BUILD_ROOT/etc -ln -s ../../etc/openssl.cnf $RPM_BUILD_ROOT/usr/lib/openssl.cnf +strip $RPM_BUILD_ROOT%{_bindir}/* || : +strip --strip-unneeded $RPM_BUILD_ROOT%{_libdir}/lib*.so.*.* || : gzip -9fn CHANGES CHANGES.SSLeay LICENSE NEWS README \ doc/*.pod doc/*.txt %post -/usr/bin/c_rehash certs +%{_bindir}/c_rehash certs +/sbin/ldconfig + +%postun -p /sbin/ldconfig %clean -#rm -rf $RPM_BUILD_ROOT +rm -rf $RPM_BUILD_ROOT %files %defattr(644,root,root,755) @@ -81,15 +140,20 @@ gzip -9fn CHANGES CHANGES.SSLeay LICENSE NEWS README \ %doc doc/*.pod.gz doc/*.txt.gz %doc doc/openssl_button.gif doc/openssl_button.html -%attr(755,root,root) /usr/bin/* -%verify(not md5 size mtime) %config(noreplace) /etc/openssl.cnf -%verify(not md5 size mtime) %config(noreplace) /usr/lib/openssl.cnf -/usr/lib/lib*.a -/usr/include/ssl/*.h -/var/state/ssl - -%changelog -* Wed Apr 14 1999 Artur Frysiak - [0.9.2c-2] -- rewrite for PLD -TODO: make shared libs and perl subpackage +%attr(755,root,root) %{_bindir}/* +%verify(not md5 size mtime) %config(noreplace) %{_sysconfdir}/openssl.cnf +%verify(not md5 size mtime) %config(noreplace) %{openssldir}/openssl.cnf +%{openssldir}/certs +%{openssldir}/private +%dir %{_pkglibdir} +%attr(755,root,root) %{_pkglibdir}/* +%attr(755,root,root) %{_libdir}/lib*.so.*.* + +%files devel +%defattr(644,root,root,755) +%attr(755,root,root) %{_libdir}/lib*.so +%{_pkgincludedir} + +%files static +%defattr(644,root,root,755) +%{_libdir}/lib*.a