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