]>
Commit | Line | Data |
---|---|---|
a62be9f3 ER |
1 | # TODO |
2 | # - mod_caps uses uname -r for detection | |
a3cd1656 | 3 | # |
16865efe | 4 | # Conditional build: |
2e58659a | 5 | %bcond_without pam # disable PAM support |
6 | %bcond_without ipv6 # disable IPv6 and TCPD support | |
7 | %bcond_without ssl # disbale TLS/SSL support | |
a62be9f3 ER |
8 | %bcond_without ldap # enable LDAP support |
9 | %bcond_without mysql # enable MySQL support | |
10 | %bcond_without pgsql # enable PostgreSQL support | |
11 | %bcond_without quotafile # enable quota file support | |
12 | %bcond_without quotaldap # enable quota ldap support | |
13 | %bcond_without quotamysql # enable quota mysql support | |
14 | %bcond_without quotapgsql # enable quota pgsql support | |
16865efe | 15 | # |
060127a7 | 16 | Summary: PROfessional FTP Daemon with apache-like configuration syntax |
8529003f ER |
17 | Summary(es.UTF-8): Servidor FTP profesional, con sintaxis de configuración semejante a la del apache |
18 | Summary(pl.UTF-8): PROfesionalny serwer FTP | |
19 | Summary(pt_BR.UTF-8): Servidor FTP profissional, com sintaxe de configuração semelhante à do apache | |
20 | Summary(zh_CN.UTF-8): 易于管理的,安全的 FTP 服务器 | |
060127a7 | 21 | Name: proftpd |
f04b2bf4 JR |
22 | Version: 1.3.1rc2 |
23 | Release: 1 | |
cf277df6 | 24 | Epoch: 1 |
372155e4 | 25 | License: GPL v2+ |
060127a7 | 26 | Group: Daemons |
bfadb497 | 27 | Source0: ftp://ftp.proftpd.org/distrib/source/%{name}-%{version}.tar.bz2 |
f04b2bf4 | 28 | # Source0-md5: b117abb8fa7df8bc6d5e2ee85d97b4e0 |
a96efe6e | 29 | Source1: %{name}.conf |
f2119458 | 30 | Source3: ftp.pamd |
9a9f906b | 31 | Source4: %{name}.inetd |
15a3b9cf JR |
32 | Source5: %{name}.sysconfig |
33 | Source6: %{name}.init | |
372155e4 | 34 | Source7: ftpusers.tar.bz2 |
87645069 | 35 | # Source7-md5: 76c80b6ec9f4d079a1e27316edddbe16 |
a62be9f3 | 36 | Source9: %{name}-mod_pam.conf |
1af975e5 | 37 | Source10: %{name}-mod_tls.conf |
813c3994 | 38 | Source11: %{name}-anonftp.conf |
372155e4 | 39 | Patch0: %{name}-umode_t.patch |
5cb6df78 JR |
40 | Patch1: %{name}-paths.patch |
41 | Patch2: %{name}-noautopriv.patch | |
42 | Patch3: %{name}-wtmp.patch | |
43 | Patch4: %{name}-configure.patch | |
44 | Patch5: %{name}-pool.patch | |
dfe8b502 | 45 | URL: http://www.proftpd.org/ |
16865efe | 46 | BuildRequires: autoconf |
69a15f0d | 47 | BuildRequires: automake |
16865efe | 48 | BuildRequires: libwrap-devel |
1dba37cb | 49 | %if %{with mysql} || %{with quotamysql} |
50 | BuildRequires: mysql-devel | |
51 | %endif | |
cb7b7049 | 52 | BuildRequires: ncurses-devel |
1dba37cb | 53 | %if %{with ldap} || %{with quotaldap} |
54 | BuildRequires: openldap-devel | |
55 | %endif | |
af998dea | 56 | %{?with_ssl:BuildRequires: openssl-devel >= 0.9.7d} |
eb09e120 | 57 | %{?with_pam:BuildRequires: pam-devel} |
1dba37cb | 58 | %if %{with pgsql} || %{with quotapgsql} |
59 | BuildRequires: postgresql-devel | |
60 | %endif | |
af998dea | 61 | BuildRequires: rpmbuild(macros) >= 1.268 |
d5382fca | 62 | BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) |
12250d98 | 63 | |
acb6a758 | 64 | %define _sysconfdir /etc/ftpd |
3531a682 | 65 | %define _localstatedir /var/run |
a62be9f3 | 66 | %define _libexecdir %{_prefix}/%{_lib}/%{name} |
3531a682 | 67 | |
12250d98 | 68 | %description |
3a652411 ER |
69 | ProFTPD is a highly configurable FTP daemon for unix and unix-like |
70 | operating systems. ProFTPD is designed to be somewhat of a "drop-in" | |
71 | replacement for wu-ftpd. Full online documentation is available at | |
72 | <http://www.proftpd.org/>, including a server configuration directive | |
73 | reference manual. | |
74 | ||
840f54f1 | 75 | %description -l es.UTF-8 |
3a652411 | 76 | ProFTPD es un servidor FTP altamente configurable para sistemas |
840f54f1 JR |
77 | operativos unix. Está proyectado para ser un substituto directo al |
78 | wu-ftpd. La documentación completa está disponible en | |
3a652411 | 79 | <http://www.proftpd.org/>, incluido el manual de referencia para las |
840f54f1 | 80 | directivas de configuración del servidor. |
3a652411 | 81 | |
840f54f1 JR |
82 | %description -l pl.UTF-8 |
83 | ProFTPD jest wysoce konfigurowalnym serwerem FTP dla systemów Unix. | |
84 | ProFTPD jest robiony jako bezpośredni zamiennik wu-ftpd. Pełna | |
85 | dokumentacja jest dostępna on-line pod <http://www.proftpd.org/> | |
86 | włącznie z dokumentacją dotyczącą konfigurowania. | |
3a652411 | 87 | |
840f54f1 JR |
88 | %description -l pt_BR.UTF-8 |
89 | O ProFTPD é um servidor FTP altamente configurável para sistemas | |
3a652411 ER |
90 | operacionais unix. |
91 | ||
840f54f1 JR |
92 | É projetado para ser um substituto direto para o wu-ftpd. A |
93 | documentação completa está disponível em <http://www.proftpd.org/>, | |
94 | incluindo o manual de referência para as diretivas de configuração do | |
3a652411 | 95 | servidor. |
0e899110 ER |
96 | |
97 | %package common | |
98 | Summary: PROfessional FTP Daemon with apache-like configuration syntax - common files | |
8529003f | 99 | Summary(pl.UTF-8): PROfesionalny serwer FTP - wspólne pliki |
0e899110 ER |
100 | Group: Daemons |
101 | Requires(post): awk | |
102 | Requires(post): fileutils | |
0e899110 ER |
103 | Obsoletes: proftpd < 0:1.2.2rc1-3 |
104 | ||
105 | %description common | |
980cd113 | 106 | ProFTPD is a highly configurable FTP daemon for unix and unix-like |
64843696 | 107 | operating systems. ProFTPD is designed to be somewhat of a "drop-in" |
3915e5da | 108 | replacement for wu-ftpd. Full online documentation is available at |
c4b4ddf1 | 109 | <http://www.proftpd.org/>, including a server configuration directive |
3915e5da | 110 | reference manual. |
12250d98 | 111 | |
840f54f1 | 112 | %description common -l es.UTF-8 |
a62be9f3 | 113 | ProFTPD es un servidor FTP altamente configurable para sistemas |
840f54f1 JR |
114 | operativos unix. Está proyectado para ser un substituto directo al |
115 | wu-ftpd. La documentación completa está disponible en | |
a62be9f3 | 116 | <http://www.proftpd.org/>, incluido el manual de referencia para las |
840f54f1 | 117 | directivas de configuración del servidor. |
c4b4ddf1 | 118 | |
840f54f1 JR |
119 | %description common -l pl.UTF-8 |
120 | ProFTPD jest wysoce konfigurowalnym serwerem FTP dla systemów Unix. | |
121 | ProFTPD jest robiony jako bezpośredni zamiennik wu-ftpd. Pełna | |
122 | dokumentacja jest dostępna on-line pod <http://www.proftpd.org/> | |
123 | włącznie z dokumentacją dotyczącą konfigurowania. | |
0e899110 | 124 | |
840f54f1 JR |
125 | %description common -l pt_BR.UTF-8 |
126 | O ProFTPD é um servidor FTP altamente configurável para sistemas | |
a62be9f3 ER |
127 | operacionais unix. |
128 | ||
840f54f1 JR |
129 | É projetado para ser um substituto direto para o wu-ftpd. A |
130 | documentação completa está disponível em <http://www.proftpd.org/>, | |
131 | incluindo o manual de referência para as diretivas de configuração do | |
a62be9f3 | 132 | servidor. |
d815f4e3 | 133 | |
15a3b9cf JR |
134 | %package inetd |
135 | Summary: inetd configs for proftpd | |
8529003f | 136 | Summary(pl.UTF-8): Pliki konfiguracyjne do użycia proftpd poprzez inetd |
15a3b9cf | 137 | Group: Daemons |
16865efe JB |
138 | Requires(post): fileutils |
139 | Requires(post): grep | |
8eb57af0 ER |
140 | Requires(post): sed >= 4.0 |
141 | Requires(triggerpostun): sed >= 4.0 | |
e6b0aff7 ER |
142 | Requires: %{name}-common = %{epoch}:%{version}-%{release} |
143 | Requires: rc-inetd | |
d8cfd64c | 144 | Provides: ftpserver |
af998dea | 145 | Provides: proftpd = %{epoch}:%{version}-%{release} |
d8cfd64c AF |
146 | Obsoletes: anonftp |
147 | Obsoletes: bftpd | |
148 | Obsoletes: ftpd-BSD | |
af998dea | 149 | Obsoletes: ftpserver |
79b434cd | 150 | Obsoletes: glftpd |
d8cfd64c | 151 | Obsoletes: heimdal-ftpd |
077db6cc | 152 | Obsoletes: krb5-ftpd |
d8cfd64c | 153 | Obsoletes: linux-ftpd |
c9f4d6dc | 154 | Obsoletes: muddleftpd |
af998dea | 155 | Obsoletes: proftpd-standalone |
d8cfd64c | 156 | Obsoletes: pure-ftpd |
c9f4d6dc | 157 | Obsoletes: troll-ftpd |
43f51e83 | 158 | Obsoletes: vsftpd |
d8cfd64c | 159 | Obsoletes: wu-ftpd |
0fba9130 | 160 | Conflicts: man-pages < 1.51 |
a62be9f3 | 161 | Conflicts: rpm < 4.4.2-0.2 |
15a3b9cf JR |
162 | |
163 | %description inetd | |
164 | ProFTPD configs for running from inetd. | |
165 | ||
840f54f1 | 166 | %description inetd -l pl.UTF-8 |
752e9a49 PG |
167 | Pliki konfiguracyjna ProFTPD do startowania demona poprzez inetd. |
168 | ||
15a3b9cf | 169 | %package standalone |
c65518c5 | 170 | Summary: Standalone daemon configs for proftpd |
8529003f | 171 | Summary(pl.UTF-8): Pliki konfiguracyjne do startowania proftpd w trybie standalone |
15a3b9cf | 172 | Group: Daemons |
16865efe JB |
173 | Requires(post): fileutils |
174 | Requires(post): grep | |
8eb57af0 | 175 | Requires(post): sed >= 4.0 |
e6b0aff7 | 176 | Requires(post,preun): /sbin/chkconfig |
8eb57af0 | 177 | Requires(triggerpostun): sed >= 4.0 |
e6b0aff7 ER |
178 | Requires: %{name}-common = %{epoch}:%{version}-%{release} |
179 | Requires: rc-scripts | |
d8cfd64c | 180 | Provides: ftpserver |
af998dea | 181 | Provides: proftpd = %{epoch}:%{version}-%{release} |
d8cfd64c AF |
182 | Obsoletes: anonftp |
183 | Obsoletes: bftpd | |
184 | Obsoletes: ftpd-BSD | |
af998dea | 185 | Obsoletes: ftpserver |
79b434cd | 186 | Obsoletes: glftpd |
d8cfd64c | 187 | Obsoletes: heimdal-ftpd |
077db6cc | 188 | Obsoletes: krb5-ftpd |
d8cfd64c | 189 | Obsoletes: linux-ftpd |
c9f4d6dc | 190 | Obsoletes: muddleftpd |
af998dea | 191 | Obsoletes: proftpd-inetd |
d8cfd64c | 192 | Obsoletes: pure-ftpd |
c9f4d6dc | 193 | Obsoletes: troll-ftpd |
43f51e83 | 194 | Obsoletes: vsftpd |
d8cfd64c | 195 | Obsoletes: wu-ftpd |
0fba9130 | 196 | Conflicts: man-pages < 1.51 |
a62be9f3 | 197 | Conflicts: rpm < 4.4.2-0.2 |
15a3b9cf JR |
198 | |
199 | %description standalone | |
200 | ProFTPD configs for running as a standalone daemon. | |
201 | ||
840f54f1 | 202 | %description standalone -l pl.UTF-8 |
d815f4e3 | 203 | Pliki konfiguracyjne ProFTPD do startowania demona w trybie |
204 | standalone. | |
752e9a49 | 205 | |
a62be9f3 ER |
206 | %package devel |
207 | Summary: Header files ProFTPD | |
8529003f | 208 | Summary(pl.UTF-8): Pliki nagłówkowe ProFTPD |
a62be9f3 ER |
209 | Group: Development/Libraries |
210 | ||
211 | %description devel | |
212 | This is the package containing the header files for ProFTPD. | |
213 | ||
840f54f1 JR |
214 | %description devel -l pl.UTF-8 |
215 | Ten pakiet zawiera pliki nagłówkowe ProFTPD | |
018e0f25 | 216 | |
e37dae10 ER |
217 | %package anonftp |
218 | Summary: Anonymous FTP config for ProFTPD | |
8529003f | 219 | Summary(pl.UTF-8): Konfiguracja anonimowego FTP dla ProFTPD |
e37dae10 ER |
220 | Group: Daemons |
221 | Requires: %{name}-common = %{epoch}:%{version}-%{release} | |
222 | ||
223 | %description anonftp | |
e3db86e8 JB |
224 | Anonymous FTP config for ProFTPD. |
225 | ||
840f54f1 | 226 | %description anonftp -l pl.UTF-8 |
e3db86e8 | 227 | Konfiguracja anonimowego FTP dla ProFTPD. |
e37dae10 | 228 | |
a62be9f3 ER |
229 | %package mod_auth_pam |
230 | Summary: ProFTPD PAM auth module | |
8529003f | 231 | Summary(pl.UTF-8): Moduł uwierzytelnienia PAM dla ProFTPD |
a62be9f3 ER |
232 | Group: Daemons |
233 | Requires: %{name}-common = %{epoch}:%{version}-%{release} | |
234 | Requires: pam >= 0.79.0 | |
235 | ||
236 | %description mod_auth_pam | |
237 | PAM authentication method for ProFTPD. | |
238 | ||
840f54f1 | 239 | %description mod_auth_pam -l pl.UTF-8 |
018e0f25 JB |
240 | Metoda uwierzytelnienia PAM dla ProFTPD. |
241 | ||
a62be9f3 ER |
242 | %package mod_ldap |
243 | Summary: ProFTPD OpenLDAP module | |
8529003f | 244 | Summary(pl.UTF-8): Moduł OpenLDAP dla ProFTPD |
a62be9f3 ER |
245 | Group: Daemons |
246 | Requires: %{name}-common = %{epoch}:%{version}-%{release} | |
247 | ||
248 | %description mod_ldap | |
a62be9f3 ER |
249 | mod_ldap provides LDAP authentication support for ProFTPD. It supports |
250 | many features useful in "toaster" environments such as default UID/GID | |
251 | and autocreation/autogeneration of home directories. | |
252 | ||
840f54f1 JR |
253 | %description mod_ldap -l pl.UTF-8 |
254 | mod_ldap dodaje obsługę uwierzytelnienia LDAP do ProFTPD. Obsługuje | |
255 | wiele cech przydatnych w środowiskach "tosterowych", takich jak | |
256 | domyślny UID/GID i automatyczne tworzenie/generowanie katalogów | |
018e0f25 JB |
257 | domowych. |
258 | ||
a62be9f3 ER |
259 | %package mod_quotatab |
260 | Summary: ProFTPD quotatab module | |
8529003f | 261 | Summary(pl.UTF-8): Moduł quotatab dla ProFTPD |
a62be9f3 ER |
262 | Group: Daemons |
263 | Requires: %{name}-common = %{epoch}:%{version}-%{release} | |
264 | ||
265 | %description mod_quotatab | |
266 | A module for managing FTP byte/file quotas via centralized tables. | |
267 | ||
840f54f1 JR |
268 | %description mod_quotatab -l pl.UTF-8 |
269 | Moduł do zarządzania ograniczeniami bajtów/plików FTP poprzez | |
018e0f25 JB |
270 | scentralizowane tabele. |
271 | ||
a62be9f3 ER |
272 | %package mod_quotatab_file |
273 | Summary: ProFTPD quotatab file module | |
8529003f | 274 | Summary(pl.UTF-8): Moduł quotatab_file dla ProFTPD |
a62be9f3 ER |
275 | Group: Daemons |
276 | Requires: %{name}-common = %{epoch}:%{version}-%{release} | |
277 | Requires: %{name}-mod_quotatab = %{epoch}:%{version}-%{release} | |
278 | ||
279 | %description mod_quotatab_file | |
280 | A mod_quotatab sub-module for managing quota data via file-based | |
281 | tables. | |
282 | ||
840f54f1 JR |
283 | %description mod_quotatab_file -l pl.UTF-8 |
284 | Podmoduł mod_quotatab do zarządzania danymi o ograniczeniach poprzez | |
018e0f25 JB |
285 | tabele zapisane w pliku. |
286 | ||
a62be9f3 ER |
287 | %package mod_quotatab_ldap |
288 | Summary: ProFTPD quotatab ldap module | |
8529003f | 289 | Summary(pl.UTF-8): Moduł quotatab_ldap dla ProFTPD |
a62be9f3 ER |
290 | Group: Daemons |
291 | Requires: %{name}-common = %{epoch}:%{version}-%{release} | |
292 | Requires: %{name}-mod_ldap = %{epoch}:%{version}-%{release} | |
293 | Requires: %{name}-mod_quotatab = %{epoch}:%{version}-%{release} | |
294 | ||
295 | %description mod_quotatab_ldap | |
296 | A mod_quotatab sub-module for obtaining quota information from an LDAP | |
297 | directory. | |
298 | ||
840f54f1 JR |
299 | %description mod_quotatab_ldap -l pl.UTF-8 |
300 | Podmoduł mod_quotatab do pobierania informacji o ograniczeniach z | |
018e0f25 JB |
301 | katalogu LDAP. |
302 | ||
a62be9f3 ER |
303 | %package mod_quotatab_sql |
304 | Summary: ProFTPD quotatab sql module | |
8529003f | 305 | Summary(pl.UTF-8): Moduł quotatab_sql dla ProFTPD |
a62be9f3 ER |
306 | Group: Daemons |
307 | Requires: %{name}-common = %{epoch}:%{version}-%{release} | |
308 | Requires: %{name}-mod_quotatab = %{epoch}:%{version}-%{release} | |
309 | Requires: %{name}-mod_sql = %{epoch}:%{version}-%{release} | |
310 | ||
311 | %description mod_quotatab_sql | |
312 | A mod_quotatab sub-module for managing quota data via SQL-based | |
313 | tables. | |
314 | ||
840f54f1 JR |
315 | %description mod_quotatab_sql -l pl.UTF-8 |
316 | Podmoduł mod_quotatab do zarządzania danymi o ograniczeniach poprzez | |
018e0f25 JB |
317 | tabele SQL. |
318 | ||
a62be9f3 | 319 | %package mod_ratio |
018e0f25 | 320 | Summary: ProFTPD ratio module |
8529003f | 321 | Summary(pl.UTF-8): Moduł ratio dla ProFTPD |
a62be9f3 ER |
322 | Group: Daemons |
323 | Requires: %{name}-common = %{epoch}:%{version}-%{release} | |
324 | ||
325 | %description mod_ratio | |
326 | Support upload/download ratios. | |
327 | ||
840f54f1 JR |
328 | %description mod_ratio -l pl.UTF-8 |
329 | Obsługa współczynników upload/download. | |
018e0f25 | 330 | |
a62be9f3 ER |
331 | %package mod_readme |
332 | Summary: ProFTPD readme module | |
8529003f | 333 | Summary(pl.UTF-8): Moduł readme dla ProFTPD |
a62be9f3 ER |
334 | Group: Daemons |
335 | Requires: %{name}-common = %{epoch}:%{version}-%{release} | |
336 | ||
337 | %description mod_readme | |
338 | "README" file support. | |
339 | ||
840f54f1 JR |
340 | %description mod_readme -l pl.UTF-8 |
341 | Obsługa pliku "README". | |
018e0f25 | 342 | |
a62be9f3 ER |
343 | %package mod_sql |
344 | Summary: ProFTPD SQL support module | |
8529003f | 345 | Summary(pl.UTF-8): Moduł obsługi SQL dla ProFTPD |
a62be9f3 ER |
346 | Group: Daemons |
347 | Requires: %{name}-common = %{epoch}:%{version}-%{release} | |
348 | ||
349 | %description mod_sql | |
350 | This module provides the necessary support for SQL based | |
351 | authentication, logging and other features as required. | |
352 | ||
840f54f1 JR |
353 | %description mod_sql -l pl.UTF-8 |
354 | Ten moduł dodaje obsługę SQL potrzebną do uwierzytelniania, logowania | |
355 | i innych możliwości opartych o SQL. | |
018e0f25 | 356 | |
a62be9f3 ER |
357 | %package mod_sql_mysql |
358 | Summary: ProFTPD sql mysql module | |
8529003f | 359 | Summary(pl.UTF-8): Moduł sql_mysql dla ProFTPD |
a62be9f3 ER |
360 | Group: Daemons |
361 | Requires: %{name}-common = %{epoch}:%{version}-%{release} | |
362 | Requires: %{name}-mod_sql = %{epoch}:%{version}-%{release} | |
82547e9c | 363 | |
a62be9f3 ER |
364 | %description mod_sql_mysql |
365 | Support for connecting to MySQL databases. | |
366 | ||
840f54f1 JR |
367 | %description mod_sql_mysql -l pl.UTF-8 |
368 | Obsługa łączenia się z bazami danych MySQL. | |
018e0f25 | 369 | |
a62be9f3 ER |
370 | %package mod_sql_postgres |
371 | Summary: ProFTPD sql postgres module | |
8529003f | 372 | Summary(pl.UTF-8): Moduł sql_postgres dla ProFTPD |
a62be9f3 ER |
373 | Group: Daemons |
374 | Requires: %{name}-common = %{epoch}:%{version}-%{release} | |
375 | Requires: %{name}-mod_sql = %{epoch}:%{version}-%{release} | |
376 | ||
377 | %description mod_sql_postgres | |
018e0f25 JB |
378 | Support for connecting to PostgreSQL databases. |
379 | ||
840f54f1 JR |
380 | %description mod_sql_postgres -l pl.UTF-8 |
381 | Obsługa łączenia się z bazami danych PostgreSQL. | |
a62be9f3 ER |
382 | |
383 | %package mod_tls | |
384 | Summary: ProFTPD TLS support | |
8529003f | 385 | Summary(pl.UTF-8): Obsługa TLS dla ProFTPD |
a62be9f3 ER |
386 | Group: Daemons |
387 | Requires: %{name}-common = %{epoch}:%{version}-%{release} | |
388 | ||
389 | %description mod_tls | |
390 | An RFC2228 SSL/TLS module for ProFTPD. | |
391 | ||
840f54f1 JR |
392 | %description mod_tls -l pl.UTF-8 |
393 | Moduł SSL/TLS zgodny z RFC2228 dla ProFTPD. | |
018e0f25 | 394 | |
a62be9f3 | 395 | %package mod_wrap |
018e0f25 | 396 | Summary: ProFTPD interface to libwrap |
8529003f | 397 | Summary(pl.UTF-8): Interfejs ProFTPD do libwrap |
a62be9f3 ER |
398 | Group: Daemons |
399 | Requires: %{name}-common = %{epoch}:%{version}-%{release} | |
400 | Requires: libwrap | |
401 | ||
402 | %description mod_wrap | |
403 | It enables the daemon to use the common tcpwrappers access control | |
404 | library while in standalone mode, and in a very configurable manner. | |
405 | ||
406 | Many programs will automatically add entries in the common allow/deny | |
407 | files, and use of this module will allow a ProFTPD daemon running in | |
408 | standalone mode to adapt as these entries are added. The portsentry | |
409 | program does this, for example: when illegal access is attempted, it | |
410 | will add hosts to the /etc/hosts.deny file. | |
411 | ||
840f54f1 JR |
412 | %description mod_wrap -l pl.UTF-8 |
413 | Ten pakiet pozwala demonowi używać wspólnej biblioteki kontroli | |
414 | dostępu tcpwrappers w trybie samodzielnym w bardzo wygodny sposób. | |
018e0f25 | 415 | |
840f54f1 JR |
416 | Wiele programów automatycznie dodaje wpisy we wspólnych plikach |
417 | allow/deny, a użycie tego modułu pozwala demonowi ProFTPD działającemu | |
418 | w trybie samodzielnym adaptować te wpisy w miarę dodawania. Robi tak | |
419 | na przykład program portsentry: przy próbie niedozwolonego dostępu | |
018e0f25 JB |
420 | dodaje hosty do pliku /etc/hosts.deny. |
421 | ||
a62be9f3 ER |
422 | %prep |
423 | %setup -q -n %{name}-%{version}%{?_rc} | |
b87d6462 | 424 | %patch0 -p1 |
5cb6df78 | 425 | %patch1 -p1 |
b87d6462 MW |
426 | %patch2 -p1 |
427 | %patch3 -p1 | |
428 | %patch4 -p1 | |
5cb6df78 | 429 | %patch5 -p1 |
f8c6b2a1 | 430 | |
69a15f0d | 431 | cp -f /usr/share/automake/config.sub . |
9c6ec5e2 ER |
432 | |
433 | # cleanup backups after patching | |
434 | find . '(' -name '*~' -o -name '*.orig' ')' -print0 | xargs -0 -r -l512 rm -f | |
435 | ||
436 | %build | |
41af587d | 437 | %{__autoconf} |
0ef9be5d ER |
438 | |
439 | MODULES=" | |
440 | mod_ratio | |
441 | mod_readme | |
a62be9f3 | 442 | mod_wrap |
0ef9be5d | 443 | %{?with_ssl:mod_tls} |
0ef9be5d ER |
444 | %{?with_pam:mod_auth_pam} |
445 | %{?with_ldap:mod_ldap} | |
446 | %{?with_quotafile:mod_quotatab mod_quotatab_file} | |
447 | %{?with_quotaldap:mod_quotatab mod_quotatab_ldap} | |
448 | %{?with_quotamysql:mod_quotatab mod_quotatab_sql} | |
449 | %{?with_quotapgsql:mod_quotatab mod_quotatab_sql} | |
450 | %{?with_linuxprivs:mod_linuxprivs} | |
451 | %{?with_mysql:mod_sql mod_sql_mysql} | |
452 | %{?with_pgsql:mod_sql mod_sql_postgres} | |
453 | " | |
454 | ||
a62be9f3 | 455 | MODARG=$(echo $MODULES | tr ' ' '\n' | sort -u | xargs | tr ' ' ':') |
3531a682 | 456 | %configure \ |
367a54d9 | 457 | --with-includes=/usr/include/ncurses%{?with_mysql::%{_includedir}/mysql} \ |
e95a6f1e | 458 | --enable-autoshadow \ |
a62be9f3 ER |
459 | --enable-ctrls \ |
460 | --enable-dso \ | |
461 | --enable-facl \ | |
2e58659a | 462 | %{?with_ipv6:--enable-ipv6} \ |
a62be9f3 | 463 | --enable-sendfile \ |
2e58659a | 464 | %{!?with_ssl:--disable-tls} \ |
a62be9f3 | 465 | --with-shared=$MODARG \ |
060127a7 | 466 | |
cf4c34bc | 467 | %{__make} |
12250d98 | 468 | |
469 | %install | |
470 | rm -rf $RPM_BUILD_ROOT | |
b1cddbe1 | 471 | install -d $RPM_BUILD_ROOT/etc/{pam.d,security,sysconfig/rc-inetd,rc.d/init.d} \ |
a62be9f3 ER |
472 | $RPM_BUILD_ROOT/var/{lib/ftp/pub/Incoming,log} \ |
473 | $RPM_BUILD_ROOT%{_sysconfdir}/conf.d \ | |
474 | $RPM_BUILD_ROOT%{_includedir}/%{name} | |
42d1ba60 | 475 | |
a294d837 PG |
476 | %{__make} install \ |
477 | DESTDIR=$RPM_BUILD_ROOT \ | |
c4b4ddf1 ER |
478 | INSTALL_USER=%(id -u) \ |
479 | INSTALL_GROUP=%(id -g) | |
f8c6b2a1 | 480 | |
a62be9f3 | 481 | rm $RPM_BUILD_ROOT%{_sbindir}/in.proftpd |
efae4c7e | 482 | |
3915e5da | 483 | install %{SOURCE1} $RPM_BUILD_ROOT%{_sysconfdir} |
a62be9f3 | 484 | install %{SOURCE9} $RPM_BUILD_ROOT%{_sysconfdir}/conf.d/mod_auth_pam.conf |
1dba37cb | 485 | %{?with_ldap:echo 'LoadModule mod_ldap.c' > $RPM_BUILD_ROOT%{_sysconfdir}/conf.d/mod_ldap.conf} |
a62be9f3 ER |
486 | echo 'LoadModule mod_quotatab.c' > $RPM_BUILD_ROOT%{_sysconfdir}/conf.d/mod_quotatab.conf |
487 | echo 'LoadModule mod_quotatab_file.c' > $RPM_BUILD_ROOT%{_sysconfdir}/conf.d/mod_quotatab_file.conf | |
1dba37cb | 488 | %{?with_quotaldap:echo 'LoadModule mod_quotatab_ldap.c' > $RPM_BUILD_ROOT%{_sysconfdir}/conf.d/mod_quotatab_ldap.conf} |
a62be9f3 ER |
489 | echo 'LoadModule mod_ratio.c' > $RPM_BUILD_ROOT%{_sysconfdir}/conf.d/mod_ratio.conf |
490 | echo 'LoadModule mod_readme.c' > $RPM_BUILD_ROOT%{_sysconfdir}/conf.d/mod_readme.conf | |
1dba37cb | 491 | %if %{with mysql} || %{with pgsql} |
492 | echo 'LoadModule mod_quotatab_sql.c' > $RPM_BUILD_ROOT%{_sysconfdir}/conf.d/mod_quotatab_sql.conf | |
a62be9f3 | 493 | echo 'LoadModule mod_sql.c' > $RPM_BUILD_ROOT%{_sysconfdir}/conf.d/mod_sql.conf |
1dba37cb | 494 | %endif |
495 | %{?with_mysql:echo 'LoadModule mod_sql_mysql.c' > $RPM_BUILD_ROOT%{_sysconfdir}/conf.d/mod_sql_mysql.conf} | |
496 | %{?with_pgsql:echo 'LoadModule mod_sql_postgres.c' > $RPM_BUILD_ROOT%{_sysconfdir}/conf.d/mod_sql_postgres.conf} | |
1af975e5 | 497 | install %{SOURCE10} $RPM_BUILD_ROOT%{_sysconfdir}/conf.d/mod_tls.conf |
a62be9f3 | 498 | echo 'LoadModule mod_wrap.c' > $RPM_BUILD_ROOT%{_sysconfdir}/conf.d/mod_wrap.conf |
367a54d9 | 499 | install %{SOURCE11} $RPM_BUILD_ROOT%{_sysconfdir}/conf.d/anonftp.conf |
a62be9f3 | 500 | |
2e58659a | 501 | %{?with_pam:install %{SOURCE3} $RPM_BUILD_ROOT/etc/pam.d/ftp} |
3915e5da | 502 | install %{SOURCE4} $RPM_BUILD_ROOT/etc/sysconfig/rc-inetd/ftpd |
15a3b9cf JR |
503 | install %{SOURCE5} $RPM_BUILD_ROOT/etc/sysconfig/proftpd |
504 | install %{SOURCE6} $RPM_BUILD_ROOT/etc/rc.d/init.d/proftpd | |
66721136 | 505 | install contrib/xferstats.holger-preiss $RPM_BUILD_ROOT%{_bindir}/xferstat |
e95a6f1e | 506 | |
372155e4 | 507 | bzip2 -dc %{SOURCE7} | tar xf - -C $RPM_BUILD_ROOT%{_mandir} |
0fba9130 | 508 | |
3915e5da | 509 | :> $RPM_BUILD_ROOT%{_sysconfdir}/ftpusers.default |
510 | :> $RPM_BUILD_ROOT%{_sysconfdir}/ftpusers | |
e95a6f1e | 511 | |
a62be9f3 | 512 | # only for -inetd package? |
c9f4d6dc | 513 | ln -sf proftpd $RPM_BUILD_ROOT%{_sbindir}/ftpd |
efae4c7e | 514 | |
91058308 | 515 | :> $RPM_BUILD_ROOT/etc/security/blacklist.ftp |
516 | ||
a62be9f3 ER |
517 | rm $RPM_BUILD_ROOT%{_libdir}/%{name}/*.a |
518 | rm $RPM_BUILD_ROOT%{_libdir}/%{name}/*.la | |
519 | ||
b1cddbe1 | 520 | rm -f $RPM_BUILD_ROOT%{_mandir}/ftpusers-path.diff* |
9c6ec5e2 | 521 | cp -aL include/* config.h $RPM_BUILD_ROOT%{_includedir}/%{name} |
acb6a758 | 522 | |
a6fa6631 JB |
523 | %clean |
524 | rm -rf $RPM_BUILD_ROOT | |
e95a6f1e | 525 | |
4498344e | 526 | %post common |
16865efe | 527 | umask 027 |
8eb57af0 | 528 | awk -F: '{ if (($3 < 500) && ($1 != "ftp")) print $1; }' < /etc/passwd >> %{_sysconfdir}/ftpusers.default |
3915e5da | 529 | if [ ! -f %{_sysconfdir}/ftpusers ]; then |
16865efe | 530 | cp -f %{_sysconfdir}/ftpusers.default %{_sysconfdir}/ftpusers |
f2119458 | 531 | fi |
4d723dc9 | 532 | |
a62be9f3 | 533 | %posttrans inetd |
15a3b9cf | 534 | if grep -iEqs "^ServerType[[:space:]]+standalone" %{_sysconfdir}/proftpd.conf ; then |
8eb57af0 ER |
535 | cp -f %{_sysconfdir}/proftpd.conf{,.rpmorig} |
536 | sed -i -e 's/^ServerType[[:space:]]\+standalone/ServerType inetd/g' %{_sysconfdir}/proftpd.conf | |
15a3b9cf | 537 | fi |
af998dea | 538 | %service -q rc-inetd reload |
5178b82d | 539 | |
15a3b9cf | 540 | %postun inetd |
af998dea ER |
541 | if [ "$1" = "0" ]; then |
542 | %service -q rc-inetd reload | |
29aece6c | 543 | fi |
12250d98 | 544 | |
a62be9f3 | 545 | %posttrans standalone |
15a3b9cf | 546 | if grep -iEqs "^ServerType[[:space:]]+inetd" %{_sysconfdir}/proftpd.conf ; then |
8eb57af0 ER |
547 | cp -f %{_sysconfdir}/proftpd.conf{,.rpmorig} |
548 | sed -i -e 's/^ServerType[[:space:]]\+inetd/ServerType standalone/g' %{_sysconfdir}/proftpd.conf | |
15a3b9cf | 549 | fi |
af998dea ER |
550 | /sbin/chkconfig --add proftpd |
551 | %service proftpd restart "ProFTPD daemon" | |
15a3b9cf JR |
552 | |
553 | %preun standalone | |
f7d997ba | 554 | if [ "$1" = "0" ]; then |
af998dea | 555 | %service proftpd stop |
f7d997ba | 556 | /sbin/chkconfig --del proftpd |
29aece6c | 557 | fi |
15a3b9cf | 558 | |
a62be9f3 ER |
559 | # macro called at module post scriptlet |
560 | %define module_post \ | |
561 | if [ "$1" = "1" ]; then \ | |
562 | if grep -iEqs "^ServerType[[:space:]]+inetd" %{_sysconfdir}/proftpd.conf; then \ | |
563 | %service -q rc-inetd reload \ | |
564 | elif grep -iEqs "^ServerType[[:space:]]+standalone" %{_sysconfdir}/proftpd.conf; then \ | |
565 | %service -q proftpd restart \ | |
566 | fi \ | |
567 | fi | |
568 | ||
569 | # macro called at module postun scriptlet | |
570 | %define module_postun \ | |
571 | if [ "$1" = "0" ]; then \ | |
572 | if grep -iEqs "^ServerType[[:space:]]+inetd" %{_sysconfdir}/proftpd.conf; then \ | |
573 | %service -q rc-inetd reload \ | |
574 | elif grep -iEqs "^ServerType[[:space:]]+standalone" %{_sysconfdir}/proftpd.conf; then \ | |
575 | %service -q proftpd restart \ | |
576 | fi \ | |
577 | fi | |
578 | ||
579 | # it's sooo annoying to write them | |
580 | %define module_scripts() \ | |
581 | %post %1 \ | |
582 | %module_post \ | |
583 | \ | |
584 | %postun %1 \ | |
585 | %module_postun | |
586 | ||
587 | %module_scripts mod_auth_pam | |
588 | %module_scripts mod_ldap | |
589 | %module_scripts mod_quotatab | |
590 | %module_scripts mod_quotatab_file | |
591 | %module_scripts mod_quotatab_ldap | |
592 | %module_scripts mod_quotatab_sql | |
593 | %module_scripts mod_ratio | |
594 | %module_scripts mod_readme | |
595 | %module_scripts mod_sql | |
596 | %module_scripts mod_sql_mysql | |
597 | %module_scripts mod_sql_postgres | |
598 | %module_scripts mod_tls | |
599 | %module_scripts mod_wrap | |
600 | ||
fa0a9e55 | 601 | %triggerpostun inetd -- %{name}-inetd <= 1:1.2.10 |
cf50dfe3 | 602 | echo "Changing deprecated config options" |
acb6a758 | 603 | cp -f %{_sysconfdir}/proftpd.conf{,.rpmorig} |
5294081b ER |
604 | sed -i -e ' |
605 | s/AuthPAMAuthoritative\b/AuthPAM/ | |
606 | s/TCPDServiceName/TCPServiceName/ | |
607 | s/TlsRsaCertFile/TLSRSACertificateFile/ | |
608 | s/TlsRsaKeyFile/TLSRSACertificateKeyFile/ | |
609 | s/TlsDsaCertFile/TLSDSACertificateFile/ | |
610 | s/TlsDsaKeyFile/TLSDSACertificateKeyFile/ | |
611 | s/TlsCrlFile/TLSCARevocationFile/ | |
612 | s/TlsDhParamFile/TLSDHParamFile/ | |
613 | s/TlsCipherList/TLSCipherSuite/ | |
614 | s/TlsCertsOk/TLSVerifyClient/ | |
615 | /UseTCPD/d | |
acb6a758 | 616 | ' %{_sysconfdir}/proftpd.conf |
229bf7ec | 617 | |
fa0a9e55 | 618 | %triggerpostun standalone -- %{name}-standalone <= 1:1.2.10 |
cf50dfe3 | 619 | echo "Changing deprecated config options" |
acb6a758 | 620 | cp -f %{_sysconfdir}/proftpd.conf{,.rpmorig} |
5294081b ER |
621 | sed -i -e ' |
622 | s/AuthPAMAuthoritative\b/AuthPAM/ | |
623 | s/TCPDServiceName/TCPServiceName/ | |
624 | s/TlsRsaCertFile/TLSRSACertificateFile/ | |
625 | s/TlsRsaKeyFile/TLSRSACertificateKeyFile/ | |
626 | s/TlsDsaCertFile/TLSDSACertificateFile/ | |
627 | s/TlsDsaKeyFile/TLSDSACertificateKeyFile/ | |
628 | s/TlsCrlFile/TLSCARevocationFile/ | |
629 | s/TlsDhParamFile/TLSDHParamFile/ | |
630 | s/TlsCipherList/TLSCipherSuite/ | |
631 | s/TlsCertsOk/TLSVerifyClient/ | |
632 | /UseTCPD/d | |
acb6a758 | 633 | ' %{_sysconfdir}/proftpd.conf |
229bf7ec | 634 | |
695a30e2 | 635 | %files common |
060127a7 | 636 | %defattr(644,root,root,755) |
1ea19330 | 637 | %doc sample-configurations/*.conf CREDITS ChangeLog NEWS RELEASE_NOTES |
a62be9f3 | 638 | %doc README README.capabilities README.classes README.controls README.IPv6 |
d03b6eea | 639 | %doc README.modules |
a62be9f3 ER |
640 | %doc doc/*html |
641 | %dir %attr(750,root,ftp) %dir %{_sysconfdir} | |
d8cfd64c | 642 | %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/*.conf |
ebc84569 PG |
643 | %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %ghost %{_sysconfdir}/ftpusers |
644 | %attr(640,root,root) %{_sysconfdir}/ftpusers.default | |
a62be9f3 | 645 | %dir %attr(750,root,root) %{_sysconfdir}/conf.d |
90d88248 | 646 | #%attr(640,root,root) %ghost /var/log/* |
7118a494 | 647 | %attr(755,root,root) %{_bindir}/* |
6c45e3b3 | 648 | %attr(755,root,root) %{_sbindir}/* |
a62be9f3 ER |
649 | %dir %{_libdir}/%{name} |
650 | %dir /var/run/proftpd | |
0fba9130 | 651 | %{_mandir}/man[18]/* |
372155e4 TO |
652 | %dir /var/lib/ftp |
653 | %dir /var/lib/ftp/pub | |
5b54e24d | 654 | %attr(711,ftp,ftp) %dir /var/lib/ftp/pub/Incoming |
15a3b9cf JR |
655 | |
656 | %files inetd | |
657 | %defattr(644,root,root,755) | |
15a3b9cf | 658 | %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/rc-inetd/ftpd |
0fba9130 | 659 | %{_mandir}/man5/* |
660 | %lang(ja) %{_mandir}/ja/man5/ftpusers* | |
661 | %lang(pl) %{_mandir}/pl/man5/ftpusers* | |
662 | %lang(pt_BR) %{_mandir}/pt_BR/man5/ftpusers* | |
663 | %lang(ru) %{_mandir}/ru/man5/ftpusers* | |
15a3b9cf JR |
664 | |
665 | %files standalone | |
666 | %defattr(644,root,root,755) | |
acb6a758 | 667 | %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/proftpd |
15a3b9cf | 668 | %attr(754,root,root) /etc/rc.d/init.d/proftpd |
0fba9130 | 669 | %{_mandir}/man5/* |
670 | %lang(ja) %{_mandir}/ja/man5/ftpusers* | |
671 | %lang(pl) %{_mandir}/pl/man5/ftpusers* | |
672 | %lang(pt_BR) %{_mandir}/pt_BR/man5/ftpusers* | |
673 | %lang(ru) %{_mandir}/ru/man5/ftpusers* | |
a62be9f3 ER |
674 | |
675 | %files devel | |
676 | %defattr(644,root,root,755) | |
677 | %{_includedir}/%{name} | |
678 | ||
e37dae10 ER |
679 | %files anonftp |
680 | %defattr(644,root,root,755) | |
681 | %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/anonftp.conf | |
682 | ||
1dba37cb | 683 | %if %{with pam} |
a62be9f3 ER |
684 | %files mod_auth_pam |
685 | %defattr(644,root,root,755) | |
686 | %doc README.PAM | |
687 | %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/pam.d/* | |
02a964e1 | 688 | %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/security/blacklist.ftp |
a62be9f3 ER |
689 | %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/mod_auth_pam.conf |
690 | %attr(755,root,root) %{_libexecdir}/mod_auth_pam.so | |
1dba37cb | 691 | %endif |
a62be9f3 | 692 | |
1dba37cb | 693 | %if %{with ldap} |
a62be9f3 ER |
694 | %files mod_ldap |
695 | %defattr(644,root,root,755) | |
696 | %doc README.LDAP | |
697 | %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/mod_ldap.conf | |
698 | %attr(755,root,root) %{_libexecdir}/mod_ldap.so | |
1dba37cb | 699 | %endif |
a62be9f3 ER |
700 | |
701 | %files mod_quotatab | |
702 | %defattr(644,root,root,755) | |
703 | %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/mod_quotatab.conf | |
704 | %attr(755,root,root) %{_libexecdir}/mod_quotatab.so | |
705 | ||
1dba37cb | 706 | %if %{with quotafile} |
a62be9f3 ER |
707 | %files mod_quotatab_file |
708 | %defattr(644,root,root,755) | |
709 | %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/mod_quotatab_file.conf | |
710 | %attr(755,root,root) %{_libexecdir}/mod_quotatab_file.so | |
1dba37cb | 711 | %endif |
a62be9f3 | 712 | |
1dba37cb | 713 | %if %{with quotaldap} |
a62be9f3 ER |
714 | %files mod_quotatab_ldap |
715 | %defattr(644,root,root,755) | |
716 | %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/mod_quotatab_ldap.conf | |
717 | %attr(755,root,root) %{_libexecdir}/mod_quotatab_ldap.so | |
1dba37cb | 718 | %endif |
a62be9f3 | 719 | |
1dba37cb | 720 | %if %{with quotamysql} || %{with quotapgsql} |
a62be9f3 ER |
721 | %files mod_quotatab_sql |
722 | %defattr(644,root,root,755) | |
723 | %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/mod_quotatab_sql.conf | |
724 | %attr(755,root,root) %{_libexecdir}/mod_quotatab_sql.so | |
1dba37cb | 725 | %endif |
a62be9f3 ER |
726 | |
727 | %files mod_ratio | |
728 | %defattr(644,root,root,755) | |
729 | %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/mod_ratio.conf | |
730 | %attr(755,root,root) %{_libexecdir}/mod_ratio.so | |
731 | ||
732 | %files mod_readme | |
733 | %defattr(644,root,root,755) | |
734 | %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/mod_readme.conf | |
735 | %attr(755,root,root) %{_libexecdir}/mod_readme.so | |
736 | ||
1dba37cb | 737 | %if %{with mysql} || %{with pgsql} |
a62be9f3 ER |
738 | %files mod_sql |
739 | %defattr(644,root,root,755) | |
740 | %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/mod_sql.conf | |
741 | %attr(755,root,root) %{_libexecdir}/mod_sql.so | |
1dba37cb | 742 | %endif |
a62be9f3 | 743 | |
1dba37cb | 744 | %if %{with mysql} |
a62be9f3 ER |
745 | %files mod_sql_mysql |
746 | %defattr(644,root,root,755) | |
747 | %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/mod_sql_mysql.conf | |
748 | %attr(755,root,root) %{_libexecdir}/mod_sql_mysql.so | |
1dba37cb | 749 | %endif |
a62be9f3 | 750 | |
1dba37cb | 751 | %if %{with pgsql} |
a62be9f3 ER |
752 | %files mod_sql_postgres |
753 | %defattr(644,root,root,755) | |
754 | %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/mod_sql_postgres.conf | |
755 | %attr(755,root,root) %{_libexecdir}/mod_sql_postgres.so | |
1dba37cb | 756 | %endif |
a62be9f3 ER |
757 | |
758 | %files mod_tls | |
759 | %defattr(644,root,root,755) | |
760 | %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/mod_tls.conf | |
761 | %attr(755,root,root) %{_libexecdir}/mod_tls.so | |
762 | ||
763 | %files mod_wrap | |
764 | %defattr(644,root,root,755) | |
765 | %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/mod_wrap.conf | |
766 | %attr(755,root,root) %{_libexecdir}/mod_wrap.so |