]> git.pld-linux.org Git - packages/apache1-mod_ssl.git/blob - apache1-mod_ssl.spec
- fix SSLSessionCache and SSLMutex location
[packages/apache1-mod_ssl.git] / apache1-mod_ssl.spec
1 # TODO
2 #  - other language's descriptions look weird, backslashes and quotes
3 %define         SSLVER          2.8.25
4 %define         APACHEVER       1.3.34
5 %define         apxs            /usr/sbin/apxs1
6 %define         mod_name        ssl
7 Summary:        An SSL module for the Apache Web server
8 Summary(cs):    Modul s podporou silného ¹ifrování pro WWW server Apache
9 Summary(da):    Krypteringsunderstøttelse for webtjeneren Apache
10 Summary(de):    SSL-Modul für den Apache-Webserver
11 Summary(es):    Soporte criptofráfico para el servidor de WWW Apache
12 Summary(fr):    Un module SSL pour le serveur Web Apache
13 Summary(id):    Interpreter Perl untuk web server Apache
14 Summary(is):    Perl túlkur fyrir Apache vefþjóninn
15 Summary(it):    Supporto di crittografia per il server Web Apache
16 Summary(ja):    Apache Web ¥µ¡¼¥Ð¡¼ÍѤΰŹ極¥Ý¡¼¥È
17 Summary(nb):    Krypteringsstøtte for webtjeneren Apache
18 Summary(pl):    Modu³ SSL dla serwera WWW Apache
19 Summary(pt):    O suporte de cifra para o servidor Web Apache
20 Summary(ru):    íÏÄÕÌØ ÐÏÄÄÅÒÖËÉ SSL × Apache
21 Summary(sl):    Podpora za ¹ifriranje za spletni stre¾nik Apache
22 Summary(sv):    Kryptografistöd till webbservern Apache
23 Summary(uk):    íÏÄÕÌؠЦÄÔÒÉÍËÉ SSL × Apache
24 Name:           apache1-mod_%{mod_name}
25 Version:        %{SSLVER}_%{APACHEVER}
26 Release:        1
27 License:        BSD
28 Group:          Networking/Daemons
29 Source0:        http://www.modssl.org/source/mod_%{mod_name}-%{SSLVER}-%{APACHEVER}.tar.gz
30 # Source0-md5:  1ef2a6cb47573444779b2fd10502514b
31 Source1:        %{name}.conf
32 Source2:        %{name}-server.crt
33 Source3:        %{name}-server.key
34 Source4:        %{name}-sxnet.html
35 Source5:        %{name}.logrotate
36 Patch1:         mod_%{mod_name}-cca-openssl-path.patch
37 Patch2:         mod_%{mod_name}-db3.patch
38 Patch3:         %{name}-nohttpd.patch
39 URL:            http://www.modssl.org/
40 BuildRequires:  %{apxs}
41 BuildRequires:  apache1-devel = %{APACHEVER}
42 BuildRequires:  apache1-devel >= 1.3.33-2
43 BuildRequires:  db-devel >= 4.1
44 BuildRequires:  openssl-devel >= 0.9.7d
45 BuildRequires:  openssl-tools >= 0.9.7d
46 BuildRequires:  sed >= 4.0
47 Requires(post,preun):   apache1
48 Requires(triggerpostun):        grep
49 Requires(triggerpostun):        sed >= 4.0
50 Requires:       apache1 >= %{APACHEVER}
51 Requires:       apache1 >= 1.3.33-2
52 # see the config
53 Requires:       apache1-mod_log_config
54 Requires:       apache1-mod_setenvif
55 Provides:       apache(mod_ssl) = %{version}-%{release}
56 Obsoletes:      apache-mod_ssl < 2
57 Obsoletes:      mod_ssl
58 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
59
60 %define         _pkglibdir      %(%{apxs} -q LIBEXECDIR 2>/dev/null)
61 %define         _sysconfdir     %(%{apxs} -q SYSCONFDIR 2>/dev/null)
62 %define         _pkglogdir      %(%{apxs} -q PREFIX 2>/dev/null)/logs
63
64 %description
65 The mod_ssl project provides strong cryptography for the Apache 1.3
66 webserver via the Secure Sockets Layer (SSL v2/v3) and Transport Layer
67 Security (TLS v1) protocols by the help of the Open Source SSL/TLS
68 toolkit OpenSSL, which is based on SSLeay from Eric A. Young and Tim
69 J. Hudson.
70
71 The mod_ssl package was created in April 1998 by Ralf S. Engelschall
72 and was originally derived from software developed by Ben Laurie for
73 use in the Apache-SSL HTTP server project. The mod_ssl package is
74 licensed under a BSD-style licence, which basically means that you are
75 free to get and use it for commercial and non-commercial purposes.
76
77 %description -l cs
78 "Modul mod_ssl pro WWW server Apache umo¾òuje pou¾ití silného
79 ¹ifrování\n" "komunikace klienta (WWW prohlí¾eè) a serveru - SSL
80 (Secure Sockets Layer)\n" "a TLS (Transport Layer Security)
81 protokoly."
82
83 %description -l de
84 Das mod_ssl-Projekt stellt kryptographie für den Apache 1.3-Webserver
85 über Secure Sockets Layer (SSL v2/v3) und Transport Layer Security
86 (TLS v1)-Protokolle zur Verfügung. Dazu wird das Open Source
87 SSL/TLS-Toolkit OpenSSL, das auf SSLeay basiert, verwendet.
88
89 %description -l es
90 El módulo mod_ssl proporciona la criptografía para el servidor Web
91 Apache, los sockets seguros, los protocolos de la seguridad (SSL) y de
92 la capa tranparente (TLS).
93
94 %description -l fr
95 Le projet mod_ssl fournit de la forte cryptographie pour le serveur
96 web Apache 1.3 via les protocoles Secure Sockets Layer (SSL v2/v3) et
97 Transport Layer Security (TLS v1) avec l'aide du kit d'outils Open
98 Source SSL/TLS, OpenSSL, base sur SSLeay d'Eric A. Young et Tim J.
99 Hudson.
100
101 %description -l it
102 "Il modulo mod_ssl fornisce un supporto di crittografia molto potente
103 per\n" "il server Web Apache tramite i protocolli SSL (Secure Sockets
104 Layer) e i\n" "protocolli TLS (Transport Layer Security)."
105
106 %description -l ja
107 "mod_ssl ¥â¥¸¥å¡¼¥ë¤Ï¡¢SSL (Secure Sockets Layer) ¤ª¤è¤Ó TLS
108 (Transport \n" "Layer Security) ¥×¥í¥È¥³¥ë¤ò²ð¤·¤Æ Apache Web
109 ¥µ¡¼¥Ð¡¼ÍѤζ¯ÎϤʰŹ沽\n" "µ¡Ç½¤òÄ󶡤·¤Þ¤¹¡£"
110
111 %description -l pl
112 Projekt mod_ssl ma za zadanie zapewniæ serwerowi WWW Apache 1.3 wysoki
113 poziom szyfrowania dziêki protoko³om Secure Sockets Layer (SSL v2/v3)
114 i Transport Layer Security (TLS v1) przy pomocy pakiety narzêdziowego
115 Open Source SSL/TSL -- OpenSSL, stworzonego na podstawie SSLeay Erica
116 A.Younga i Tima J.Hudsona.
117
118 %description -l pt
119 "O módulo mod_ssl oferece uma criptografia robusta para o servidor
120 Web\n" "Apache através dos protocolos SSL (Secure Sockets Layer) e TLS
121 (Transport\n" "Layer Security)."
122
123 %description -l ru
124 Apache -- ÍÏÝÎÙÊ Ó×ÏÂÏÄÎÏ ÒÁÓÐÒÏÓÔÒÁÎÑÅÍÙÊ ÓÅÒ×ÅÒ Á ÔÁËÖÅ É ÓÁÍÙÍ
125 ÐÏÐÕÌÑÒÎÙÊ × Internet'Å (ÏΠÉÓÐÏÌØÚÕÅÔÓÑ ÎÁ ÂÏÌÅÅ, ÞÅÍ 50%% ÓÅÒ×ÅÒÏ× ×
126 ÍÉÒÅ). üÔÁ ×ÅÒÓÉÑ ×ËÌÀÞÁÅÔ × ÓÅÂÑ ÐÏÄÄÅÒÖËÕ SSL v2, v3 É TLS v1.
127
128 %description -l sv
129 "Modulen mod_ssl förser webbservern Apache med stark kryptografi
130 via\n" "protokollen SSL (Secure Sockets Layer) och TLS (Transport
131 Layer\n" "Security)."
132
133 %description -l uk
134 Apache -- ÐÏÔÕÖÎÉʠצÌØÎÏ ÒÏÚÐÏ×ÓÀÄÖÕ×ÁÎÉÊ ÓÅÒ×ÅÒ HTTP. ãÅ
135 ÎÁÊÐÏÐÕÌÑÒΦÛÉÊ ÓÅÒ×ÅÒ Õ ÓצԦ (×ÉËÏÒÉÓÔÏ×Õ¤ÔØÓѠ¦ÌØÛ ÑË ÎÁ 50%%
136 ÓÅÒ×ÅÒ¦×). ãÑ ×ÅÒӦѠͦÓÔÉÔؠЦÄÔÒÉÍËÕ SSL v2, v3 ÔÁ TLS v1.
137
138 %package devel
139 Summary:        Header files for mod_ssl
140 Summary(pl):    Pliki nag³ówkowe dla mod_ssl
141 Group:          Development/Building
142 Requires:       apache1-devel >= %{APACHEVER}
143
144 %description devel
145 Header files for mod_ssl.
146
147 %description devel -l pl
148 Pliki nag³ówkowe dla mod_ssl.
149
150 %package -n apache1-mod_sxnet
151 Summary:        Strong Extranet module for mod_ssl and apache
152 Summary(fr):    Module d'Extranet Fort pour Apache et mod_ssl
153 Summary(pl):    Modu³ Strong Extranet dla pakietu mod_ssl i serwera WWW Apache
154 Group:          Networking/Daemons
155 Requires(triggerpostun):        %{apxs}
156 Requires:       apache1(EAPI) >= %{APACHEVER}
157 Requires:       apache1 >= 1.3.33-2
158 Obsoletes:      apache-mod_sxnet < 2
159
160 %description -n apache1-mod_sxnet
161 The Strong Extranet allows you to use digital certificates to
162 authenticate users on your web server. Typically, your users enroll in
163 your Strong Extranet, under your control, through the Thawte Personal
164 Cert System.
165
166 %description -n apache1-mod_sxnet -l fr
167 L'Extranet Fort vous permet d'utiliser des certificats numeriques pour
168 authentifier les usagers sur votre serveur web. Typiquement, vos
169 usagers s'enrolent dans votre Extranet Fort, sous votre controle, a
170 travers le Thawte Personal Cert System.
171
172 %description -n apache1-mod_sxnet -l pl
173 Pakiet Strong Extranet umo¿liwia u¿ywanie cyfrowych certyfikatów dla
174 uwierzytelniania u¿ytkowników serwera WWW. Zwykle u¿ytkownicy
175 rejestruj± siê pod opiek± administratora poprzez Thawte Personal Cert
176 System.
177
178 %prep
179 %setup -q -n mod_%{mod_name}-%{SSLVER}-%{APACHEVER}
180 %patch1 -p1
181 %patch2 -p1
182 %patch3 -p1
183
184 %{__perl} -pi -e 's@ /lib /usr/lib @ /%{_lib} /usr/%{_lib} @' pkg.sslmod/libssl.module
185
186 cd pkg.contrib
187 tar xvf sxnet.tar
188
189 %build
190 SSL_BASE=SYSTEM; export SSL_BASE
191 %configure \
192         --with-apxs=%{apxs} \
193         --enable-shared=ssl \
194         --with-ssl=%{_prefix}
195
196 %{__make}
197
198 cd pkg.contrib/sxnet
199 %{apxs} -DMalloc=malloc -DFree=free -I%{_includedir}/openssl -L%{_libdir} -l ssl -l crypto -c mod_sxnet.c
200
201 %install
202 rm -rf $RPM_BUILD_ROOT
203 install -d $RPM_BUILD_ROOT{%{_libdir}/mod_%{mod_name},%{_pkglibdir},%{_pkglogdir}} \
204         $RPM_BUILD_ROOT%{_includedir}/apache1 \
205         $RPM_BUILD_ROOT%{_sysconfdir}/conf.d \
206         $RPM_BUILD_ROOT/etc/logrotate.d
207
208 install pkg.sslmod/libssl.so $RPM_BUILD_ROOT%{_pkglibdir}
209 install pkg.contrib/sxnet/mod_sxnet.so $RPM_BUILD_ROOT%{_pkglibdir}
210
211 install pkg.contrib/*.sh $RPM_BUILD_ROOT%{_libdir}/mod_%{mod_name}
212 install %{SOURCE1} $RPM_BUILD_ROOT%{_sysconfdir}/conf.d/40_mod_%{mod_name}.conf
213 install %{SOURCE2} $RPM_BUILD_ROOT%{_sysconfdir}/server.crt
214 install %{SOURCE3} $RPM_BUILD_ROOT%{_sysconfdir}/server.key
215 install %{SOURCE5} $RPM_BUILD_ROOT/etc/logrotate.d/apache-mod_%{mod_name}
216
217 cp -a pkg.ssldoc ssl-doc
218
219 install %{SOURCE4} sxnet.html
220 echo 'LoadModule sxnet_module   modules/mod_sxnet.so' > \
221         $RPM_BUILD_ROOT%{_sysconfdir}/conf.d/90_mod_sxnet.conf
222
223 install pkg.sslmod/*.h $RPM_BUILD_ROOT%{_includedir}/apache1
224
225 > $RPM_BUILD_ROOT%{_pkglogdir}/ssl_engine_log
226 > $RPM_BUILD_ROOT%{_pkglogdir}/ssl_request_log
227
228 %clean
229 rm -rf $RPM_BUILD_ROOT
230
231 %post
232 if [ -f /var/lock/subsys/apache ]; then
233         /etc/rc.d/init.d/apache restart 1>&2
234 else
235         echo "Run \"/etc/rc.d/init.d/apache start\" to start apache HTTP daemon."
236 fi
237
238 %postun
239 if [ "$1" = "0" ]; then
240         if [ -f /var/lock/subsys/apache ]; then
241                 /etc/rc.d/init.d/apache restart 1>&2
242         fi
243 fi
244
245 %triggerpostun -- apache1-mod_ssl < 2.8.22_1.3.33-1.7
246 if grep -q '^Include conf\.d/\*\.conf' /etc/apache/apache.conf; then
247         sed -i -e '
248                 /^Include.*mod_%{mod_name}.conf/d
249         ' /etc/apache/apache.conf
250 else
251         # they're still using old apache.conf
252         sed -i -e '
253                 s,^Include.*mod_%{mod_name}.conf,Include %{_sysconfdir}/conf.d/*_mod_%{mod_name}.conf,
254         ' /etc/apache/apache.conf
255 fi
256
257 %triggerpostun -- apache1-mod_sxnet < 2.8.22_1.3.33-1.9
258 # check that they're not using old apache.conf
259 if grep -q '^Include conf\.d' /etc/apache/apache.conf; then
260         %{apxs} -e -A -n sxnet %{_pkglibdir}/mod_sxnet.so 1>&2
261 fi
262
263 %post -n apache1-mod_sxnet
264 if [ -f /var/lock/subsys/apache ]; then
265         /etc/rc.d/init.d/apache restart 1>&2
266 fi
267
268 %postun -n apache1-mod_sxnet
269 if [ "$1" = "0" ]; then
270         if [ -f /var/lock/subsys/apache ]; then
271                 /etc/rc.d/init.d/apache restart 1>&2
272         fi
273 fi
274
275 %files
276 %defattr(644,root,root,755)
277 %doc ANNOUNCE CHANGES CREDITS NEWS README* ssl-doc
278 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/*_mod_ssl.conf
279 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/server.crt
280 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/server.key
281 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/logrotate.d/*
282 %attr(640,root,root) %ghost %{_pkglogdir}/*
283
284 %attr(755,root,root) %{_pkglibdir}/libssl.so
285
286 %dir %{_libdir}/mod_%{mod_name}
287 %attr(755,root,root) %{_libdir}/mod_%{mod_name}/*.sh
288
289 %files devel
290 %defattr(644,root,root,755)
291 %{_includedir}/apache1/*.h
292
293 %files -n apache1-mod_sxnet
294 %defattr(644,root,root,755)
295 %doc sxnet.html
296 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/*_mod_sxnet.conf
297 %attr(755,root,root) %{_pkglibdir}/mod_sxnet.so
This page took 0.054486 seconds and 3 git commands to generate.