2006-12-19 00:17:18 +01:00
|
|
|
#
|
2011-01-17 17:47:31 +01:00
|
|
|
# spec file for package openssl
|
2006-12-19 00:17:18 +01:00
|
|
|
#
|
2011-01-10 16:42:32 +01:00
|
|
|
# Copyright (c) 2011 SUSE LINUX Products GmbH, Nuernberg, Germany.
|
2006-12-19 00:17:18 +01:00
|
|
|
#
|
2008-10-22 18:31:03 +02:00
|
|
|
# All modifications and additions to the file contributed by third parties
|
|
|
|
# remain the property of their copyright owners, unless otherwise agreed
|
|
|
|
# upon. The license for this file, and modifications and additions to the
|
|
|
|
# file, is the same license as for the pristine package itself (unless the
|
|
|
|
# license for the pristine package is not an Open Source License, in which
|
|
|
|
# case the license is the MIT License). An "Open Source License" is a
|
|
|
|
# license that conforms to the Open Source Definition (Version 1.9)
|
|
|
|
# published by the Open Source Initiative.
|
|
|
|
|
2006-12-19 00:17:18 +01:00
|
|
|
# Please submit bugfixes or comments via http://bugs.opensuse.org/
|
|
|
|
#
|
|
|
|
|
|
|
|
# norootforbuild
|
|
|
|
|
2008-04-10 15:20:27 +02:00
|
|
|
|
2006-12-19 00:17:18 +01:00
|
|
|
Name: openssl
|
2010-04-24 11:58:04 +02:00
|
|
|
BuildRequires: bc ed pkg-config zlib-devel
|
2006-12-19 00:17:18 +01:00
|
|
|
%define ssletcdir %{_sysconfdir}/ssl
|
2010-12-10 15:41:07 +01:00
|
|
|
%define num_version %(echo "%{version}" | sed -e "s+[a-zA-Z]++g; s+_.*++g")
|
2011-12-06 18:34:43 +01:00
|
|
|
License: BSD-3-Clause
|
2006-12-19 00:17:18 +01:00
|
|
|
Group: Productivity/Networking/Security
|
|
|
|
Provides: ssl
|
2007-10-13 18:03:24 +02:00
|
|
|
AutoReqProv: on
|
2009-01-09 14:45:25 +01:00
|
|
|
# bug437293
|
|
|
|
%ifarch ppc64
|
|
|
|
Obsoletes: openssl-64bit
|
|
|
|
%endif
|
|
|
|
#
|
2010-12-10 15:41:07 +01:00
|
|
|
#Version: 1.0.0
|
2011-09-09 11:49:14 +02:00
|
|
|
Version: 1.0.0e
|
2011-09-09 11:49:21 +02:00
|
|
|
Release: 1
|
2006-12-19 00:17:18 +01:00
|
|
|
Summary: Secure Sockets and Transport Layer Security
|
2007-10-13 18:03:24 +02:00
|
|
|
Url: http://www.openssl.org/
|
2011-04-18 10:39:50 +02:00
|
|
|
Source: http://www.%{name}.org/source/%{name}-%{version}.tar.bz2
|
2010-05-25 10:32:24 +02:00
|
|
|
# to get mtime of file:
|
|
|
|
Source1: openssl.changes
|
2010-01-08 17:31:48 +01:00
|
|
|
Source2: baselibs.conf
|
2006-12-19 00:17:18 +01:00
|
|
|
Source10: README.SuSE
|
2010-04-14 15:14:18 +02:00
|
|
|
Patch0: merge_from_0.9.8k.patch
|
2010-05-25 10:32:24 +02:00
|
|
|
Patch1: openssl-1.0.0-c_rehash-compat.diff
|
2010-06-02 18:07:27 +02:00
|
|
|
Patch2: bug610223.patch
|
2010-12-10 15:41:07 +01:00
|
|
|
#Patch3: CVE-2010-1633_and_CVE-2010-0742.patch
|
|
|
|
#Patch4: patchset-19727.diff
|
|
|
|
#Patch5: CVE-2010-2939.patch
|
|
|
|
#Patch6: CVE-2010-3864.patch
|
2011-04-18 10:39:50 +02:00
|
|
|
Patch7: openssl-1.0.0b-aesni.patch
|
2011-06-28 10:06:25 +02:00
|
|
|
#Patch8: CVE-2011-0014.patch
|
2011-08-15 09:41:52 +02:00
|
|
|
Patch10: openssl-call-engine-reg-comp.patch
|
2006-12-19 00:17:18 +01:00
|
|
|
BuildRoot: %{_tmppath}/%{name}-%{version}-build
|
|
|
|
|
|
|
|
%description
|
|
|
|
The OpenSSL Project is a collaborative effort to develop a robust,
|
|
|
|
commercial-grade, full-featured, and open source toolkit implementing
|
|
|
|
the Secure Sockets Layer (SSL v2/v3) and Transport Layer Security (TLS
|
|
|
|
v1) protocols with full-strength cryptography. The project is managed
|
|
|
|
by a worldwide community of volunteers that use the Internet to
|
|
|
|
communicate, plan, and develop the OpenSSL toolkit and its related
|
|
|
|
documentation.
|
|
|
|
|
|
|
|
Derivation and License
|
|
|
|
|
|
|
|
OpenSSL is based on the excellent SSLeay library developed by Eric A.
|
|
|
|
Young and Tim J. Hudson. The OpenSSL toolkit is licensed under an
|
|
|
|
Apache-style license, which basically means that you are free to get it
|
|
|
|
and to use it for commercial and noncommercial purposes.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Authors:
|
|
|
|
--------
|
|
|
|
Mark J. Cox <mark@openssl.org>
|
|
|
|
Ralf S. Engelschall <rse@openssl.org>
|
|
|
|
Dr. Stephen Henson <steve@openssl.org>
|
|
|
|
Ben Laurie <ben@openssl.org>
|
|
|
|
Bodo Moeller <bodo@openssl.org>
|
|
|
|
Ulf Moeller <ulf@openssl.org>
|
|
|
|
Holger Reif <holger@openssl.org>
|
|
|
|
Paul C. Sutton <paul@openssl.org>
|
|
|
|
|
2010-04-14 15:14:18 +02:00
|
|
|
%package -n libopenssl1_0_0
|
2011-12-06 18:34:43 +01:00
|
|
|
License: BSD-3-Clause
|
2007-05-06 17:17:31 +02:00
|
|
|
Summary: Secure Sockets and Transport Layer Security
|
|
|
|
Group: Productivity/Networking/Security
|
2008-07-18 21:56:31 +02:00
|
|
|
Recommends: openssl-certs
|
2009-01-09 14:45:25 +01:00
|
|
|
# bug437293
|
|
|
|
%ifarch ppc64
|
|
|
|
Obsoletes: openssl-64bit
|
|
|
|
%endif
|
|
|
|
#
|
2007-05-06 17:17:31 +02:00
|
|
|
|
2010-04-14 15:14:18 +02:00
|
|
|
%description -n libopenssl1_0_0
|
2007-05-06 17:17:31 +02:00
|
|
|
The OpenSSL Project is a collaborative effort to develop a robust,
|
|
|
|
commercial-grade, full-featured, and open source toolkit implementing
|
|
|
|
the Secure Sockets Layer (SSL v2/v3) and Transport Layer Security (TLS
|
|
|
|
v1) protocols with full-strength cryptography. The project is managed
|
|
|
|
by a worldwide community of volunteers that use the Internet to
|
|
|
|
communicate, plan, and develop the OpenSSL toolkit and its related
|
|
|
|
documentation.
|
|
|
|
|
|
|
|
Derivation and License
|
|
|
|
|
|
|
|
OpenSSL is based on the excellent SSLeay library developed by Eric A.
|
|
|
|
Young and Tim J. Hudson. The OpenSSL toolkit is licensed under an
|
|
|
|
Apache-style license, which basically means that you are free to get it
|
|
|
|
and to use it for commercial and noncommercial purposes.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Authors:
|
|
|
|
--------
|
|
|
|
Mark J. Cox <mark@openssl.org>
|
|
|
|
Ralf S. Engelschall <rse@openssl.org>
|
|
|
|
Dr. Stephen Henson <steve@openssl.org>
|
|
|
|
Ben Laurie <ben@openssl.org>
|
|
|
|
Bodo Moeller <bodo@openssl.org>
|
|
|
|
Ulf Moeller <ulf@openssl.org>
|
|
|
|
Holger Reif <holger@openssl.org>
|
|
|
|
Paul C. Sutton <paul@openssl.org>
|
|
|
|
|
|
|
|
%package -n libopenssl-devel
|
2011-12-06 18:34:43 +01:00
|
|
|
License: BSD-3-Clause
|
2008-07-11 20:44:41 +02:00
|
|
|
Summary: Include Files and Libraries mandatory for Development
|
2006-12-19 00:17:18 +01:00
|
|
|
Group: Development/Libraries/C and C++
|
2010-04-14 15:14:18 +02:00
|
|
|
Obsoletes: openssl-devel < %{version}
|
|
|
|
Requires: libopenssl1_0_0 = %{version} zlib-devel
|
2011-05-30 09:05:53 +02:00
|
|
|
Requires: %name = %version
|
2010-04-14 15:14:18 +02:00
|
|
|
Provides: openssl-devel = %{version}
|
2009-01-09 14:45:25 +01:00
|
|
|
# bug437293
|
|
|
|
%ifarch ppc64
|
|
|
|
Obsoletes: openssl-devel-64bit
|
|
|
|
%endif
|
|
|
|
#
|
2006-12-19 00:17:18 +01:00
|
|
|
|
2007-05-06 17:17:31 +02:00
|
|
|
%description -n libopenssl-devel
|
2006-12-19 00:17:18 +01:00
|
|
|
This package contains all necessary include files and libraries needed
|
|
|
|
to develop applications that require these.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Authors:
|
|
|
|
--------
|
|
|
|
Mark J. Cox <mark@openssl.org>
|
|
|
|
Ralf S. Engelschall <rse@openssl.org>
|
|
|
|
Dr. Stephen <Henson steve@openssl.org>
|
|
|
|
Ben Laurie <ben@openssl.org>
|
|
|
|
Bodo Moeller <bodo@openssl.org>
|
|
|
|
Ulf Moeller <ulf@openssl.org>
|
|
|
|
Holger Reif <holger@openssl.org>
|
|
|
|
Paul C. Sutton <paul@openssl.org>
|
|
|
|
|
|
|
|
%package doc
|
2011-12-06 18:34:43 +01:00
|
|
|
License: BSD-3-Clause
|
2008-07-11 20:44:41 +02:00
|
|
|
Summary: Additional Package Documentation
|
2006-12-19 00:17:18 +01:00
|
|
|
Group: Productivity/Networking/Security
|
2010-01-08 17:31:48 +01:00
|
|
|
BuildArch: noarch
|
2006-12-19 00:17:18 +01:00
|
|
|
|
|
|
|
%description doc
|
|
|
|
This package contains optional documentation provided in addition to
|
|
|
|
this package's base documentation.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Authors:
|
|
|
|
--------
|
|
|
|
Mark J. Cox <mark@openssl.org>
|
|
|
|
Ralf S. Engelschall <rse@openssl.org>
|
|
|
|
Dr. Stephen <Henson steve@openssl.org>
|
|
|
|
Ben Laurie <ben@openssl.org>
|
|
|
|
Bodo Moeller <bodo@openssl.org>
|
|
|
|
Ulf Moeller <ulf@openssl.org>
|
|
|
|
Holger Reif <holger@openssl.org>
|
|
|
|
Paul C. Sutton <paul@openssl.org>
|
|
|
|
|
|
|
|
%prep
|
|
|
|
%setup -q
|
2010-04-14 15:14:18 +02:00
|
|
|
%patch0 -p1
|
2010-05-25 10:32:24 +02:00
|
|
|
%patch1 -p1
|
2011-04-18 10:39:50 +02:00
|
|
|
%patch2 -p1
|
2010-12-10 15:41:07 +01:00
|
|
|
#%patch3 -p1
|
|
|
|
#%patch4 -p1
|
|
|
|
#%patch5 -p1
|
|
|
|
#%patch6 -p1
|
2011-10-19 13:40:21 +02:00
|
|
|
%patch7
|
2011-06-28 10:06:25 +02:00
|
|
|
#%patch8 -p1
|
2011-08-15 09:41:52 +02:00
|
|
|
%patch10
|
2006-12-19 00:17:18 +01:00
|
|
|
cp -p %{S:10} .
|
|
|
|
echo "adding/overwriting some entries in the 'table' hash in Configure"
|
|
|
|
# $dso_scheme:$shared_target:$shared_cflag:$shared_ldflag:$shared_extension:$ranlib:$arflags
|
2010-04-14 15:14:18 +02:00
|
|
|
export DSO_SCHEME='dlfcn:linux-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)::'
|
2006-12-19 00:17:18 +01:00
|
|
|
cat <<EOF_ED | ed -s Configure
|
|
|
|
/^);
|
|
|
|
-
|
|
|
|
i
|
2010-04-14 15:14:18 +02:00
|
|
|
#
|
2006-12-19 00:17:18 +01:00
|
|
|
# local configuration added from specfile
|
2010-04-14 15:14:18 +02:00
|
|
|
# ... MOST of those are now correct in openssl's Configure already,
|
|
|
|
# so only add them for new ports!
|
|
|
|
#
|
|
|
|
#config-string, $cc:$cflags:$unistd:$thread_cflag:$sys_id:$lflags:$bn_ops:$cpuid_obj:$bn_obj:$des_obj:$aes_obj:$bf_obj:$md5_obj:$sha1_obj:$cast_obj:$rc4_obj:$rmd160_obj:$rc5_obj:$wp_obj:$cmll_obj:$dso_scheme:$shared_target:$shared_cflag:$shared_ldflag:$shared_extension:$ranlib:$arflags:$multilib
|
|
|
|
#"linux-elf", "gcc:-DL_ENDIAN ::-D_REENTRANT::-ldl:BN_LLONG \${x86_gcc_des} \${x86_gcc_opts}:\${x86_elf_asm}:$DSO_SCHEME:",
|
|
|
|
#"linux-ia64", "gcc:-DL_ENDIAN -DMD32_REG_T=int::-D_REENTRANT::-ldl:SIXTY_FOUR_BIT_LONG RC4_CHUNK RC4_CHAR:\${ia64_asm}: $DSO_SCHEME:",
|
|
|
|
#"linux-ppc", "gcc:-DB_ENDIAN ::-D_REENTRANT::-ldl:BN_LLONG RC4_CHAR RC4_CHUNK DES_RISC1 DES_UNROLL:\${no_asm}: $DSO_SCHEME:",
|
|
|
|
#"linux-ppc64", "gcc:-DB_ENDIAN -DMD32_REG_T=int::-D_REENTRANT::-ldl:RC4_CHAR RC4_CHUNK DES_RISC1 DES_UNROLL SIXTY_FOUR_BIT_LONG:\${no_asm}: $DSO_SCHEME:64",
|
|
|
|
"linux-elf-arm","gcc:-DL_ENDIAN ::-D_REENTRANT::-ldl:BN_LLONG:\${no_asm}: $DSO_SCHEME:",
|
|
|
|
"linux-mips", "gcc:-DB_ENDIAN ::-D_REENTRANT::-ldl:BN_LLONG RC4_CHAR RC4_CHUNK DES_RISC1 DES_UNROLL:\${no_asm}: $DSO_SCHEME:",
|
|
|
|
"linux-sparcv7","gcc:-DB_ENDIAN ::-D_REENTRANT::-ldl:BN_LLONG RC4_CHAR RC4_CHUNK DES_UNROLL BF_PTR:\${no_asm}: $DSO_SCHEME:",
|
|
|
|
"linux-sparcv8","gcc:-DB_ENDIAN -DBN_DIV2W -mv8 ::-D_REENTRANT::-ldl:BN_LLONG RC4_CHAR RC4_CHUNK DES_UNROLL BF_PTR::asm/sparcv8.o::::::::::::: $DSO_SCHEME:",
|
|
|
|
#"linux-x86_64", "gcc:-DL_ENDIAN -DNO_ASM -DMD32_REG_T=int::-D_REENTRANT::-ldl:SIXTY_FOUR_BIT_LONG:\${no_asm}: $DSO_SCHEME:64",
|
|
|
|
#"linux-s390", "gcc:-DB_ENDIAN ::(unknown): :-ldl:BN_LLONG:\${no_asm}: $DSO_SCHEME:",
|
|
|
|
#"linux-s390x", "gcc:-DB_ENDIAN -DNO_ASM -DMD32_REG_T=int::-D_REENTRANT::-ldl:SIXTY_FOUR_BIT_LONG:\${no_asm}: $DSO_SCHEME:64",
|
|
|
|
"linux-parisc", "gcc:-DB_ENDIAN ::-D_REENTRANT::-ldl:BN_LLONG RC4_CHAR DES_PTR DES_UNROLL DES_RISC1:\${no_asm}: $DSO_SCHEME:",
|
2006-12-19 00:17:18 +01:00
|
|
|
.
|
|
|
|
wq
|
|
|
|
EOF_ED
|
|
|
|
# fix ENGINESDIR path
|
|
|
|
sed -i 's,/lib/engines,/%_lib/engines,' Configure
|
2010-05-25 10:32:24 +02:00
|
|
|
# Record mtime of changes file instead of build time
|
|
|
|
CHANGES=`stat --format="%y" %SOURCE1`
|
|
|
|
sed -i -e "s|#define DATE \(.*\).LC_ALL.*date.|#define DATE \1$CHANGES|" crypto/Makefile
|
2006-12-19 00:17:18 +01:00
|
|
|
|
|
|
|
%build
|
|
|
|
./config --test-sanity
|
|
|
|
#
|
|
|
|
config_flags="threads shared no-rc5 no-idea \
|
|
|
|
enable-camellia \
|
|
|
|
zlib \
|
|
|
|
--prefix=%{_prefix} \
|
2010-04-14 15:14:18 +02:00
|
|
|
--libdir=%{_lib} \
|
2006-12-19 00:17:18 +01:00
|
|
|
--openssldir=%{ssletcdir} \
|
|
|
|
$RPM_OPT_FLAGS \
|
2010-04-14 15:14:18 +02:00
|
|
|
-Wa,--noexecstack \
|
2006-12-19 00:17:18 +01:00
|
|
|
-fomit-frame-pointer \
|
|
|
|
-DTERMIO \
|
2011-01-10 16:41:42 +01:00
|
|
|
-DPURIFY \
|
2011-10-19 13:40:21 +02:00
|
|
|
-DSSL_FORBID_ENULL \
|
2010-06-18 05:17:30 +02:00
|
|
|
%ifnarch hppa
|
2006-12-19 00:17:18 +01:00
|
|
|
-Wall \
|
|
|
|
-fstack-protector "
|
2010-06-18 05:17:30 +02:00
|
|
|
%else
|
|
|
|
-Wall "
|
|
|
|
%endif
|
2006-12-19 00:17:18 +01:00
|
|
|
#
|
2009-07-09 10:42:49 +02:00
|
|
|
#%{!?do_profiling:%define do_profiling 0}
|
|
|
|
#%if %do_profiling
|
|
|
|
# # generate feedback
|
|
|
|
# ./config $config_flags
|
|
|
|
# make depend CC="gcc %cflags_profile_generate"
|
|
|
|
# make CC="gcc %cflags_profile_generate"
|
|
|
|
# LD_LIBRARY_PATH=`pwd` make rehash CC="gcc %cflags_profile_generate"
|
|
|
|
# LD_LIBRARY_PATH=`pwd` make test CC="gcc %cflags_profile_generate"
|
|
|
|
# LD_LIBRARY_PATH=`pwd` apps/openssl speed
|
|
|
|
# make clean
|
|
|
|
# # compile with feedback
|
|
|
|
# # but not if it makes a cipher slower:
|
|
|
|
# #find crypto/aes -name '*.da' | xargs -r rm
|
|
|
|
# ./config $config_flags %cflags_profile_feedback
|
|
|
|
# make depend
|
|
|
|
# make
|
|
|
|
# LD_LIBRARY_PATH=`pwd` make rehash
|
|
|
|
# LD_LIBRARY_PATH=`pwd` make test
|
|
|
|
#%else
|
2010-07-23 17:05:28 +02:00
|
|
|
# OpenSSL relies on uname -m (not good). Thus that little sparc line.
|
2010-02-18 16:49:00 +01:00
|
|
|
./config \
|
|
|
|
%ifarch sparc64
|
|
|
|
linux64-sparcv9 \
|
|
|
|
%endif
|
|
|
|
$config_flags
|
2006-12-19 00:17:18 +01:00
|
|
|
make depend
|
|
|
|
make
|
|
|
|
LD_LIBRARY_PATH=`pwd` make rehash
|
|
|
|
%ifnarch armv4l
|
|
|
|
LD_LIBRARY_PATH=`pwd` make test
|
|
|
|
%endif
|
2009-07-09 10:42:49 +02:00
|
|
|
#%endif
|
2006-12-19 00:17:18 +01:00
|
|
|
# show settings
|
|
|
|
make TABLE
|
|
|
|
echo $RPM_OPT_FLAGS
|
|
|
|
eval $(egrep PLATFORM='[[:alnum:]]' Makefile)
|
|
|
|
grep -B1 -A22 "^\*\*\* $PLATFORM$" TABLE
|
|
|
|
|
|
|
|
%install
|
|
|
|
rm -rf $RPM_BUILD_ROOT
|
|
|
|
make MANDIR=%{_mandir} INSTALL_PREFIX=$RPM_BUILD_ROOT install
|
|
|
|
# install standard root certificates
|
2010-05-25 10:32:24 +02:00
|
|
|
cp -pr certs/* $RPM_BUILD_ROOT%{ssletcdir}/certs
|
2006-12-19 00:17:18 +01:00
|
|
|
ln -sf ./%{name} $RPM_BUILD_ROOT/%{_includedir}/ssl
|
|
|
|
mkdir $RPM_BUILD_ROOT/%{_datadir}/ssl
|
|
|
|
mv $RPM_BUILD_ROOT/%{ssletcdir}/misc $RPM_BUILD_ROOT/%{_datadir}/ssl/
|
|
|
|
# ln -s %{ssletcdir}/certs $RPM_BUILD_ROOT/%{_datadir}/ssl/certs
|
|
|
|
# ln -s %{ssletcdir}/private $RPM_BUILD_ROOT/%{_datadir}/ssl/private
|
|
|
|
# ln -s %{ssletcdir}/openssl.cnf $RPM_BUILD_ROOT/%{_datadir}/ssl/openssl.cnf
|
|
|
|
#
|
2010-05-25 10:32:24 +02:00
|
|
|
|
2006-12-19 00:17:18 +01:00
|
|
|
# avoid file conflicts with man pages from other packages
|
|
|
|
#
|
|
|
|
pushd $RPM_BUILD_ROOT/%{_mandir}
|
|
|
|
# some man pages now contain spaces. This makes several scripts go havoc, among them /usr/sbin/Check.
|
|
|
|
# replace spaces by underscores
|
|
|
|
#for i in man?/*\ *; do mv -v "$i" "${i// /_}"; done
|
|
|
|
which readlink &>/dev/null || function readlink { ( set +x; target=$(file $1 2>/dev/null); target=${target//* }; test -f $target && echo $target; ) }
|
|
|
|
for i in man?/*; do
|
|
|
|
if test -L $i ; then
|
|
|
|
LDEST=`readlink $i`
|
|
|
|
rm -f $i ${i}ssl
|
|
|
|
ln -sf ${LDEST}ssl ${i}ssl
|
|
|
|
else
|
|
|
|
mv $i ${i}ssl
|
|
|
|
fi
|
|
|
|
case `basename ${i%.*}` in
|
|
|
|
asn1parse|ca|config|crl|crl2pkcs7|crypto|dgst|dhparam|dsa|dsaparam|enc|gendsa|genrsa|nseq|openssl|passwd|pkcs12|pkcs7|pkcs8|rand|req|rsa|rsautl|s_client|s_server|smime|spkac|ssl|verify|version|x509)
|
|
|
|
# these are the pages mentioned in openssl(1). They go into the main package.
|
|
|
|
echo %doc %{_mandir}/${i}ssl.gz >> $OLDPWD/filelist;;
|
|
|
|
*)
|
|
|
|
# the rest goes into the openssl-doc package.
|
|
|
|
echo %doc %{_mandir}/${i}ssl.gz >> $OLDPWD/filelist.doc;;
|
|
|
|
esac
|
|
|
|
done
|
|
|
|
popd
|
|
|
|
#
|
|
|
|
# check wether some shared library has been installed
|
|
|
|
#
|
2010-05-25 10:32:24 +02:00
|
|
|
ls -l $RPM_BUILD_ROOT%{_libdir}
|
2010-12-10 15:41:07 +01:00
|
|
|
test -f $RPM_BUILD_ROOT%{_libdir}/libssl.so.%{num_version}
|
|
|
|
test -f $RPM_BUILD_ROOT%{_libdir}/libcrypto.so.%{num_version}
|
2010-05-25 10:32:24 +02:00
|
|
|
test -L $RPM_BUILD_ROOT%{_libdir}/libssl.so
|
|
|
|
test -L $RPM_BUILD_ROOT%{_libdir}/libcrypto.so
|
2006-12-19 00:17:18 +01:00
|
|
|
#
|
|
|
|
# see what we've got
|
|
|
|
#
|
|
|
|
cat > showciphers.c <<EOF
|
|
|
|
#include <openssl/err.h>
|
|
|
|
#include <openssl/ssl.h>
|
2011-01-10 16:41:42 +01:00
|
|
|
int main(){
|
2006-12-19 00:17:18 +01:00
|
|
|
unsigned int i;
|
|
|
|
SSL_CTX *ctx;
|
|
|
|
SSL *ssl;
|
|
|
|
SSL_METHOD *meth;
|
2011-08-06 19:08:49 +02:00
|
|
|
meth = SSLv23_client_method();
|
2006-12-19 00:17:18 +01:00
|
|
|
SSLeay_add_ssl_algorithms();
|
|
|
|
ctx = SSL_CTX_new(meth);
|
|
|
|
if (ctx == NULL) return 0;
|
|
|
|
ssl = SSL_new(ctx);
|
|
|
|
if (!ssl) return 0;
|
|
|
|
for (i=0; ; i++) {
|
|
|
|
int j, k;
|
|
|
|
SSL_CIPHER *sc;
|
|
|
|
sc = (meth->get_cipher)(i);
|
|
|
|
if (!sc) break;
|
|
|
|
k = SSL_CIPHER_get_bits(sc, &j);
|
|
|
|
printf("%s\n", sc->name);
|
|
|
|
}
|
|
|
|
return 0;
|
|
|
|
};
|
|
|
|
EOF
|
|
|
|
gcc $RPM_OPT_FLAGS -I${RPM_BUILD_ROOT}%{_includedir} -c showciphers.c
|
|
|
|
gcc -o showciphers showciphers.o -L${RPM_BUILD_ROOT}%{_libdir} -lssl -lcrypto
|
|
|
|
LD_LIBRARY_PATH=${RPM_BUILD_ROOT}%{_libdir} ./showciphers > AVAILABLE_CIPHERS || true
|
|
|
|
cat AVAILABLE_CIPHERS
|
2007-06-15 00:27:50 +02:00
|
|
|
# Do not install demo scripts executable under /usr/share/doc
|
|
|
|
find demos -type f -perm /111 -exec chmod 644 {} \;
|
2006-12-19 00:17:18 +01:00
|
|
|
|
2010-05-25 10:32:24 +02:00
|
|
|
#process openssllib
|
|
|
|
mkdir $RPM_BUILD_ROOT/%{_lib}
|
2010-12-10 15:41:07 +01:00
|
|
|
mv $RPM_BUILD_ROOT%{_libdir}/libssl.so.%{num_version} $RPM_BUILD_ROOT/%{_lib}/
|
|
|
|
mv $RPM_BUILD_ROOT%{_libdir}/libcrypto.so.%{num_version} $RPM_BUILD_ROOT/%{_lib}/
|
2010-05-25 10:32:24 +02:00
|
|
|
mv $RPM_BUILD_ROOT%{_libdir}/engines $RPM_BUILD_ROOT/%{_lib}/
|
|
|
|
cd $RPM_BUILD_ROOT%{_libdir}/
|
2010-12-10 15:41:07 +01:00
|
|
|
ln -sf /%{_lib}/libssl.so.%{num_version} ./libssl.so
|
|
|
|
ln -sf /%{_lib}/libcrypto.so.%{num_version} ./libcrypto.so
|
2010-05-25 10:32:24 +02:00
|
|
|
|
2006-12-19 00:17:18 +01:00
|
|
|
%clean
|
|
|
|
if ! test -f /.buildenv; then rm -rf $RPM_BUILD_ROOT; fi
|
|
|
|
|
2011-04-18 10:39:50 +02:00
|
|
|
%post -n libopenssl1_0_0
|
|
|
|
/sbin/ldconfig
|
2006-12-19 00:17:18 +01:00
|
|
|
|
2011-04-18 10:39:50 +02:00
|
|
|
%postun -n libopenssl1_0_0
|
|
|
|
/sbin/ldconfig
|
2006-12-19 00:17:18 +01:00
|
|
|
|
2010-04-14 15:14:18 +02:00
|
|
|
%files -n libopenssl1_0_0
|
2007-05-06 17:17:31 +02:00
|
|
|
%defattr(-, root, root)
|
2010-12-10 15:41:07 +01:00
|
|
|
/%{_lib}/libssl.so.%{num_version}
|
|
|
|
/%{_lib}/libcrypto.so.%{num_version}
|
2010-05-25 10:32:24 +02:00
|
|
|
/%{_lib}/engines
|
2007-05-06 17:17:31 +02:00
|
|
|
|
|
|
|
%files -n libopenssl-devel
|
2006-12-19 00:17:18 +01:00
|
|
|
%defattr(-, root, root)
|
|
|
|
%{_includedir}/%{name}/
|
|
|
|
%{_includedir}/ssl
|
2010-07-30 12:35:13 +02:00
|
|
|
%exclude %{_libdir}/libcrypto.a
|
|
|
|
%exclude %{_libdir}/libssl.a
|
2006-12-19 00:17:18 +01:00
|
|
|
%{_libdir}/libssl.so
|
2010-05-25 10:32:24 +02:00
|
|
|
%{_libdir}/libcrypto.so
|
2006-12-19 00:17:18 +01:00
|
|
|
%_libdir/pkgconfig/libcrypto.pc
|
|
|
|
%_libdir/pkgconfig/libssl.pc
|
|
|
|
%_libdir/pkgconfig/openssl.pc
|
|
|
|
|
|
|
|
%files doc -f filelist.doc
|
|
|
|
%defattr(-, root, root)
|
|
|
|
%doc doc/* demos
|
2007-06-15 00:27:50 +02:00
|
|
|
%doc showciphers.c
|
2006-12-19 00:17:18 +01:00
|
|
|
|
|
|
|
%files -f filelist
|
|
|
|
%defattr(-, root, root)
|
|
|
|
%doc CHANGE* INSTAL* AVAILABLE_CIPHERS
|
|
|
|
%doc LICENSE NEWS README README.SuSE
|
|
|
|
%dir %{ssletcdir}
|
2008-07-11 20:44:41 +02:00
|
|
|
%dir %{ssletcdir}/certs
|
|
|
|
%{ssletcdir}/certs/*
|
2006-12-19 00:17:18 +01:00
|
|
|
%config (noreplace) %{ssletcdir}/openssl.cnf
|
|
|
|
%attr(700,root,root) %{ssletcdir}/private
|
|
|
|
%dir %{_datadir}/ssl
|
|
|
|
%{_datadir}/ssl/misc
|
|
|
|
%{_bindir}/c_rehash
|
|
|
|
%{_bindir}/%{name}
|
2007-05-06 17:17:31 +02:00
|
|
|
|
2007-03-06 11:18:17 +01:00
|
|
|
%changelog
|