blob: f347c486f7d05fd96b82331095d1d98a60cb12d3 [file] [log] [blame]
Dr. Stephen Henson15877612009-07-24 11:34:59 +00001%define _unpackaged_files_terminate_build 0
Dr. Stephen Henson4b27bab2013-11-27 15:31:24 +00002
Richard Levitte1d7fb4f2001-03-22 12:14:37 +00003Release: 1
Richard Levitte775bceb2000-09-14 15:28:44 +00004
5%define openssldir /var/ssl
6
7Summary: Secure Sockets Layer and cryptography libraries and tools
8Name: openssl
Dr. Stephen Henson4b27bab2013-11-27 15:31:24 +00009Version: 1.1.0
Dr. Stephen Henson71fca642009-04-03 11:47:05 +000010#Version: %{libmaj}.%{libmin}.%{librel}%{librev}
Richard Levitte775bceb2000-09-14 15:28:44 +000011Source0: ftp://ftp.openssl.org/source/%{name}-%{version}.tar.gz
Dr. Stephen Henson4b27bab2013-11-27 15:31:24 +000012License: OpenSSL
Richard Levitte775bceb2000-09-14 15:28:44 +000013Group: System Environment/Libraries
14Provides: SSL
15URL: http://www.openssl.org/
16Packager: Damien Miller <djm@mindrot.org>
17BuildRoot: /var/tmp/%{name}-%{version}-root
18
19%description
20The OpenSSL Project is a collaborative effort to develop a robust,
21commercial-grade, fully featured, and Open Source toolkit implementing the
22Secure Sockets Layer (SSL v2/v3) and Transport Layer Security (TLS v1)
Ulf Möller8c4ab6d2000-09-23 07:38:43 +000023protocols as well as a full-strength general purpose cryptography library.
24The project is managed by a worldwide community of volunteers that use the
25Internet to communicate, plan, and develop the OpenSSL tookit and its related
Richard Levitte775bceb2000-09-14 15:28:44 +000026documentation.
27
28OpenSSL is based on the excellent SSLeay library developed from Eric A.
29Young and Tim J. Hudson. The OpenSSL toolkit is licensed under an
30Apache-style licence, which basically means that you are free to get and
31use it for commercial and non-commercial purposes.
32
33This package contains the base OpenSSL cryptography and SSL/TLS
34libraries and tools.
35
36%package devel
37Summary: Secure Sockets Layer and cryptography static libraries and headers
38Group: Development/Libraries
39Requires: openssl
40%description devel
41The OpenSSL Project is a collaborative effort to develop a robust,
42commercial-grade, fully featured, and Open Source toolkit implementing the
43Secure Sockets Layer (SSL v2/v3) and Transport Layer Security (TLS v1)
Ulf Möller8c4ab6d2000-09-23 07:38:43 +000044protocols as well as a full-strength general purpose cryptography library.
45The project is managed by a worldwide community of volunteers that use the
46Internet to communicate, plan, and develop the OpenSSL tookit and its related
Richard Levitte775bceb2000-09-14 15:28:44 +000047documentation.
48
49OpenSSL is based on the excellent SSLeay library developed from Eric A.
50Young and Tim J. Hudson. The OpenSSL toolkit is licensed under an
51Apache-style licence, which basically means that you are free to get and
52use it for commercial and non-commercial purposes.
53
54This package contains the the OpenSSL cryptography and SSL/TLS
55static libraries and header files required when developing applications.
56
57%package doc
58Summary: OpenSSL miscellaneous files
59Group: Documentation
60Requires: openssl
61%description doc
62The OpenSSL Project is a collaborative effort to develop a robust,
63commercial-grade, fully featured, and Open Source toolkit implementing the
64Secure Sockets Layer (SSL v2/v3) and Transport Layer Security (TLS v1)
Ulf Möller8c4ab6d2000-09-23 07:38:43 +000065protocols as well as a full-strength general purpose cryptography library.
66The project is managed by a worldwide community of volunteers that use the
67Internet to communicate, plan, and develop the OpenSSL tookit and its related
Richard Levitte775bceb2000-09-14 15:28:44 +000068documentation.
69
70OpenSSL is based on the excellent SSLeay library developed from Eric A.
71Young and Tim J. Hudson. The OpenSSL toolkit is licensed under an
72Apache-style licence, which basically means that you are free to get and
73use it for commercial and non-commercial purposes.
74
75This package contains the the OpenSSL cryptography and SSL/TLS extra
76documentation and POD files from which the man pages were produced.
77
78%prep
79
80%setup -q
81
82%build
83
Richard Levitte9b2042f2003-05-07 12:02:31 +000084%define CONFIG_FLAGS -DSSL_ALLOW_ADH --prefix=/usr --openssldir=%{openssldir}
Richard Levitte775bceb2000-09-14 15:28:44 +000085
86perl util/perlpath.pl /usr/bin/perl
87
88%ifarch i386 i486 i586 i686
Richard Levitte9b2042f2003-05-07 12:02:31 +000089./Configure %{CONFIG_FLAGS} linux-elf shared
Richard Levitte775bceb2000-09-14 15:28:44 +000090%endif
91%ifarch ppc
Richard Levitte9b2042f2003-05-07 12:02:31 +000092./Configure %{CONFIG_FLAGS} linux-ppc shared
Richard Levitte775bceb2000-09-14 15:28:44 +000093%endif
94%ifarch alpha
Richard Levitte9b2042f2003-05-07 12:02:31 +000095./Configure %{CONFIG_FLAGS} linux-alpha shared
Richard Levitte775bceb2000-09-14 15:28:44 +000096%endif
Dr. Stephen Henson15877612009-07-24 11:34:59 +000097%ifarch x86_64
98./Configure %{CONFIG_FLAGS} linux-x86_64 shared
99%endif
Richard Levitte775bceb2000-09-14 15:28:44 +0000100LD_LIBRARY_PATH=`pwd` make
101LD_LIBRARY_PATH=`pwd` make rehash
102LD_LIBRARY_PATH=`pwd` make test
103
104%install
105rm -rf $RPM_BUILD_ROOT
Richard Levitte1cc087f2003-04-21 22:00:36 +0000106make MANDIR=/usr/man MANSUFFIX=ssl INSTALL_PREFIX="$RPM_BUILD_ROOT" install
Richard Levitte775bceb2000-09-14 15:28:44 +0000107
Richard Levitte775bceb2000-09-14 15:28:44 +0000108# Make backwards-compatibility symlink to ssleay
Richard Levitte501ebf12000-10-31 23:26:32 +0000109ln -sf /usr/bin/openssl $RPM_BUILD_ROOT/usr/bin/ssleay
Richard Levitte775bceb2000-09-14 15:28:44 +0000110
Richard Levitte775bceb2000-09-14 15:28:44 +0000111%clean
112rm -rf $RPM_BUILD_ROOT
113
114%files
115%defattr(0644,root,root,0755)
116%doc CHANGES CHANGES.SSLeay LICENSE NEWS README
117
118%attr(0755,root,root) /usr/bin/*
119%attr(0755,root,root) /usr/lib/*.so*
120%attr(0755,root,root) %{openssldir}/misc/*
121%attr(0644,root,root) /usr/man/man[157]/*
122
123%config %attr(0644,root,root) %{openssldir}/openssl.cnf
124%dir %attr(0755,root,root) %{openssldir}/certs
Richard Levitte775bceb2000-09-14 15:28:44 +0000125%dir %attr(0755,root,root) %{openssldir}/misc
126%dir %attr(0750,root,root) %{openssldir}/private
127
128%files devel
Richard Levitte501ebf12000-10-31 23:26:32 +0000129%defattr(0644,root,root,0755)
Richard Levitte775bceb2000-09-14 15:28:44 +0000130%doc CHANGES CHANGES.SSLeay LICENSE NEWS README
131
Richard Levitte775bceb2000-09-14 15:28:44 +0000132%attr(0644,root,root) /usr/lib/*.a
Richard Levitte9b2042f2003-05-07 12:02:31 +0000133%attr(0644,root,root) /usr/lib/pkgconfig/openssl.pc
Richard Levitte775bceb2000-09-14 15:28:44 +0000134%attr(0644,root,root) /usr/include/openssl/*
135%attr(0644,root,root) /usr/man/man[3]/*
136
137%files doc
Richard Levitte501ebf12000-10-31 23:26:32 +0000138%defattr(0644,root,root,0755)
Richard Levitte775bceb2000-09-14 15:28:44 +0000139%doc CHANGES CHANGES.SSLeay LICENSE NEWS README
140%doc doc
141
142%post
143ldconfig
144
145%postun
146ldconfig
147
148%changelog
Richard Levitteacd1c4b2005-06-05 23:25:29 +0000149* Sun Jun 6 2005 Richard Levitte <richard@levitte.org>
150- Remove the incorrect installation of '%{openssldir}/lib'.
Richard Levitte9b2042f2003-05-07 12:02:31 +0000151* Wed May 7 2003 Richard Levitte <richard@levitte.org>
152- Add /usr/lib/pkgconfig/openssl.pc to the development section.
Richard Levitte1d7fb4f2001-03-22 12:14:37 +0000153* Thu Mar 22 2001 Richard Levitte <richard@levitte.org>
154- Removed redundant subsection that re-installed libcrypto.a and libssl.a
155 as well. Also remove RSAref stuff completely, since it's not needed
156 any more.
157* Thu Mar 15 2001 Jeremiah Johnson <jjohnson@penguincomputing.com>
158- Removed redundant subsection that re-installed libcrypto.so.0.9.6 and
159 libssl.so.0.9.6. As well as the subsection that created symlinks for
160 these. make install handles all this.
Richard Levitte501ebf12000-10-31 23:26:32 +0000161* Sat Oct 21 2000 Horms <horms@vergenet.net>
162- Make sure symlinks are created by using -f flag to ln.
163 Otherwise some .so libraries are copied rather than
164 linked in the resulting binary RPM. This causes the package
Veres Lajos478b50c2013-06-13 00:22:32 +0100165 to be larger than necessary and makes ldconfig complain.
Richard Levitte501ebf12000-10-31 23:26:32 +0000166* Fri Oct 13 2000 Horms <horms@vergenet.net>
167- Make defattr is set for files in all packages so packages built as
168 non-root will still be installed with files owned by root.
Richard Levitte775bceb2000-09-14 15:28:44 +0000169* Thu Sep 14 2000 Richard Levitte <richard@levitte.org>
170- Changed to adapt to the new (supported) way of making shared libraries
171- Installs all static libraries, not just libRSAglue.a
172- Extra documents now end up in a separate document package
173* Sun Feb 27 2000 Damien Miller <djm@mindrot.org>
174- Merged patches to spec
175- Updated to 0.9.5beta2 (now with manpages)
176* Sat Feb 5 2000 Michal Jaegermann <michal@harddata.com>
177- added 'linux-alpha' to configuration
178- fixed nasty absolute links
179* Tue Jan 25 2000 Bennett Todd <bet@rahul.net>
180- Added -DSSL_ALLOW_ADH, bumped Release to 4
181* Thu Oct 14 1999 Damien Miller <djm@mindrot.org>
182- Set default permissions
183- Removed documentation from devel sub-package
184* Thu Sep 30 1999 Damien Miller <djm@mindrot.org>
185- Added "make test" stage
186- GPG signed
187* Tue Sep 10 1999 Damien Miller <damien@ibs.com.au>
188- Updated to version 0.9.4
189* Tue May 25 1999 Damien Miller <damien@ibs.com.au>
190- Updated to version 0.9.3
191- Added attributes for all files
192- Paramatised openssl directory
193* Sat Mar 20 1999 Carlo M. Arenas Belon <carenas@jmconsultores.com.pe>
194- Added "official" bnrec patch and taking other out
195- making a link from ssleay to openssl binary
196- putting all changelog together on SPEC file
197* Fri Mar 5 1999 Henri Gomez <gomez@slib.fr>
198- Added bnrec patch
199* Tue Dec 29 1998 Jonathan Ruano <kobalt@james.encomix.es>
200- minimum spec and patches changes for openssl
201- modified for openssl sources
202* Sat Aug 8 1998 Khimenko Victor <khim@sch57.msk.ru>
203- shared library creating process honours $RPM_OPT_FLAGS
204- shared libarry supports threads (as well as static library)
205* Wed Jul 22 1998 Khimenko Victor <khim@sch57.msk.ru>
206- building of shared library completely reworked
207* Tue Jul 21 1998 Khimenko Victor <khim@sch57.msk.ru>
208- RPM is BuildRoot'ed
209* Tue Feb 10 1998 Khimenko Victor <khim@sch57.msk.ru>
210- all stuff is moved out of /usr/local