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