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