]> git.pld-linux.org Git - packages/inn.git/blob - inn.spec
c9868901f6685dee56667827a0ec5810736c4ba9
[packages/inn.git] / inn.spec
1 #
2 # Conditional build:
3 %bcond_with     lfs             # enable largefiles (disables tagged hash)
4 %bcond_without  python          # embedded Python module support
5 %bcond_with     python3         # Python 3.x instead of 2.x
6
7 Summary:        INN, the InterNet News System (news server)
8 Summary(de.UTF-8):      das InterNet News System (News-Server)
9 Summary(es.UTF-8):      INN, InterNet News System (servidor news)
10 Summary(fr.UTF-8):      INN, le système InterNet News (serveur de news)
11 Summary(pl.UTF-8):      INN, serwer nowinek
12 Summary(pt_BR.UTF-8):   INN, InterNet News System (servidor news)
13 Summary(tr.UTF-8):      INN, InterNet Haber Sistemi (haber sunucu)
14 Name:           inn
15 Version:        2.6.3
16 Release:        3
17 License:        distributable
18 Group:          Networking/Daemons
19 Source0:        ftp://ftp.isc.org/isc/inn/%{name}-%{version}.tar.gz
20 # Source0-md5:  cbbebf4c984cd54871b25f6c649d6ad2
21 Source1:        %{name}-default-active
22 Source2:        %{name}-default-distributions
23 Source3:        %{name}-default-newsgroups
24 Source4:        %{name}.crontab
25 Source5:        %{name}.init
26 Source6:        %{name}-cnfsstat.cron
27 Source7:        %{name}.logrotate
28 Source8:        getlist.1.pl
29 Source9:        %{name}d.8.pl
30 Source10:       %{name}.tmpfiles
31 Patch0:         %{name}-PLD.patch
32 Patch1:         %{name}-install.patch
33 Patch3:         %{name}-setgid.patch
34 Patch4:         %{name}-config.patch
35 Patch5:         %{name}-asneeded.patch
36 Patch6:         %{name}-nnrpd_no_trace.patch
37 Patch8:         %{name}-libdir.patch
38 URL:            https://www.isc.org/software/inn/
39 BuildRequires:  autoconf >= 2.64
40 BuildRequires:  automake
41 BuildRequires:  bison
42 BuildRequires:  cyrus-sasl-devel >= 2
43 BuildRequires:  db-devel >= 4.4
44 BuildRequires:  flex >= 2.5.37
45 BuildRequires:  heimdal-devel
46 BuildRequires:  libtool >= 2:2
47 BuildRequires:  openssl-devel >= 0.9.7d
48 BuildRequires:  perl-devel >= 1:5.8.0
49 %if %{with python}
50 %{!?with_python3:BuildRequires: python-devel >= 1:2.3}
51 %{?with_python3:BuildRequires:  python3-devel >= 1:3.3}
52 %endif
53 BuildRequires:  rpm-perlprov
54 BuildRequires:  rpmbuild(macros) >= 1.663
55 BuildRequires:  zlib-devel
56 Requires(post): /bin/kill
57 Requires(post): /usr/bin/getent
58 Requires(post): /usr/sbin/usermod
59 Requires(post): fileutils
60 Requires(post): sed >= 4.0
61 Requires(post): textutils
62 Requires(post,preun):   /sbin/chkconfig
63 Requires:       %{name}-libs = %{version}-%{release}
64 Requires:       awk
65 Requires:       cleanfeed >= 0.95.7b-4
66 Requires:       crondaemon
67 Requires:       procps
68 Requires:       psmisc >= 20.1
69 Requires:       rc-scripts >= 0.4.1.23
70 Requires:       textutils
71 Requires:       util-linux
72 Suggests:       perl-GD
73 Provides:       nntpserver
74 Obsoletes:      leafnode
75 Obsoletes:      leafnode+
76 Conflicts:      logrotate < 3.7-4
77 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
78
79 %define         _sysconfdir     /etc/news
80
81 %define         skip_post_check_so      libstorage.so.*
82 # /usr/bin/pullnews doesn't provide perl(Net::NNTP) - perl-libnet does.
83 %define         _noautoprov_perl        Net::NNTP
84 # it's necessary only for sample nnrpd_auth.pl hook
85 %define         _noautoreq_perl         CDB_File
86
87 %description
88 INN is a news server, which can be set up to handle USENET news, as
89 well as private "newsfeeds". There is a *LOT* of information about
90 setting up INN in %{_docdir}/%{name}-%{version} -- read it.
91
92 If you want innreport to generate graphs you need perl-GD package.
93
94 %description -l es.UTF-8
95 INN es un servidor de news, que puede ser configurado para manipular
96 USENET news bien como newsfeeds privadas. Existe un *Montón* de
97 información sobre la configuración del INN en
98 %{_docdir}/%{name}-%{version} -- léela.
99
100 %description -l pl.UTF-8
101 INN jest serwerem news, który można skonfigurować do obsługi USENET-u,
102 jak również do obsługi ,,prywatnych'' grup w sieciach intranetowych.
103 Całe mnóstwo pożytecznych informacji o konfigurowaniu INN-a znajdziesz
104 w katalogu %{_docdir}/%{name}-%{version}.
105
106 Aby innreport generował wykresy, trzeba zainstalować pakiet perl-GD.
107
108 %description -l pt_BR.UTF-8
109 INN é um servidor de news, que pode ser configurado para manipular
110 USENET news bem como newsfeeds privadas. Existe um *MONTE* de
111 informações sobre a configuração do INN em
112 %{_docdir}/%{name}-%{version} -- leia.
113
114 %package libs
115 Summary:        INN libraries
116 Summary(de.UTF-8):      INN-Library
117 Summary(fr.UTF-8):      Bibliothèque INN
118 Summary(pl.UTF-8):      Biblioteki do INN-a
119 Group:          Libraries
120
121 %description libs
122 This library is needed by several programs that interface to INN, such
123 as newsgate or tin.
124
125 %description libs -l de.UTF-8
126 Diese Library wird von mehreren Programmen benötigt, die mit INN
127 kommunizieren, etwa newsgate oder tin.
128
129 %description libs -l fr.UTF-8
130 Cette bibliothèque est nécessaire à plusieurs programmes qui
131 s'interfacent avec INN, comme newsgate ou tin.
132
133 %description libs -l pl.UTF-8
134 Biblioteka niezbędna do działania kilku programów współpracujących z
135 INN-em, takich jak newsgate czy tin.
136
137 %description libs -l tr.UTF-8
138 INN ile arayüz gerektiren programlar için (newsgate, tin gibi) gereken
139 bir kitaplıktır.
140
141 %package devel
142 Summary:        INN header files and development documentations
143 Summary(de.UTF-8):      INN-Library
144 Summary(es.UTF-8):      Biblioteca INN
145 Summary(fr.UTF-8):      Bibliothèque INN
146 Summary(pl.UTF-8):      Pliki nagłówkowe i dokumentacja programisty do inn-a
147 Summary(pt_BR.UTF-8):   Biblioteca INN
148 Summary(tr.UTF-8):      INN kitaplığı
149 Group:          Development/Libraries
150 Requires:       %{name}-libs = %{version}-%{release}
151 Requires:       db-devel
152
153 %description devel
154 Header files and developer documentations for INN libraries.
155
156 %description devel -l de.UTF-8
157 Diese Library wird von mehreren Programmen benötigt, die mit INN
158 kommunizieren, etwa newsgate oder tin.
159
160 %description devel -l es.UTF-8
161 Esta biblioteca es requerida por varios programas que tienen interface
162 con INN, como el newsgate o tin.
163
164 %description devel -l fr.UTF-8
165 Cette bibliothèque est nécessaire à plusieurs programmes qui
166 s'interfacent avec INN, comme newsgate ou tin.
167
168 %description devel -l pl.UTF-8
169 Pliki nagłówkowe i dokumentacja programisty do bibliotek INN-a.
170
171 %description devel -l pt_BR.UTF-8
172 Esta biblioteca é requerida por vários programas que tem interface com
173 o INN, como o newsgate ou tin.
174
175 %description devel -l tr.UTF-8
176 INN ile arayüz gerektiren programlar için (newsgate, tin gibi) gereken
177 bir kitaplıktır.
178
179 %package static
180 Summary:        Static INN libraries
181 Summary(es.UTF-8):      Static libraries for inn development
182 Summary(pl.UTF-8):      Biblioteki statyczne do INN
183 Summary(pt_BR.UTF-8):   Bibliotecas estáticas para desenvolvimento com inn
184 Group:          Development/Libraries
185 Requires:       %{name}-devel = %{version}-%{release}
186
187 %description static
188 Static INN libraries.
189
190 %description static -l es.UTF-8
191 Static libraries for inn development
192
193 %description static -l pl.UTF-8
194 Biblioteki statyczne do INN.
195
196 %description static -l pt_BR.UTF-8
197 Bibliotecas estáticas para desenvolvimento com inn
198
199 %package -n inews
200 Summary:        Inews program (used for posting by inn and trn)
201 Summary(de.UTF-8):      Inews-Programm (für die Zustellung mit inn und trn)
202 Summary(es.UTF-8):      Programa Inews (usado para franqueo por inn y trn)
203 Summary(fr.UTF-8):      Programme inews (utilisé par inn et trn pour poster)
204 Summary(pl.UTF-8):      Inews - program do wysyłania artykułów (używany przez inn i trn)
205 Summary(pt_BR.UTF-8):   Programa Inews (usado para postagem pelo inn e trn)
206 Summary(tr.UTF-8):      Haber biçimlendirme programı
207 Group:          Networking/News
208 Requires:       %{name}-libs = %{version}-%{release}
209
210 %description -n inews
211 The inews program is used by some news readers to post news. It does
212 some consistency checking and header reformatting, and forwards the
213 article on to the news server specified in inn.conf.
214
215 %description -n inews -l de.UTF-8
216 Das Programm 'inews' wird von manchen Newsreadern zum Senden von
217 Nachrichten verwendet. Es führt eine Konsistenzprüfung und Header-Neuf
218 ormatierung aus und leitet die Nachricht an den in 'inn.conf'
219 angegebenen News-Server weiter.
220
221 %description -n inews -l es.UTF-8
222 El programa inews se usa por algunos lectores de news para postar
223 mensajes. Hace alguna consistencia chequeando y reformateando headers,
224 y enviando el artículo para el servidor de news especificado en el
225 inn.conf.
226
227 %description -n inews -l fr.UTF-8
228 Le programme inews est utilisé par certains lecteurs de news pour
229 poster les articles. Il effectue des vérifications et un reformatage
230 des en-têtes et fait suivre l'article au serveur de news spécifié dans
231 inn.conf.
232
233 %description -n inews -l pl.UTF-8
234 Inews jest używany przez niektóre czytniki news do wysyłania
235 artykułów. Sprawdza budowę artykułu, przepisuje nagłówek i wysyła do
236 serwera news wyszczególnionego w inn.conf.
237
238 %description -n inews -l pt_BR.UTF-8
239 O programa inews é usado por alguns leitores de news para postar
240 mensagens. Ele faz alguma consistência checando e reformatando
241 headers, e enviando o artigo para o servidor de news especificado no
242 inn.conf.
243
244 %description -n inews -l tr.UTF-8
245 inews programı bazı haber okuyucular tarafından haber yollamak
246 amacıyla kullanılır. Program bazı güvenlik denetimleri ve başlık
247 biçimlendirmesi yaparak ve inn.conf dosyasında belirtilen haber
248 sunucuya makaleyi yollar.
249
250 %prep
251 %setup -q
252 %patch0 -p1
253 %patch1 -p1
254 %patch3 -p1
255 %patch4 -p1
256 %patch5 -p1
257 %patch6 -p1
258 %patch8 -p1
259
260 touch innfeed/*.[ly]
261
262 %build
263 %{__libtoolize}
264 # not updated automatically by libtool
265 cp -f /usr/share/aclocal/{libtool,lt*}.m4 m4
266 cp -f /usr/share/automake/config.* support
267 %{__aclocal}
268 %{__autoconf}
269 %{__autoheader} -I include
270 %configure \
271         CPPFLAGS="%{rpmcppflags} -D_GNU_SOURCE" \
272         %{?with_python3:PYTHON=%{__python3}} \
273         --with-news-group=news \
274         --with-news-master=news \
275         --with-news-user=news \
276         --with-control-dir=%{_datadir}/news/control \
277         --with-db-dir=/var/lib/news \
278         --with-filter-dir=%{_datadir}/news/filter \
279         --with-http-dir=/var/lib/news/http \
280         --with-innlib-dir=%{_datadir}/news \
281         --with-libperl-dir=%{perl_vendorlib} \
282         --with-log-dir=/var/log/news \
283         --with-run-dir=/var/run/news \
284         --with-spool-dir=/var/spool/news \
285         --with-tmp-dir=/var/spool/news/incoming/tmp \
286         --with-bdb=%{_prefix} \
287         --with-openssl=%{_prefix} \
288         --with-perl \
289         %{?with_python:--with-python} \
290         --with-sendmail=/usr/lib/sendmail \
291         %{?with_lfs:--enable-largefiles} \
292         --enable-reduced-depends \
293         %{!?with_lfs:--enable-tagged-hash}
294
295 %{__make} all \
296         PATHFILTER=%{_datadir}/news/filter \
297         PATHCONTROL=%{_datadir}/news/control
298
299 %install
300 rm -rf $RPM_BUILD_ROOT
301 install -d $RPM_BUILD_ROOT/etc/{cron.d,logrotate.d,news/pgp,rc.d/init.d} \
302         $RPM_BUILD_ROOT%{_libdir}/news/auth/generic \
303         $RPM_BUILD_ROOT%{_datadir}/news/auth \
304         $RPM_BUILD_ROOT%{_mandir}/pl/man{1,8} \
305         $RPM_BUILD_ROOT/var/lib/news/backoff \
306         $RPM_BUILD_ROOT/var/log/archive/news \
307         $RPM_BUILD_ROOT/var/spool/news/{cycbuffs,uniover} \
308         $RPM_BUILD_ROOT/home/services/news \
309         $RPM_BUILD_ROOT%{systemdtmpfilesdir}
310
311 %{__make} install \
312         DESTDIR=$RPM_BUILD_ROOT \
313         BACKUP_OPTION= \
314         PATHFILTER=%{_datadir}/news/filter \
315         PATHCONTROL=%{_datadir}/news/control \
316         PATHRNEWS=%{_libdir}/news/rnews \
317         PATHAUTHPASSWD=%{_libdir}/news/auth/passwd \
318         PATHAUTHRESOLV=%{_libdir}/news/auth/resolv
319
320 cp -p samples/readers.conf $RPM_BUILD_ROOT%{_sysconfdir}/readers.conf
321 touch $RPM_BUILD_ROOT%{_sysconfdir}/motd.{innd,nnrpd}
322
323 cp -p %{SOURCE1} $RPM_BUILD_ROOT/var/lib/news/active
324 cp -p %{SOURCE2} $RPM_BUILD_ROOT/var/lib/news/distributions
325 cp -p %{SOURCE3} $RPM_BUILD_ROOT/var/lib/news/newsgroups
326 cp -p %{SOURCE4} $RPM_BUILD_ROOT/etc/cron.d/inn
327 install -p %{SOURCE5} $RPM_BUILD_ROOT/etc/rc.d/init.d/inn
328 install -p %{SOURCE6} $RPM_BUILD_ROOT%{_bindir}/cnfsstat.cron
329 cp -p %{SOURCE7} $RPM_BUILD_ROOT/etc/logrotate.d/inn
330 cp -p %{SOURCE8} $RPM_BUILD_ROOT%{_mandir}/pl/man1/getlist.1
331 cp -p %{SOURCE9} $RPM_BUILD_ROOT%{_mandir}/pl/man8/innd.8
332 cp -p %{SOURCE10} $RPM_BUILD_ROOT%{systemdtmpfilesdir}/%{name}.conf
333
334 %{__rm} $RPM_BUILD_ROOT/var/lib/news/history
335
336 umask 002
337 :> $RPM_BUILD_ROOT%{_sysconfdir}/subscriptions
338 touch $RPM_BUILD_ROOT/var/lib/news/.news.daily
339 touch $RPM_BUILD_ROOT/var/lib/news/active.times
340 touch $RPM_BUILD_ROOT/var/lib/news/history
341
342 LD_LIBRARY_PATH=$RPM_BUILD_ROOT%{_libdir} $RPM_BUILD_ROOT%{_bindir}/makehistory \
343         -a $RPM_BUILD_ROOT/var/lib/news/active \
344         -r -f $RPM_BUILD_ROOT/var/lib/news/history || :
345
346 # Fix perms in sample directory to avoid bogus dependencies
347 find samples -name "*.in" -exec chmod a-x {} \;
348
349 # remove files in conflict with cleanfeed
350 %{__rm} $RPM_BUILD_ROOT%{_datadir}/news/filter/filter_innd.*
351
352 # remove unpackaged files
353 %{__rm} -r $RPM_BUILD_ROOT%{_prefix}/doc
354 %{__rm} $RPM_BUILD_ROOT%{_bindir}/rc.news
355
356 %clean
357 rm -rf $RPM_BUILD_ROOT
358
359 %post
360 if [ "`getent passwd news | cut -d: -f6`" = "/var/spool/news" ]; then
361         /usr/sbin/usermod -d /home/services/news news
362 fi
363
364 umask 022
365
366 %{_bindir}/innupgrade %{_sysconfdir}
367
368 cd /var/lib/news
369 if [ ! -f /var/lib/news/history ]; then
370         # makehistory fails on uninitialized spool(?) - create empty history in such case
371         %{_bindir}/makehistory || { echo "Creating empty history"; :> history; }
372         chown news:news history
373         chmod 664 history
374         %{_bindir}/makedbz -s `wc -l < history` -f history
375         for i in dir hash index pag; do
376                 [ -f history.n.$i ] && mv history.n.$i history.$i
377         done
378         chown news:news history.*
379         chmod 644 history.*
380 fi
381
382 if [ ! -f /var/lib/news/.news.daily ]; then
383         :> /var/lib/news/.news.daily
384         chown news:news /var/lib/news/.news.daily
385         chmod 664 /var/lib/news/.news.daily
386 fi
387
388 /sbin/chkconfig --add inn
389 %service inn restart "inn news server"
390
391 %preun
392 if [ "$1" = "0" ]; then
393         %service inn stop
394         /sbin/chkconfig --del inn
395 fi
396
397 %triggerpostun -- inn < 2.4.0
398 cp -af %{_sysconfdir}/inn.conf{,.rpmorig}
399 sed -e 's/^\(listenonipv6\)/#\1/;s/^bindipv6address/bindaddress6/;s/^sourceipv6address/sourceaddress6/' \
400         %{_sysconfdir}/inn.conf.rpmorig > %{_sysconfdir}/inn.conf
401
402 %post   libs -p /sbin/ldconfig
403 %postun libs -p /sbin/ldconfig
404
405 %files
406 %defattr(644,root,root,755)
407 %doc CONTRIBUTORS ChangeLog INSTALL LICENSE NEWS README TODO doc/[Icehs]*
408 %attr(700,news,news) %dir /home/services/news
409
410 # DB
411 %attr(770,root,news) %dir /var/lib/news
412 %attr(770,root,news) %dir /var/lib/news/backoff
413 %attr(664,root,news) %config(noreplace) %verify(not md5 mtime size) /var/lib/news/active
414 %attr(664,root,news) %config(noreplace) %verify(not md5 mtime size) /var/lib/news/active.times
415 %attr(664,root,news) %config(noreplace) %verify(not md5 mtime size) /var/lib/news/distributions
416 %attr(664,root,news) %config(noreplace) %verify(not md5 mtime size) /var/lib/news/newsgroups
417 %attr(664,news,news) %ghost /var/lib/news/.news.daily
418 %attr(664,news,news) %ghost /var/lib/news/history
419
420 # LOGS
421 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/logrotate.d/inn
422 # note: innd (and maybe others) creates files in this directory
423 %attr(771,root,news) %dir /var/log/news
424 %attr(770,news,news) %dir /var/run/news
425 %{systemdtmpfilesdir}/%{name}.conf
426 # http status pages
427 %attr(775,root,news) %dir /var/lib/news/http
428 /var/lib/news/http/innreport.css
429
430 # SPOOL
431 %attr(771,root,news) %dir /var/spool/news
432 %attr(770,root,news) %dir /var/spool/news/archive
433 %attr(770,root,news) %dir /var/spool/news/articles
434 %attr(770,root,news) %dir /var/spool/news/cycbuffs
435 %attr(770,root,news) %dir /var/spool/news/incoming
436 %attr(770,root,news) %dir /var/spool/news/incoming/bad
437 %attr(770,root,news) %dir /var/spool/news/incoming/tmp
438 %attr(770,root,news) %dir /var/spool/news/innfeed
439 %attr(770,root,news) %dir /var/spool/news/outgoing
440 %attr(770,root,news) %dir /var/spool/news/overview
441 %attr(770,root,news) %dir /var/spool/news/uniover
442
443 # CRON PARTS
444 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/cron.d/inn
445
446 # RC-SCRIPT
447 %attr(754,root,root) /etc/rc.d/init.d/inn
448
449 # CONFIGS (INN is a one big config ;-)
450 %attr(755,root,news) %dir %{_sysconfdir}
451 %attr(640,root,news) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/actsync.cfg
452 %attr(640,root,news) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/actsync.ign
453 %attr(640,root,news) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/buffindexed.conf
454 %attr(640,root,news) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/control.ctl
455 %attr(640,root,news) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/control.ctl.local
456 %attr(640,root,news) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/cycbuff.conf
457 %attr(640,root,news) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/distrib.pats
458 %attr(640,root,news) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/distributions
459 %attr(640,root,news) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/expire.ctl
460 %attr(640,root,news) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/incoming.conf
461 %attr(640,root,news) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/inn.conf
462 %attr(640,root,news) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/inn-radius.conf
463 %attr(640,root,news) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/innfeed.conf
464 %attr(640,root,news) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/innreport.conf
465 %attr(640,root,news) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/innshellvars.local
466 %attr(640,root,news) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/innshellvars.pl.local
467 %attr(640,root,news) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/innshellvars.tcl.local
468 %attr(640,root,news) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/innwatch.ctl
469 %attr(640,root,news) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/localgroups
470 %attr(640,root,news) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/moderators
471 %attr(640,root,news) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/motd.innd
472 %{_sysconfdir}/motd.innd.sample
473 %attr(640,root,news) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/motd.nnrpd
474 %{_sysconfdir}/motd.nnrpd.sample
475 %attr(640,root,news) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/news2mail.cf
476 %attr(640,root,news) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/newsfeeds
477 %attr(640,root,news) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/nnrpd.track
478 %attr(640,root,news) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/nntpsend.ctl
479 %attr(640,root,news) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/nocem.ctl
480 %attr(640,root,news) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/ovdb.conf
481 %attr(640,root,news) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/passwd.nntp
482 %attr(640,root,news) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/readers.conf
483 %attr(640,root,news) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/send-uucp.cf
484 %attr(640,root,news) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/storage.conf
485 %attr(640,root,news) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/subscriptions
486 %attr(755,root,news) %dir %{_sysconfdir}/pgp
487
488 %attr(755,root,news) %dir %{_datadir}/news
489 %dir %{_datadir}/news/control
490 %dir %{_datadir}/news/filter
491
492 %config(noreplace) %verify(not md5 mtime size) %{_datadir}/news/innreport_inn.pm
493 %config(noreplace) %verify(not md5 mtime size) %{_datadir}/news/innshellvars
494 %config(noreplace) %verify(not md5 mtime size) %{_datadir}/news/innshellvars.pl
495 %config(noreplace) %verify(not md5 mtime size) %{_datadir}/news/innshellvars.tcl
496
497 %config(noreplace) %verify(not md5 mtime size) %{_datadir}/news/filter/INN.py
498 %config(noreplace) %verify(not md5 mtime size) %{_datadir}/news/filter/filter_nnrpd.pl
499 %config(noreplace) %verify(not md5 mtime size) %{_datadir}/news/filter/nnrpd.py
500 %config(noreplace) %verify(not md5 mtime size) %{_datadir}/news/filter/nnrpd_access.pl
501 %config(noreplace) %verify(not md5 mtime size) %{_datadir}/news/filter/nnrpd_access.py
502 %config(noreplace) %verify(not md5 mtime size) %{_datadir}/news/filter/nnrpd_auth.pl
503 %config(noreplace) %verify(not md5 mtime size) %{_datadir}/news/filter/nnrpd_auth.py
504 %config(noreplace) %verify(not md5 mtime size) %{_datadir}/news/filter/nnrpd_dynamic.py
505 %config(noreplace) %verify(not md5 mtime size) %{_datadir}/news/filter/startup_innd.pl
506
507 %attr(755,root,root) %{_datadir}/news/control/checkgroups.pl
508 %attr(755,root,root) %{_datadir}/news/control/ihave.pl
509 %attr(755,root,root) %{_datadir}/news/control/newgroup.pl
510 %attr(755,root,root) %{_datadir}/news/control/rmgroup.pl
511 %attr(755,root,root) %{_datadir}/news/control/sendme.pl
512 %attr(755,root,root) %{_datadir}/news/control/sendsys.pl
513 %attr(755,root,root) %{_datadir}/news/control/senduuname.pl
514 %attr(755,root,root) %{_datadir}/news/control/version.pl
515
516 %dir %{perl_vendorlib}/INN
517 %{perl_vendorlib}/INN/Config.pm
518 %dir %{perl_vendorlib}/INN/Utils
519 %{perl_vendorlib}/INN/Utils/Shlock.pm
520
521 %attr(755,root,news) %dir %{_libdir}/news
522 %dir %{_libdir}/news/auth
523 %dir %{_libdir}/news/auth/generic
524 %dir %{_libdir}/news/auth/passwd
525 %dir %{_libdir}/news/auth/resolv
526 %dir %{_libdir}/news/rnews
527
528 %attr(755,root,root) %{_libdir}/news/auth/passwd/*
529 %attr(755,root,root) %{_libdir}/news/auth/resolv/*
530 %attr(755,root,root) %{_libdir}/news/rnews/*
531
532 # BINARIES
533 %attr(755,root,root) %{_bindir}/actmerge
534 %attr(755,root,root) %{_bindir}/actsync
535 %attr(755,root,root) %{_bindir}/actsyncd
536 %attr(755,root,root) %{_bindir}/archive
537 %attr(755,root,root) %{_bindir}/batcher
538 %attr(755,root,root) %{_bindir}/buffchan
539 %attr(755,root,root) %{_bindir}/buffindexed_d
540 %attr(755,root,root) %{_bindir}/cnfsheadconf
541 %attr(755,root,root) %{_bindir}/cnfsstat
542 %attr(755,root,root) %{_bindir}/cnfsstat.cron
543 %attr(755,root,root) %{_bindir}/controlbatch
544 %attr(755,root,root) %{_bindir}/controlchan
545 %attr(755,root,root) %{_bindir}/convdate
546 %attr(755,root,root) %{_bindir}/ctlinnd
547 %attr(755,root,root) %{_bindir}/cvtbatch
548 %attr(755,root,root) %{_bindir}/docheckgroups
549 %attr(755,root,root) %{_bindir}/expire
550 %attr(755,root,root) %{_bindir}/expireover
551 %attr(755,root,root) %{_bindir}/expirerm
552 %attr(755,root,root) %{_bindir}/fastrm
553 %attr(755,root,root) %{_bindir}/filechan
554 %attr(755,root,root) %{_bindir}/getlist
555 %attr(755,root,root) %{_bindir}/grephistory
556 %attr(755,root,root) %{_bindir}/imapfeed
557 # suid root to bind sockets
558 %attr(4754,root,news) %{_bindir}/innbind
559 %attr(755,root,root) %{_bindir}/inncheck
560 %attr(755,root,root) %{_bindir}/innconfval
561 %attr(755,root,root) %{_bindir}/innd
562 %attr(755,root,root) %{_bindir}/inndf
563 %attr(755,root,root) %{_bindir}/innfeed
564 %attr(755,root,root) %{_bindir}/innmail
565 %attr(755,root,root) %{_bindir}/innreport
566 %attr(755,root,root) %{_bindir}/innstat
567 %attr(755,root,root) %{_bindir}/innupgrade
568 %attr(755,root,root) %{_bindir}/innwatch
569 %attr(755,root,root) %{_bindir}/innxbatch
570 %attr(755,root,root) %{_bindir}/innxmit
571 %attr(755,root,root) %{_bindir}/mailpost
572 %attr(755,root,root) %{_bindir}/makedbz
573 %attr(755,root,root) %{_bindir}/makehistory
574 %attr(755,root,root) %{_bindir}/mod-active
575 %attr(755,root,root) %{_bindir}/news.daily
576 %attr(755,root,root) %{_bindir}/news2mail
577 %attr(755,root,root) %{_bindir}/ninpaths
578 %attr(755,root,root) %{_bindir}/nnrpd
579 %attr(755,root,root) %{_bindir}/nntpget
580 %attr(755,root,root) %{_bindir}/nntpsend
581 %attr(755,root,root) %{_bindir}/ovdb_*
582 %attr(755,root,root) %{_bindir}/overchan
583 %attr(755,root,root) %{_bindir}/perl-nocem
584 %attr(755,root,root) %{_bindir}/pgpverify
585 %attr(755,root,root) %{_bindir}/procbatch
586 %attr(755,root,root) %{_bindir}/prunehistory
587 %attr(755,root,root) %{_bindir}/pullnews
588 %attr(755,root,root) %{_bindir}/rnews
589 %attr(755,root,root) %{_bindir}/scanlogs
590 %attr(755,root,root) %{_bindir}/scanspool
591 %attr(755,root,root) %{_bindir}/send-ihave
592 %attr(755,root,root) %{_bindir}/send-nntp
593 %attr(755,root,root) %{_bindir}/send-uucp
594 %attr(755,root,root) %{_bindir}/sendinpaths
595 %attr(755,root,root) %{_bindir}/sendxbatches
596 %attr(755,root,root) %{_bindir}/shlock
597 %attr(755,root,root) %{_bindir}/shrinkfile
598 %attr(755,root,root) %{_bindir}/signcontrol
599 %attr(755,root,root) %{_bindir}/simpleftp
600 %attr(755,root,root) %{_bindir}/sm
601 %attr(755,root,root) %{_bindir}/tally.control
602 %attr(755,root,root) %{_bindir}/tdx-util
603 %attr(755,root,root) %{_bindir}/tinyleaf
604 %attr(755,root,root) %{_bindir}/writelog
605
606 # MAN
607 %{_mandir}/man1/convdate.1*
608 %{_mandir}/man1/fastrm.1*
609 %{_mandir}/man1/getlist.1*
610 %{_mandir}/man1/grephistory.1*
611 %{_mandir}/man1/innconfval.1*
612 %{_mandir}/man1/innmail.1*
613 %{_mandir}/man1/nntpget.1*
614 %{_mandir}/man1/pgpverify.1*
615 %{_mandir}/man1/pullnews.1*
616 %{_mandir}/man1/rnews.1*
617 %{_mandir}/man1/shlock.1*
618 %{_mandir}/man1/shrinkfile.1*
619 %{_mandir}/man1/simpleftp.1*
620 %{_mandir}/man1/sm.1*
621 %{_mandir}/man3/INN::Config.3pm*
622 %{_mandir}/man3/INN::Utils::Shlock.3pm*
623 %{_mandir}/man5/active.5*
624 %{_mandir}/man5/active.times.5*
625 %{_mandir}/man5/buffindexed.conf.5*
626 %{_mandir}/man5/control.ctl.5*
627 %{_mandir}/man5/cycbuff.conf.5*
628 %{_mandir}/man5/distrib.pats.5*
629 %{_mandir}/man5/distributions.5*
630 %{_mandir}/man5/expire.ctl.5*
631 %{_mandir}/man5/history.5*
632 %{_mandir}/man5/incoming.conf.5*
633 %{_mandir}/man5/inn.conf.5*
634 %{_mandir}/man5/inn-radius.conf.5*
635 %{_mandir}/man5/innfeed.conf.5*
636 %{_mandir}/man5/innwatch.ctl.5*
637 %{_mandir}/man5/localgroups.5*
638 %{_mandir}/man5/moderators.5*
639 %{_mandir}/man5/motd.innd.5*
640 %{_mandir}/man5/motd.news.5*
641 %{_mandir}/man5/motd.nnrpd.5*
642 %{_mandir}/man5/newsfeeds.5*
643 %{_mandir}/man5/newsgroups.5*
644 %{_mandir}/man5/newslog.5*
645 %{_mandir}/man5/nnrpd.track.5*
646 %{_mandir}/man5/nntpsend.ctl.5*
647 %{_mandir}/man5/nocem.ctl.5*
648 %{_mandir}/man5/ovdb.5*
649 %{_mandir}/man5/passwd.nntp.5*
650 %{_mandir}/man5/readers.conf.5*
651 %{_mandir}/man5/storage.conf.5*
652 %{_mandir}/man5/subscriptions.5*
653 %{_mandir}/man8/actsync.8*
654 %{_mandir}/man8/actsyncd.8*
655 %{_mandir}/man8/archive.8*
656 %{_mandir}/man8/auth_krb5.8*
657 %{_mandir}/man8/batcher.8*
658 %{_mandir}/man8/buffchan.8*
659 %{_mandir}/man8/ckpasswd.8*
660 %{_mandir}/man8/cnfsheadconf.8*
661 %{_mandir}/man8/cnfsstat.8*
662 %{_mandir}/man8/controlchan.8*
663 %{_mandir}/man8/ctlinnd.8*
664 %{_mandir}/man8/cvtbatch.8*
665 %{_mandir}/man8/docheckgroups.8*
666 %{_mandir}/man8/domain.8*
667 %{_mandir}/man8/expire.8*
668 %{_mandir}/man8/expireover.8*
669 %{_mandir}/man8/expirerm.8*
670 %{_mandir}/man8/filechan.8*
671 %{_mandir}/man8/ident.8*
672 %{_mandir}/man8/imapfeed.8*
673 %{_mandir}/man8/innbind.8*
674 %{_mandir}/man8/inncheck.8*
675 %{_mandir}/man8/innd.8*
676 %{_mandir}/man8/inndf.8*
677 %{_mandir}/man8/innfeed.8*
678 %{_mandir}/man8/innreport.8*
679 %{_mandir}/man8/innstat.8*
680 %{_mandir}/man8/innupgrade.8*
681 %{_mandir}/man8/innwatch.8*
682 %{_mandir}/man8/innxbatch.8*
683 %{_mandir}/man8/innxmit.8*
684 %{_mandir}/man8/inpaths.8*
685 %{_mandir}/man8/mailpost.8*
686 %{_mandir}/man8/makedbz.8*
687 %{_mandir}/man8/makehistory.8*
688 %{_mandir}/man8/mod-active.8*
689 %{_mandir}/man8/news.daily.8*
690 %{_mandir}/man8/news2mail.8*
691 %{_mandir}/man8/ninpaths.8*
692 %{_mandir}/man8/nnrpd.8*
693 %{_mandir}/man8/nntpsend.8*
694 %{_mandir}/man8/ovdb_*.8*
695 %{_mandir}/man8/overchan.8*
696 %{_mandir}/man8/perl-nocem.8*
697 %{_mandir}/man8/procbatch.8*
698 %{_mandir}/man8/prunehistory.8*
699 %{_mandir}/man8/radius.8*
700 %{_mandir}/man8/rc.news.8*
701 %{_mandir}/man8/scanlogs.8*
702 %{_mandir}/man8/scanspool.8*
703 %{_mandir}/man8/send-nntp.8*
704 %{_mandir}/man8/send-uucp.8*
705 %{_mandir}/man8/sendinpaths.8*
706 %{_mandir}/man8/tally.control.8*
707 %{_mandir}/man8/tdx-util.8*
708 %{_mandir}/man8/tinyleaf.8*
709 %{_mandir}/man8/writelog.8*
710 %lang(pl) %{_mandir}/pl/man1/getlist.1*
711 %lang(pl) %{_mandir}/pl/man8/innd.8*
712
713 %files libs
714 %defattr(644,root,root,755)
715 %attr(755,root,root) %{_libdir}/libinn.so.*.*.*
716 %attr(755,root,root) %ghost %{_libdir}/libinn.so.6
717 %attr(755,root,root) %{_libdir}/libinnhist.so.*.*.*
718 %attr(755,root,root) %ghost %{_libdir}/libinnhist.so.3
719 %attr(755,root,root) %{_libdir}/libstorage.so.*.*.*
720 %attr(755,root,root) %ghost %{_libdir}/libstorage.so.3
721
722 %files devel
723 %defattr(644,root,root,755)
724 %attr(755,root,root) %{_libdir}/libinn.so
725 %attr(755,root,root) %{_libdir}/libinnhist.so
726 %attr(755,root,root) %{_libdir}/libstorage.so
727 %{_libdir}/libinn.la
728 %{_libdir}/libinnhist.la
729 %{_libdir}/libstorage.la
730 %{_includedir}/inn
731 %{_mandir}/man3/clientlib.3*
732 %{_mandir}/man3/dbz.3*
733 %{_mandir}/man3/inndcomm.3*
734 %{_mandir}/man3/libauth.3*
735 %{_mandir}/man3/libinn.3*
736 %{_mandir}/man3/libinnhist.3*
737 %{_mandir}/man3/libstorage.3*
738 # XXX: too generic name?
739 %{_mandir}/man3/list.3*
740 %{_mandir}/man3/qio.3*
741 # XXX: too generic name?
742 %{_mandir}/man3/tst.3*
743 %{_mandir}/man3/uwildmat.3*
744
745 %files static
746 %defattr(644,root,root,755)
747 %{_libdir}/libinn.a
748 %{_libdir}/libinnhist.a
749 %{_libdir}/libstorage.a
750
751 %files -n inews
752 %defattr(644,root,root,755)
753 %attr(755,root,news) %{_bindir}/inews
754 %{_mandir}/man1/inews.1*
This page took 0.627427 seconds and 2 git commands to generate.