1 Summary: INN, the InterNet News System (news server)
2 Summary(de): das InterNet News System (News-Server)
3 Summary(fr): INN, le système InterNet News (serveur de news)
4 Summary(pl): INN, serwer nowinek
5 Summary(tr): INN, InterNet Haber Sistemi (haber sunucu)
9 Copyright: distributable
10 Group: Networking/Daemons
11 Group(pl): Sieciowe/Serwery
12 Source: ftp://ftp.isc.org/isc/inn/%{name}-%{version}.tar.gz
13 Source1: inn-default-active
14 Source2: inn-default-distributions
15 Source3: inn-default-newsgroups
16 Source4: inn-etc-nnrp.access
19 Source7: inn-cnfsstat.cron
20 Patch0: ftp://ftp.nemoto.ecei.tohoku.ac.jp/pub/Net/IPv6/Patches/inn-2.2.1-v6-19991121.diff.gz
21 Patch1: inn-config.patch
22 Patch2: inn-makefile.patch
23 Patch3: inn-authdir.patch
24 URL: http://www.isc.org/inn.html
25 Prereq: /sbin/chkconfig
26 Prereq: /sbin/ldconfig
33 BuildRoot: /tmp/%{name}-%{version}-root
36 %define _sysconfdir /etc/news
39 INN is a news server, which can be set up to handle USENET news, as well
40 as private "newsfeeds". There is a *LOT* of information about setting
41 up INN in /usr/share/doc -- read it.
44 INN jest serwerem news, który mo¿na skonfigurowaæ do obs³ugi USENET-u,
45 jak równie¿ do obs³ugi ,,prywatnych'' grup w sieciach intranetowych.
46 Ca³e mnóstwo po¿ytecznych informacji o konfigurowaniu INN-a znajdziesz
47 w katalogu /usr/share/doc/inn-*.
51 Summary(de): INN-Library
52 Summary(fr): Bibliothèque INN
53 Summary(pl): INN-biblioteka i pliki nag³ówkowe dla inn-a
54 Summary(tr): INN kitaplýðý
55 Group: Development/Libraries
56 Group(pl): Programowanie/Biblioteki
57 Requires: %{name} = %{version}
60 This library is needed by several programs that interface to INN, such as
63 %description -l de devel
64 Diese Library wird von mehreren Programmen benötigt, die mit INN
65 kommunizieren, etwa newsgate oder tin.
67 %description -l fr devel
68 Cette bibliothèque est nécessaire à plusieurs programmes qui s'interfacent
69 avec INN, comme newsgate ou tin.
71 %description -l pl devel
72 Biblioteka niezbêdna do dzia³ania kilku programów wspó³pracuj±cych z INN-em, takich jak newsgate czy tin.
74 %description -l tr devel
75 INN ile arayüz gerektiren programlar için (newsgate, tin gibi) gereken bir
80 Summary: Inews program (used for posting by inn and trn)
81 Summary(de): Inews-Programm (für die Zustellung mit inn und trn)
82 Summary(fr): Programme inews (utilisé par inn et trn pour poster)
83 Summary(pl): Inews - program do wysy³ania artyku³ów (u¿ywany przez inn i trn)
84 Summary(tr): Haber biçimlendirme programý
85 Group: Networking/News
86 Group(pl): Sieciowe/News
89 The inews program is used by some news readers to post news.
90 It does some consistency checking and header reformatting,
91 and forwards the article on to the news server specified in
94 %description -l de -n inews
95 Das Programm 'inews' wird von manchen Newsreadern zum Senden
96 von Nachrichten verwendet. Es führt eine Konsistenzprüfung und Header-Neuf
97 ormatierung aus und leitet die Nachricht an den in 'inn.conf'
98 angegebenen News-Server weiter.
100 %description -l fr -n inews
101 Le programme inews est utilisé par certains lecteurs de news pour
102 poster les articles. Il effectue des vérifications et un reformatage
103 des en-têtes et fait suivre l'article au serveur de news spécifié dans inn.conf.
105 %description -l pl -n inews
106 Inews jest u¿ywany przez niektóre czytniki news do wysy³ania
107 artyku³ów. Sprawdza budowê artyku³u, przepisuje nag³ówek i wysy³a
108 do serwera news wyszczególnionego w inn.conf.
110 %description -l tr -n inews
111 inews programý bazý haber okuyucular tarafýndan haber yollamak amacýyla
112 kullanýlýr. Program bazý güvenlik denetimleri ve baþlýk biçimlendirmesi
113 yaparak ve inn.conf dosyasýnda belirtilen haber sunucuya makaleyi yollar.
127 libtoolize --copy --force
128 LDFLAGS="-s"; export LDFLAGS
130 --with-news-user=news \
131 --with-news-group=news \
132 --with-news-master=news \
133 --with-db-dir=/var/state/news \
134 --with-etc-dir=%{_sysconfdir} \
135 --with-log-dir=/var/log/news \
136 --with-run-dir=/var/run/news \
137 --with-spool-dir=/var/spool/news \
138 --with-lib-dir=%{_datadir}/news \
139 --with-tmp-path=/var/spool/news/incoming/tmp \
141 --with-sendmail=%{_libdir}/sendmail \
142 --enable-tagged-hash \
143 --enable-merge-to-groups \
144 --enable-pgp-verify \
150 make all PATHFILTER=%{_datadir}/news/filter \
151 PATHCONTROL=%{_datadir}/news/control \
152 RNEWSPROGS=%{_bindir}
155 rm -fr $RPM_BUILD_ROOT
156 install -d $RPM_BUILD_ROOT/etc/{news,rc.d/init.d,cron.d,cron.daily}
157 install -d $RPM_BUILD_ROOT%{_bindir}
158 install -d $RPM_BUILD_ROOT%{_libdir}/news
159 install -d $RPM_BUILD_ROOT%{_datadir}/news/{control,filter,auth}
160 install -d $RPM_BUILD_ROOT%{_includedir}/inn
161 install -d $RPM_BUILD_ROOT%{_mandir}/man{1,3,5,8}
162 install -d $RPM_BUILD_ROOT/var/{run/news,state/news/backoff,log/{news,archiv/news}}
163 install -d $RPM_BUILD_ROOT/var/spool/news/{articles,overview,incoming/{tmp,bad},outgoing,archive,uniover,innfeed,cycbuffs}
166 DESTDIR="$RPM_BUILD_ROOT" \
167 PATHFILTER=%{_datadir}/news/filter \
168 PATHCONTROL=%{_datadir}/news/control \
169 RNEWSPROGS=%{_bindir}
171 install %{SOURCE1} $RPM_BUILD_ROOT/var/state/news/active
172 install %{SOURCE2} $RPM_BUILD_ROOT/var/state/news/distributions
173 install %{SOURCE3} $RPM_BUILD_ROOT/var/state/news/newsgroups
174 install %{SOURCE4} $RPM_BUILD_ROOT%{_sysconfdir}/nnrp.access
175 install %{SOURCE5} $RPM_BUILD_ROOT/etc/cron.d/inn
176 install %{SOURCE6} $RPM_BUILD_ROOT/etc/rc.d/init.d/inn
177 install %{SOURCE7} $RPM_BUILD_ROOT%{_bindir}/cnfsstat.cron
179 rm -f $RPM_BUILD_ROOT/var/state/news/history
182 touch $RPM_BUILD_ROOT/var/state/news/subscriptions
183 touch $RPM_BUILD_ROOT/var/state/news/history
184 touch $RPM_BUILD_ROOT/var/state/news/.news.daily
185 touch $RPM_BUILD_ROOT/var/state/news/active.times
186 touch $RPM_BUILD_ROOT/var/log/news/news.notice
187 touch $RPM_BUILD_ROOT/var/log/news/news.crit
188 touch $RPM_BUILD_ROOT/var/log/news/news.err
190 LD_LIBRARY_PATH=$RPM_BUILD_ROOT%{_datadir} $RPM_BUILD_ROOT%{_bindir}/makehistory\
191 -a $RPM_BUILD_ROOT/var/state/news/active \
192 -i -r -f $RPM_BUILD_ROOT/var/state/news/history || :
194 install include/clibrary.h $RPM_BUILD_ROOT%{_includedir}/inn
195 install include/configdata.h $RPM_BUILD_ROOT%{_includedir}/inn
196 install include/dbz.h $RPM_BUILD_ROOT%{_includedir}/inn
197 install include/libinn.h $RPM_BUILD_ROOT%{_includedir}/inn
198 install include/storage.h $RPM_BUILD_ROOT%{_includedir}/inn
200 mv $RPM_BUILD_ROOT%{_datadir}/news/*.a $RPM_BUILD_ROOT%{_libdir}
202 #Fix perms in sample directory to avoid bogus dependencies
203 find samples -name "*.in" -exec chmod a-x {} \;
205 gzip -9nf $RPM_BUILD_ROOT%{_mandir}/man{1,3,5,8}/* \
206 CONTRIBUTORS HISTORY README README.perl_hook README.tcl_hook \
207 INSTALL ChangeLog COPYRIGHT
210 rm -rf $RPM_BUILD_ROOT
213 if [ -f /var/state/news/history ]; then
215 %{_bindir}/makehistory -i -r
216 for i in dir hash index pag; do
217 [ -f history.n.$i ] && mv history.n.$i history.$i
219 chown news.news history.*
224 %{_bindir}/makehistory -i
225 for i in dir hash index pag; do
226 [ -f history.n.$i ] && mv history.n.$i history.$i
228 chown news.news history history.*
229 chmod 644 history history.*
231 [ -f /var/state/news/active.times ] || {
232 touch /var/state/news/active.times
233 chown news.news /var/state/news/active.times
235 chown -R news.news /var/log/news*
236 if [ -f /etc/syslog.conf ]; then
237 if ! grep -q INN /etc/syslog.conf; then
238 sed 's/mail.none;/mail.none;news.none;/' < /etc/syslog.conf > /etc/syslog.conf.inn
239 mv /etc/syslog.conf.inn /etc/syslog.conf
249 echo 'news.=crit /var/log/news/news.crit' >> /etc/syslog.conf
250 echo 'news.=err /var/log/news/news.err' >> /etc/syslog.conf
251 echo 'news.notice /var/log/news/news.notice' >> /etc/syslog.conf
253 if [ -f /var/run/syslog.pid ]; then
254 kill -HUP `cat /var/run/syslog.pid` 2> /dev/null ||:
257 # syslog.conf does not exist
259 echo "mail.none /var/log/messages" \
260 > /etc/syslog.conf.inn
262 >> /etc/syslog.conf.inn
264 >> /etc/syslog.conf.inn
265 echo "news.=crit /var/log/news/news.crit" >> /etc/syslog.conf.inn
266 echo "news.=err /var/log/news/news.err" >> /etc/syslog.conf.inn
267 echo "news.notice /var/log/news/news.notice" >> /etc/syslog.conf.inn
269 if [ `cat %{_sysconfdir}/inn.conf | grep '^server:' | wc -l` -lt 1 ]; then
270 echo "server: `hostname -f`" >> %{_sysconfdir}/inn.conf
273 /sbin/chkconfig --add inn
277 if [ "$1" = "0" ]; then
278 if [ -f /var/lock/subsys/news ]; then
279 /etc/rc.d/init.d/inn stop
281 /sbin/chkconfig --del inn
285 %defattr(644,root,root,755)
286 %doc {CONTRIBUTORS,HISTORY,README,README.perl_hook,README.tcl_hook}.gz
287 %doc {INSTALL,ChangeLog,COPYRIGHT}.gz
290 %attr(750,news,news) %dir /var/state/news
291 %attr(750,news,news) %dir /var/state/news/backoff
292 %attr(664,news,news) %config(noreplace) %verify(not size mtime md5) /var/state/news/active
293 %attr(644,news,news) %config(noreplace) %verify(not size mtime md5) /var/state/news/distributions
294 %attr(644,news,news) %config(noreplace) %verify(not size mtime md5) /var/state/news/newsgroups
295 %attr(644,news,root) %config(noreplace) %verify(not size mtime md5) /var/state/news/subscriptions
296 %attr(664,news,news) %config(noreplace) %verify(not size mtime md5) /var/state/news/active.times
297 %attr(664,news,news) %config(noreplace) %verify(not size mtime md5) /var/state/news/.news.daily
300 %attr(750,news,news) %dir /var/log/news
301 %attr(750,news,news) %dir /var/log/archiv/news
302 %attr(770,news,news) %dir /var/run/news
303 %attr(664,news,news) %config(noreplace) %verify(not size mtime md5) /var/log/news/news.notice
304 %attr(660,news,news) %config(noreplace) %verify(not size mtime md5) /var/log/news/news.crit
305 %attr(660,news,news) %config(noreplace) %verify(not size mtime md5) /var/log/news/news.err
308 %attr(750,news,news) %dir /var/spool/news
309 %attr(770,news,news) %dir /var/spool/news/cycbuffs
310 %attr(770,news,news) %dir /var/spool/news/innfeed
311 %attr(770,news,news) %dir /var/spool/news/incoming
312 %attr(770,news,news) %dir /var/spool/news/incoming/bad
313 %attr(770,news,news) %dir /var/spool/news/incoming/tmp
314 %attr(770,news,news) %dir /var/spool/news/outgoing
315 %attr(770,news,news) %dir /var/spool/news/archive
316 %attr(770,news,news) %dir /var/spool/news/overview
317 %attr(770,news,news) %dir /var/spool/news/uniover
318 %attr(770,news,news) %dir /var/spool/news/articles
321 %attr(640,root,root) %config %verify(not size mtime md5) /etc/cron.d/*
324 %attr(754,root,root) %config /etc/rc.d/init.d/inn
326 # CONFIGS (INN is a one big config ;-)
327 %attr(755,root,root) %dir %{_sysconfdir}
328 %attr(640,news,news) %config %verify(not size mtime md5) %{_sysconfdir}/actsync.cfg
329 %attr(640,news,news) %config %verify(not size mtime md5) %{_sysconfdir}/actsync.ign
330 %attr(640,news,news) %config %verify(not size mtime md5) %{_sysconfdir}/control.ctl
331 %attr(640,news,news) %config %verify(not size mtime md5) %{_sysconfdir}/cycbuff.conf
332 %attr(640,news,news) %config %verify(not size mtime md5) %{_sysconfdir}/expire.ctl
333 %attr(640,news,news) %config %verify(not size mtime md5) %{_sysconfdir}/incoming.conf
334 %attr(640,news,news) %config %verify(not size mtime md5) %{_sysconfdir}/inn.conf
335 %attr(640,news,news) %config %verify(not size mtime md5) %{_sysconfdir}/innfeed.conf
336 %attr(640,news,news) %config %verify(not size mtime md5) %{_sysconfdir}/innreport.conf
337 %attr(640,news,news) %config %verify(not size mtime md5) %{_sysconfdir}/innwatch.ctl
338 %attr(640,news,news) %config %verify(not size mtime md5) %{_sysconfdir}/motd.news
339 %attr(640,news,news) %config %verify(not size mtime md5) %{_sysconfdir}/news2mail.cf
340 %attr(640,news,news) %config %verify(not size mtime md5) %{_sysconfdir}/nnrp.access
341 %attr(640,news,news) %config %verify(not size mtime md5) %{_sysconfdir}/nnrpd.track
342 %attr(640,news,news) %config %verify(not size mtime md5) %{_sysconfdir}/nntpsend.ctl
343 %attr(640,news,news) %config %verify(not size mtime md5) %{_sysconfdir}/overview.ctl
344 %attr(640,news,news) %config %verify(not size mtime md5) %{_sysconfdir}/passwd.nntp
345 %attr(640,news,news) %config %verify(not size mtime md5) %{_sysconfdir}/storage.conf
346 %config %verify(not size mtime md5) %{_sysconfdir}/moderators
347 %config %verify(not size mtime md5) %{_sysconfdir}/distrib.pats
348 %config %verify(not size mtime md5) %{_sysconfdir}/newsfeeds
349 %config %verify(not size mtime md5) %{_sysconfdir}/overview.fmt
351 %attr(755,root,news) %dir %{_datadir}/news
352 %attr(755,root,root) %dir %{_datadir}/news/control
353 %attr(755,root,root) %dir %{_datadir}/news/filter
354 %attr(755,root,root) %dir %{_datadir}/news/auth
356 %config %verify(not size mtime md5) %{_datadir}/news/innreport_inn.pm
357 %config %verify(not size mtime md5) %{_datadir}/news/innshellvars
358 %config %verify(not size mtime md5) %{_datadir}/news/innshellvars.pl
359 %config %verify(not size mtime md5) %{_datadir}/news/innshellvars.tcl
361 #%config %verify(not size mtime md5) %{_datadir}/news/filter/filter_innd.pl
362 %config %verify(not size mtime md5) %{_datadir}/news/filter/filter_nnrpd.pl
363 %config %verify(not size mtime md5) %{_datadir}/news/filter/filter.tcl
364 %config %verify(not size mtime md5) %{_datadir}/news/filter/nnrpd_auth.pl
365 %config %verify(not size mtime md5) %{_datadir}/news/filter/startup_innd.pl
366 %config %verify(not size mtime md5) %{_datadir}/news/filter/startup.tcl
368 %attr(755,root,root) %config %verify(not size mtime md5) %{_datadir}/news/control/checkgroups
369 %attr(755,root,root) %config %verify(not size mtime md5) %{_datadir}/news/control/checkgroups.pl
370 %attr(755,root,root) %config %verify(not size mtime md5) %{_datadir}/news/control/default
371 %attr(755,root,root) %config %verify(not size mtime md5) %{_datadir}/news/control/ihave
372 %attr(755,root,root) %config %verify(not size mtime md5) %{_datadir}/news/control/ihave.pl
373 %attr(755,root,root) %config %verify(not size mtime md5) %{_datadir}/news/control/newgroup
374 %attr(755,root,root) %config %verify(not size mtime md5) %{_datadir}/news/control/newgroup.pl
375 %attr(755,root,root) %config %verify(not size mtime md5) %{_datadir}/news/control/rmgroup
376 %attr(755,root,root) %config %verify(not size mtime md5) %{_datadir}/news/control/rmgroup.pl
377 %attr(755,root,root) %config %verify(not size mtime md5) %{_datadir}/news/control/sendme
378 %attr(755,root,root) %config %verify(not size mtime md5) %{_datadir}/news/control/sendme.pl
379 %attr(755,root,root) %config %verify(not size mtime md5) %{_datadir}/news/control/sendsys
380 %attr(755,root,root) %config %verify(not size mtime md5) %{_datadir}/news/control/sendsys.pl
381 %attr(755,root,root) %config %verify(not size mtime md5) %{_datadir}/news/control/senduuname
382 %attr(755,root,root) %config %verify(not size mtime md5) %{_datadir}/news/control/senduuname.pl
383 %attr(755,root,root) %config %verify(not size mtime md5) %{_datadir}/news/control/version
384 %attr(755,root,root) %config %verify(not size mtime md5) %{_datadir}/news/control/version.pl
387 %attr(4754,root,news) %config %{_bindir}/startinnfeed
388 %attr(4754,root,uucp) %config %{_bindir}/rnews
391 %attr(2755,root,news) %{_bindir}/inews
394 %attr(755,root,root) %{_bindir}/actived
395 %attr(755,root,root) %{_bindir}/actmerge
396 %attr(755,root,root) %{_bindir}/actsync
397 %attr(755,root,root) %{_bindir}/actsyncd
398 %attr(755,root,root) %{_bindir}/archive
399 %attr(755,root,root) %{_bindir}/batcher
400 %attr(755,root,root) %{_bindir}/buffchan
401 %attr(755,root,root) %{_bindir}/c7unbatch
402 %attr(755,root,root) %{_bindir}/cnfsstat
403 %attr(755,root,root) %{_bindir}/cnfsstat.cron
404 %attr(755,root,root) %{_bindir}/controlbatch
405 %attr(755,root,root) %{_bindir}/controlchan
406 %attr(755,root,root) %{_bindir}/convdate
407 %attr(755,root,root) %{_bindir}/crosspost
408 %attr(755,root,root) %{_bindir}/ctlinnd
409 %attr(755,root,root) %{_bindir}/cvtbatch
410 %attr(755,root,root) %{_bindir}/decode
411 %attr(755,root,root) %{_bindir}/encode
412 %attr(755,root,root) %{_bindir}/expire
413 %attr(755,root,root) %{_bindir}/expireindex
414 %attr(755,root,root) %{_bindir}/expireover
415 %attr(755,root,root) %{_bindir}/expirerm
416 %attr(755,root,root) %{_bindir}/fastrm
417 %attr(755,root,root) %{_bindir}/filechan
418 %attr(755,root,root) %{_bindir}/getlist
419 %attr(755,root,root) %{_bindir}/grephistory
420 %attr(755,root,root) %{_bindir}/gunbatch
421 %attr(755,root,root) %{_bindir}/inncheck
422 %attr(755,root,root) %{_bindir}/innconfval
423 %attr(755,root,root) %{_bindir}/innd
424 %attr(755,root,root) %{_bindir}/inndf
425 %attr(755,root,root) %{_bindir}/inndstart
426 %attr(755,root,root) %{_bindir}/innfeed
427 %attr(755,root,root) %{_bindir}/innfeed-convcfg
428 %attr(755,root,root) %{_bindir}/innmail
429 %attr(755,root,root) %{_bindir}/innreport
430 %attr(755,root,root) %{_bindir}/innstat
431 %attr(755,root,root) %{_bindir}/innwatch
432 %attr(755,root,root) %{_bindir}/innxbatch
433 %attr(755,root,root) %{_bindir}/innxmit
434 %attr(755,root,root) %{_bindir}/mailpost
435 %attr(755,root,root) %{_bindir}/makeactive
436 %attr(755,root,root) %{_bindir}/makehistory
437 %attr(755,root,root) %{_bindir}/mod-active
438 %attr(755,root,root) %{_bindir}/news2mail
439 %attr(755,root,root) %{_bindir}/news.daily
440 %attr(755,root,root) %{_bindir}/newsrequeue
441 %attr(755,root,root) %{_bindir}/nnrpd
442 %attr(755,root,root) %{_bindir}/nntpget
443 %attr(755,root,root) %{_bindir}/nntpsend
444 %attr(755,root,root) %{_bindir}/overchan
445 %attr(755,root,root) %{_bindir}/parsecontrol
446 %attr(755,root,root) %{_bindir}/pgpverify
447 %attr(755,root,root) %{_bindir}/procbatch
448 %attr(755,root,root) %{_bindir}/prunehistory
449 %attr(755,root,root) %{_bindir}/pullnews
450 %attr(755,root,root) %{_bindir}/scanlogs
451 %attr(755,root,root) %{_bindir}/scanspool
452 %attr(755,root,root) %{_bindir}/sendbatch
453 %attr(755,root,root) %{_bindir}/send-ihave
454 %attr(755,root,root) %{_bindir}/send-nntp
455 %attr(755,root,root) %{_bindir}/send-uucp
456 %attr(755,root,root) %{_bindir}/sendxbatches
457 %attr(755,root,root) %{_bindir}/shlock
458 %attr(755,root,root) %{_bindir}/shrinkfile
459 %attr(755,root,root) %{_bindir}/simpleftp
460 %attr(755,root,root) %{_bindir}/sm
461 %attr(755,root,root) %{_bindir}/tally.control
462 %attr(755,root,root) %{_bindir}/writelog
466 %{_mandir}/man1/convdate.1*
467 %{_mandir}/man1/getlist.1*
468 %{_mandir}/man1/grephistory.1*
469 %{_mandir}/man1/innconfval.1*
470 %{_mandir}/man1/innfeed.1*
471 %{_mandir}/man1/installit.1*
472 %{_mandir}/man1/nntpget.1*
473 %{_mandir}/man1/rnews.1*
474 %{_mandir}/man1/shlock.1*
475 %{_mandir}/man1/shrinkfile.1*
476 %{_mandir}/man1/startinnfeed.1*
477 %{_mandir}/man1/subst.1*
480 ##############################################################################
482 %defattr(644,root,root,755)
487 ##############################################################################
489 %defattr(644,root,root,755)
490 %attr(2755,root,news) %{_bindir}/inews
491 %{_mandir}/man1/inews.1.gz