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 \
149 make all PATHFILTER=%{_datadir}/news/filter \
150 PATHCONTROL=%{_datadir}/news/control \
151 RNEWSPROGS=%{_bindir}
154 rm -fr $RPM_BUILD_ROOT
155 install -d $RPM_BUILD_ROOT/etc/{news,rc.d/init.d,cron.d,cron.daily}
156 install -d $RPM_BUILD_ROOT%{_bindir}
157 install -d $RPM_BUILD_ROOT%{_libdir}/news
158 install -d $RPM_BUILD_ROOT%{_datadir}/news/{control,filter,auth}
159 install -d $RPM_BUILD_ROOT%{_includedir}/inn
160 install -d $RPM_BUILD_ROOT%{_mandir}/man{1,3,5,8}
161 install -d $RPM_BUILD_ROOT/var/{run/news,state/news/backoff,log/{news,archiv/news}}
162 install -d $RPM_BUILD_ROOT/var/spool/news/{articles,overview,incoming/{tmp,bad},outgoing,archive,uniover,innfeed,cycbuffs}
165 DESTDIR="$RPM_BUILD_ROOT" \
166 PATHFILTER=%{_datadir}/news/filter \
167 PATHCONTROL=%{_datadir}/news/control \
168 RNEWSPROGS=%{_bindir}
170 install %{SOURCE1} $RPM_BUILD_ROOT/var/state/news/active
171 install %{SOURCE2} $RPM_BUILD_ROOT/var/state/news/distributions
172 install %{SOURCE3} $RPM_BUILD_ROOT/var/state/news/newsgroups
173 install %{SOURCE4} $RPM_BUILD_ROOT%{_sysconfdir}/nnrp.access
174 install %{SOURCE5} $RPM_BUILD_ROOT/etc/cron.d/inn
175 install %{SOURCE6} $RPM_BUILD_ROOT/etc/rc.d/init.d/inn
176 install %{SOURCE7} $RPM_BUILD_ROOT%{_bindir}/cnfsstat.cron
178 mv $RPM_BUILD_ROOT%{_bindir}/news.daily $RPM_BUILD_ROOT/etc/cron.daily
180 rm -f $RPM_BUILD_ROOT/var/state/news/history
183 touch $RPM_BUILD_ROOT/var/state/news/subscriptions
184 touch $RPM_BUILD_ROOT/var/state/news/history
185 touch $RPM_BUILD_ROOT/var/state/news/.news.daily
186 touch $RPM_BUILD_ROOT/var/state/news/active.times
187 touch $RPM_BUILD_ROOT/var/log/news/news.notice
188 touch $RPM_BUILD_ROOT/var/log/news/news.crit
189 touch $RPM_BUILD_ROOT/var/log/news/news.err
191 LD_LIBRARY_PATH=$RPM_BUILD_ROOT%{_datadir} $RPM_BUILD_ROOT%{_bindir}/makehistory\
192 -a $RPM_BUILD_ROOT/var/state/news/active \
193 -i -r -f $RPM_BUILD_ROOT/var/state/news/history || :
195 install include/clibrary.h $RPM_BUILD_ROOT%{_includedir}/inn
196 install include/configdata.h $RPM_BUILD_ROOT%{_includedir}/inn
197 install include/dbz.h $RPM_BUILD_ROOT%{_includedir}/inn
198 install include/libinn.h $RPM_BUILD_ROOT%{_includedir}/inn
199 install include/storage.h $RPM_BUILD_ROOT%{_includedir}/inn
201 mv $RPM_BUILD_ROOT%{_datadir}/news/*.a $RPM_BUILD_ROOT%{_libdir}
203 #Fix perms in sample directory to avoid bogus dependencies
204 find samples -name "*.in" -exec chmod a-x {} \;
206 gzip -9nf $RPM_BUILD_ROOT%{_mandir}/man{1,3,5,8}/* \
207 CONTRIBUTORS HISTORY README README.perl_hook README.tcl_hook \
208 INSTALL ChangeLog COPYRIGHT
211 rm -rf $RPM_BUILD_ROOT
214 if [ -f /var/state/news/history ]; then
216 %{_bindir}/makehistory -i -r
217 for i in dir hash index pag; do
218 [ -f history.n.$i ] && mv history.n.$i history.$i
220 chown news.news history.*
225 %{_bindir}/makehistory -i
226 for i in dir hash index pag; do
227 [ -f history.n.$i ] && mv history.n.$i history.$i
229 chown news.news history history.*
230 chmod 644 history history.*
232 [ -f /var/state/news/active.times ] || {
233 touch /var/state/news/active.times
234 chown news.news /var/state/news/active.times
236 chown -R news.news /var/log/news*
237 if [ -f /etc/syslog.conf ]; then
238 if ! grep -q INN /etc/syslog.conf; then
239 sed 's/mail.none;/mail.none;news.none;/' < /etc/syslog.conf > /etc/syslog.conf.inn
240 mv /etc/syslog.conf.inn /etc/syslog.conf
250 echo 'news.=crit /var/log/news/news.crit' >> /etc/syslog.conf
251 echo 'news.=err /var/log/news/news.err' >> /etc/syslog.conf
252 echo 'news.notice /var/log/news/news.notice' >> /etc/syslog.conf
254 if [ -f /var/run/syslog.pid ]; then
255 kill -HUP `cat /var/run/syslog.pid` 2> /dev/null ||:
258 # syslog.conf does not exist
260 echo "mail.none /var/log/messages" \
261 > /etc/syslog.conf.inn
263 >> /etc/syslog.conf.inn
265 >> /etc/syslog.conf.inn
266 echo "news.=crit /var/log/news/news.crit" >> /etc/syslog.conf.inn
267 echo "news.=err /var/log/news/news.err" >> /etc/syslog.conf.inn
268 echo "news.notice /var/log/news/news.notice" >> /etc/syslog.conf.inn
270 if [ `cat %{_sysconfdir}/inn.conf | grep '^server:' | wc -l` -lt 1 ]; then
271 echo "server: `hostname -f`" >> %{_sysconfdir}/inn.conf
274 /sbin/chkconfig --add inn
278 if [ "$1" = "0" ]; then
279 if [ -f /var/lock/subsys/news ]; then
280 /etc/rc.d/init.d/inn stop
282 /sbin/chkconfig --del inn
286 %defattr(644,root,root,755)
287 %doc {CONTRIBUTORS,HISTORY,README,README.perl_hook,README.tcl_hook}.gz
288 %doc {INSTALL,ChangeLog,COPYRIGHT}.gz
291 %attr(750,news,news) %dir /var/state/news
292 %attr(750,news,news) %dir /var/state/news/backoff
293 %attr(664,news,news) %config(noreplace) %verify(not size mtime md5) /var/state/news/active
294 %attr(644,news,news) %config(noreplace) %verify(not size mtime md5) /var/state/news/distributions
295 %attr(644,news,news) %config(noreplace) %verify(not size mtime md5) /var/state/news/newsgroups
296 %attr(644,news,root) %config(noreplace) %verify(not size mtime md5) /var/state/news/subscriptions
297 %attr(664,news,news) %config(noreplace) %verify(not size mtime md5) /var/state/news/active.times
298 %attr(664,news,news) %config(noreplace) %verify(not size mtime md5) /var/state/news/.news.daily
301 %attr(750,news,news) %dir /var/log/news
302 %attr(770,news,news) %dir /var/log/archiv/news
303 %attr(770,news,news) %dir /var/run/news
304 %attr(664,news,news) %config(noreplace) %verify(not size mtime md5) /var/log/news/news.notice
305 %attr(660,news,news) %config(noreplace) %verify(not size mtime md5) /var/log/news/news.crit
306 %attr(660,news,news) %config(noreplace) %verify(not size mtime md5) /var/log/news/news.err
309 %attr(750,news,news) %dir /var/spool/news
310 %attr(770,news,news) %dir /var/spool/news/cycbuffs
311 %attr(770,news,news) %dir /var/spool/news/innfeed
312 %attr(770,news,news) %dir /var/spool/news/incoming
313 %attr(770,news,news) %dir /var/spool/news/incoming/bad
314 %attr(770,news,news) %dir /var/spool/news/incoming/tmp
315 %attr(770,news,news) %dir /var/spool/news/outgoing
316 %attr(770,news,news) %dir /var/spool/news/archive
317 %attr(770,news,news) %dir /var/spool/news/overview
318 %attr(770,news,news) %dir /var/spool/news/uniover
319 %attr(770,news,news) %dir /var/spool/news/articles
322 %attr(640,root,root) %config %verify(not size mtime md5) /etc/cron.d/*
323 %attr(750,root,root) /etc/cron.daily/news
326 %attr(754,root,root) %config /etc/rc.d/init.d/inn
328 # CONFIGS (INN is a one big config ;-)
329 %attr(755,root,root) %dir %{_sysconfdir}
330 %attr(640,news,news) %config %verify(not size mtime md5) %{_sysconfdir}/actsync.cfg
331 %attr(640,news,news) %config %verify(not size mtime md5) %{_sysconfdir}/actsync.ign
332 %attr(640,news,news) %config %verify(not size mtime md5) %{_sysconfdir}/control.ctl
333 %attr(640,news,news) %config %verify(not size mtime md5) %{_sysconfdir}/cycbuff.conf
334 %attr(640,news,news) %config %verify(not size mtime md5) %{_sysconfdir}/expire.ctl
335 %attr(640,news,news) %config %verify(not size mtime md5) %{_sysconfdir}/incoming.conf
336 %attr(640,news,news) %config %verify(not size mtime md5) %{_sysconfdir}/inn.conf
337 %attr(640,news,news) %config %verify(not size mtime md5) %{_sysconfdir}/innfeed.conf
338 %attr(640,news,news) %config %verify(not size mtime md5) %{_sysconfdir}/innreport.conf
339 %attr(640,news,news) %config %verify(not size mtime md5) %{_sysconfdir}/innwatch.ctl
340 %attr(640,news,news) %config %verify(not size mtime md5) %{_sysconfdir}/motd.news
341 %attr(640,news,news) %config %verify(not size mtime md5) %{_sysconfdir}/news2mail.cf
342 %attr(640,news,news) %config %verify(not size mtime md5) %{_sysconfdir}/nnrp.access
343 %attr(640,news,news) %config %verify(not size mtime md5) %{_sysconfdir}/nnrpd.track
344 %attr(640,news,news) %config %verify(not size mtime md5) %{_sysconfdir}/nntpsend.ctl
345 %attr(640,news,news) %config %verify(not size mtime md5) %{_sysconfdir}/overview.ctl
346 %attr(640,news,news) %config %verify(not size mtime md5) %{_sysconfdir}/passwd.nntp
347 %attr(640,news,news) %config %verify(not size mtime md5) %{_sysconfdir}/storage.conf
348 %config %verify(not size mtime md5) %{_sysconfdir}/moderators
349 %config %verify(not size mtime md5) %{_sysconfdir}/distrib.pats
350 %config %verify(not size mtime md5) %{_sysconfdir}/newsfeeds
351 %config %verify(not size mtime md5) %{_sysconfdir}/overview.fmt
353 %attr(750,root,news) %dir %{_datadir}/news
354 %attr(755,root,root) %dir %{_datadir}/news/control
355 %attr(755,root,root) %dir %{_datadir}/news/filter
356 %attr(755,root,root) %dir %{_datadir}/news/auth
358 %config %verify(not size mtime md5) %{_datadir}/news/innreport_inn.pm
359 %config %verify(not size mtime md5) %{_datadir}/news/innshellvars
360 %config %verify(not size mtime md5) %{_datadir}/news/innshellvars.pl
361 %config %verify(not size mtime md5) %{_datadir}/news/innshellvars.tcl
363 #%config %verify(not size mtime md5) %{_datadir}/news/filter/filter_innd.pl
364 %config %verify(not size mtime md5) %{_datadir}/news/filter/filter_nnrpd.pl
365 %config %verify(not size mtime md5) %{_datadir}/news/filter/filter.tcl
366 %config %verify(not size mtime md5) %{_datadir}/news/filter/nnrpd_auth.pl
367 %config %verify(not size mtime md5) %{_datadir}/news/filter/startup_innd.pl
368 %config %verify(not size mtime md5) %{_datadir}/news/filter/startup.tcl
370 %attr(755,root,root) %config %verify(not size mtime md5) %{_datadir}/news/control/checkgroups
371 %attr(755,root,root) %config %verify(not size mtime md5) %{_datadir}/news/control/checkgroups.pl
372 %attr(755,root,root) %config %verify(not size mtime md5) %{_datadir}/news/control/default
373 %attr(755,root,root) %config %verify(not size mtime md5) %{_datadir}/news/control/ihave
374 %attr(755,root,root) %config %verify(not size mtime md5) %{_datadir}/news/control/ihave.pl
375 %attr(755,root,root) %config %verify(not size mtime md5) %{_datadir}/news/control/newgroup
376 %attr(755,root,root) %config %verify(not size mtime md5) %{_datadir}/news/control/newgroup.pl
377 %attr(755,root,root) %config %verify(not size mtime md5) %{_datadir}/news/control/rmgroup
378 %attr(755,root,root) %config %verify(not size mtime md5) %{_datadir}/news/control/rmgroup.pl
379 %attr(755,root,root) %config %verify(not size mtime md5) %{_datadir}/news/control/sendme
380 %attr(755,root,root) %config %verify(not size mtime md5) %{_datadir}/news/control/sendme.pl
381 %attr(755,root,root) %config %verify(not size mtime md5) %{_datadir}/news/control/sendsys
382 %attr(755,root,root) %config %verify(not size mtime md5) %{_datadir}/news/control/sendsys.pl
383 %attr(755,root,root) %config %verify(not size mtime md5) %{_datadir}/news/control/senduuname
384 %attr(755,root,root) %config %verify(not size mtime md5) %{_datadir}/news/control/senduuname.pl
385 %attr(755,root,root) %config %verify(not size mtime md5) %{_datadir}/news/control/version
386 %attr(755,root,root) %config %verify(not size mtime md5) %{_datadir}/news/control/version.pl
389 %attr(4754,root,news) %config %{_bindir}/startinnfeed
390 %attr(4754,root,uucp) %config %{_bindir}/rnews
393 %attr(2755,root,news) %{_bindir}/inews
396 %attr(755,root,root) %{_bindir}/actived
397 %attr(755,root,root) %{_bindir}/actmerge
398 %attr(755,root,root) %{_bindir}/actsync
399 %attr(755,root,root) %{_bindir}/actsyncd
400 %attr(755,root,root) %{_bindir}/archive
401 %attr(755,root,root) %{_bindir}/batcher
402 %attr(755,root,root) %{_bindir}/buffchan
403 %attr(755,root,root) %{_bindir}/c7unbatch
404 %attr(755,root,root) %{_bindir}/cnfsstat
405 %attr(755,root,root) %{_bindir}/cnfsstat.cron
406 %attr(755,root,root) %{_bindir}/controlbatch
407 %attr(755,root,root) %{_bindir}/controlchan
408 %attr(755,root,root) %{_bindir}/convdate
409 %attr(755,root,root) %{_bindir}/crosspost
410 %attr(755,root,root) %{_bindir}/ctlinnd
411 %attr(755,root,root) %{_bindir}/cvtbatch
412 %attr(755,root,root) %{_bindir}/decode
413 %attr(755,root,root) %{_bindir}/encode
414 %attr(755,root,root) %{_bindir}/expire
415 %attr(755,root,root) %{_bindir}/expireindex
416 %attr(755,root,root) %{_bindir}/expireover
417 %attr(755,root,root) %{_bindir}/expirerm
418 %attr(755,root,root) %{_bindir}/fastrm
419 %attr(755,root,root) %{_bindir}/filechan
420 %attr(755,root,root) %{_bindir}/getlist
421 %attr(755,root,root) %{_bindir}/grephistory
422 %attr(755,root,root) %{_bindir}/gunbatch
423 %attr(755,root,root) %{_bindir}/inncheck
424 %attr(755,root,root) %{_bindir}/innconfval
425 %attr(755,root,root) %{_bindir}/innd
426 %attr(755,root,root) %{_bindir}/inndf
427 %attr(755,root,root) %{_bindir}/inndstart
428 %attr(755,root,root) %{_bindir}/innfeed
429 %attr(755,root,root) %{_bindir}/innfeed-convcfg
430 %attr(755,root,root) %{_bindir}/innmail
431 %attr(755,root,root) %{_bindir}/innreport
432 %attr(755,root,root) %{_bindir}/innstat
433 %attr(755,root,root) %{_bindir}/innwatch
434 %attr(755,root,root) %{_bindir}/innxbatch
435 %attr(755,root,root) %{_bindir}/innxmit
436 %attr(755,root,root) %{_bindir}/mailpost
437 %attr(755,root,root) %{_bindir}/makeactive
438 %attr(755,root,root) %{_bindir}/makehistory
439 %attr(755,root,root) %{_bindir}/mod-active
440 %attr(755,root,root) %{_bindir}/news2mail
441 %attr(755,root,root) %{_bindir}/news.daily
442 %attr(755,root,root) %{_bindir}/newsrequeue
443 %attr(755,root,root) %{_bindir}/nnrpd
444 %attr(755,root,root) %{_bindir}/nntpget
445 %attr(755,root,root) %{_bindir}/nntpsend
446 %attr(755,root,root) %{_bindir}/overchan
447 %attr(755,root,root) %{_bindir}/parsecontrol
448 %attr(755,root,root) %{_bindir}/pgpverify
449 %attr(755,root,root) %{_bindir}/procbatch
450 %attr(755,root,root) %{_bindir}/prunehistory
451 %attr(755,root,root) %{_bindir}/pullnews
452 %attr(755,root,root) %{_bindir}/scanlogs
453 %attr(755,root,root) %{_bindir}/scanspool
454 %attr(755,root,root) %{_bindir}/sendbatch
455 %attr(755,root,root) %{_bindir}/send-ihave
456 %attr(755,root,root) %{_bindir}/send-nntp
457 %attr(755,root,root) %{_bindir}/send-uucp
458 %attr(755,root,root) %{_bindir}/sendxbatches
459 %attr(755,root,root) %{_bindir}/shlock
460 %attr(755,root,root) %{_bindir}/shrinkfile
461 %attr(755,root,root) %{_bindir}/simpleftp
462 %attr(755,root,root) %{_bindir}/sm
463 %attr(755,root,root) %{_bindir}/tally.control
464 %attr(755,root,root) %{_bindir}/writelog
468 %{_mandir}/man1/convdate.1*
469 %{_mandir}/man1/getlist.1*
470 %{_mandir}/man1/grephistory.1*
471 %{_mandir}/man1/innconfval.1*
472 %{_mandir}/man1/innfeed.1*
473 %{_mandir}/man1/installit.1*
474 %{_mandir}/man1/nntpget.1*
475 %{_mandir}/man1/rnews.1*
476 %{_mandir}/man1/shlock.1*
477 %{_mandir}/man1/shrinkfile.1*
478 %{_mandir}/man1/startinnfeed.1*
479 %{_mandir}/man1/subst.1*
482 ##############################################################################
484 %defattr(644,root,root,755)
489 ##############################################################################
491 %defattr(644,root,root,755)
492 %attr(2755,root,news) %{_bindir}/inews
493 %{_mandir}/man1/inews.1.gz