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