info: suck

Marcin 'Qrczak' Kowalczyk qrczak w knm.org.pl
Sob, 28 Lis 1998, 16:49:54 CET


Oto suck z drobnymi poprawkami (patche na cenzorze). Może jeszcze jakoś
należałoby go podrasować. Ostatnia wersja sucka jest sztywno zależna od
dokładnej wersji perla, ale chyba tylko podczas kompilacji. Dobrze by było
zrobić to jakoś porządniej, żeby nie była zależna.

Katalog sample w dokumentacji zawiera trochę plików wykonywalnych. Jednak
zrobienie pełnego %attr chyba wymaga jednego z dwóch rozwiązań: albo
rezygnacji z napisania tylko `%doc sample' (względem bieżącego katalogu),
jak to było przy %attr(-,root,root), i jawnego skopiowania plików do
/usr/doc/%{name}-%{version}/sample oraz wylistowania tych plików w %files
z określeniem atrybutów - albo pogodzeniem się z 664 dla wszystkich plików
wewnątrz tego katalogu. Tutaj wybrałem to drugie, ale nie wiem, jak lepiej.
To trochę głupie, że kiedy wszystkie pliki w podkatalogu dokumentacji mają
domyślne prawa, to można je załatwić przez samo `%doc lokalna-ścieżka',
a kiedy choć jeden ma inne, trzeba jawnie wrzucać je do katalogu z dokumen­
tacją w %install, zależnego od defaultdocdir w rpmrc; da się w ogóle
uwzględnić defaultdocdir, jeśli instalujemy dokumentację w ten sposób?

-- 
 __("<   Marcin Kowalczyk * qrczak w knm.org.pl http://qrczak.home.ml.org/
 \__/       GCS/M d- s+:-- a21 C+++>+++$ UL++>++++$ P+++ L++>++++$ E->++
  ^^                W++ N+++ o? K? w(---) O? M- V? PS-- PE++ Y? PGP->+ t
QRCZAK                  5? X- R tv-- b+>++ DI D- G+ e>++++ h! r--%>++ y-
-------------- następna część ---------
Summary:     suck receives/sends news via NNTP
Summary(pl): suck odbiera i wysyła newsy przez NNTP
Name:        suck
Version:     3.10.1
Release:     2
Copyright:   Public Domain
Group:       Networking/News
URL:         http://home.att.net/~bobyetman/index.html
Source:      http://home.att.net/~bobyetman/%{name}-%{version}.tar.gz
Source1:     suck-README.FIRST
Source2:     suck.log
Patch0:      suck-3.10.1.make.diff
Patch1:      suck-3.9.2.script.diff
Patch2:      suck-3.9.2.config.diff
Patch3:      suck-perl_int.patch
Patch4:      suck-scripts.patch
Provides:    news-sucker
Requires:    inn < 2.0, gawk
BuildRoot:   /tmp/%{name}-%{version}

%description
The primary use for suck is to feed a local INN or CNEWS server, without
the remote NNTP feeding you articles.  It is designed for a small, partial
news feed.  It is NOT designed to feed 10,000 groups and 3 Gigs of articles
a day.

Read /usr/doc/%{name}-%{version}/README.FIRST after installing this package!

%description -l pl
suck dostarcza posty lokalnemu serwerowi newsów, INN-owi albo CNEWS-owi,
przed zdalnym serwerem udając zwykły czytnik, a więc bez wymagania
konfiguracji feedu z tamtej strony. Jest przeznaczony do małego,
częściowego feedu. Nie jest przeznaczony dla 10000 grup i 3 GB postów
dziennie.

Przeczytaj /usr/doc/%{name}-%{version}/README.FIRST po zainstalowaniu
tego pakietu!

%prep
%setup -q
cp $RPM_SOURCE_DIR/suck-README.FIRST README.FIRST
%patch0 -p1
%patch1 -p1
%patch2 -p1
%patch3 -p1
%patch4 -p1

%build
CFLAGS="$RPM_OPT_FLAGS" LDFLAGS="-s" \
  ./configure --prefix=$RPM_BUILD_ROOT/usr
make PERL_CORE=/usr/lib/perl5/5.00502/i386-linux-thread/CORE \
  PERL_LIB="-lperl -lcrypt -lm -lpthread"

%install
rm -rf $RPM_BUILD_ROOT
install -d $RPM_BUILD_ROOT/etc/logrotate.d \
           $RPM_BUILD_ROOT/var/lib/suck
make install
install $RPM_SOURCE_DIR/suck.log \
        $RPM_BUILD_ROOT/etc/logrotate.d/suck
install sample/get.news.innxmit \
        sample/get.news.rnews \
        sample/put.news \
	$RPM_BUILD_ROOT/var/lib/suck
install sample/sucknewsrc.sample \
        $RPM_BUILD_ROOT/var/lib/suck/sucknewsrc

%post 
if [ "$1" = 1 ]; then
  # Create initial log files so that logrotate doesn't complain
  touch /var/log/suck.errlog
  chown news.news /var/log/suck.errlog
  chmod 644 /var/log/suck.errlog
  touch /var/lib/suck/suck.killlog
  chown news.news /var/lib/suck/suck.killlog
  chmod 644 /var/lib/suck/suck.killlog
fi

%preun
if [ "$1" = 0 ]; then
  # Remove current killfile log, or rpm -e will complain dir isn't empty
  rm -f /var/lib/suck/suck.killlog*
fi

%postun
if [ "$1" = 0 ]; then
  # Remove suck error logs
  rm -f /var/log/suck.errlog*
  # Remove any old killfile logs rotated to /var/log
  rm -f /var/log/suck.killlog*
fi

%clean
rm -rf $RPM_BUILD_ROOT

%files
%defattr(644, root, root, 755)
%doc README.FIRST CHANGELOG CONTENTS README README.Gui README.Xover sample
%attr(775, news, news) %dir /var/lib/suck
%config /etc/logrotate.d/suck
%config %attr(740, news, news) /var/lib/suck/get.news.innxmit
%config %attr(740, news, news) /var/lib/suck/get.news.rnews
%config %attr(740, news, news) /var/lib/suck/put.news
%config %attr(644, news, news) /var/lib/suck/sucknewsrc
%attr(755, root, root) /usr/bin/*
%attr(644, root, man) /usr/man/man1/*

%changelog
* Sat Nov 28 1998  Marcin 'Qrczak' Kowalczyk <qrczak w knm.org.pl>

- PERL_CORE path changed to /usr/lib/perl5/5.00502/i386-linux-thread/CORE
- -lpthread added to PERL_LIB
- suck-perl_int.patch fixes a bug
- /usr/lib/suck moved into /var/lib/suck
- added pl translation
- `mkdir -p' replaced with more standard `install -d'
- suck-scripts.patch fixes a bug in put.news and makes get.news.innxmit
  downloading and uploading simultaneously
- added full %%attr description in %%files
- added %%setup -q parameter
- don't install sample/suckkillfile.sample as /var/lib/suck/suckkillfile

* Wed Oct 15 1998  Ian Macdonald <ianmacd w xs4all.nl>

- Upgraded to 3.10.1

* Wed Oct 7 1998  Ian Macdonald <ianmacd w xs4all.nl>

- compiled in Perl filter support

* Mon Oct 5 1998  Ian Macdonald <ianmacd w xs4all.nl>

- Upgraded to 3.10.0

* Mon Jul 27 1998  Ian Macdonald <ianmacd w xs4all.nl>

- Upgraded to 3.9.4
- Now requires inn < 2.0

* Sat May 23 1998  Ian Macdonald <ianmacd w xs4all.nl>

- Upgraded to 3.9.4A

* Fri Apr 24 1998  Ian Macdonald <ianmacd w xs4all.nl>

- Upgraded to 3.9.3

* Mon Mar 30 1998  Ian Macdonald <ianmacd w xs4all.nl>

- Upgraded to 3.9.2
- Removed reference to README.killfiles (it's gone - a mistake?)

* Wed Mar 4 1998  Ian Macdonald <ianmacd w xs4all.nl>

- Upgraded to 3.9.2D

* Mon Mar 2 1998  Ian Macdonald <ianmacd w xs4all.nl>

- Upgraded to 3.9.2C

* Sun Feb 22 1998  Ian Macdonald <ianmacd w xs4all.nl>

- Upgraded to 3.9.2B
- Split patch into make, script and config patches to ease upgrading

* Sun Feb 15 1998  Ian Macdonald <ianmacd w xs4all.nl>

- Moved the package back to /usr from /usr/local

* Fri Feb 13 1998  Ian Macdonald <ianmacd w xs4all.nl>

- Upgraded to 3.9.1

* Fri Feb 6 1998  Ian Macdonald <ianmacd w xs4all.nl>

- Upgraded to 3.9.0
- Removed '-D_POSIX_SOURCE -D_BSD_SOURCE' from CFLAGS (no longer required)
- Changed 'nocompress' parameter for logrotate to 'delaycompress'
- Virtual package provision changed to 'news-puller'
- Post-uninstall script will now only run on package erasure (not upgrade)

* Thu Jan 15 1998  Ian Macdonald <ianmacd w xs4all.nl>

- Upgraded to 3.8.0
- Changed root for binaries from /usr to /usr/local
- Changed paths in sample scripts to be Red Hat INN compliant
- Added package dependencies
- Added missing doc file README.killfiles
- Changed dir for temp files to /tmp
- Changed dir for suck.errlog to /var/log
- Extended logrotate script to cover suck.killlog
- Removed lpost man page (obsolete)

* Mon Sep 15 1997  Jani Hakala <jahakala w cc.jyu.fi>
- Upgraded to v3.6.0

* Sun Sep 7 1997  Jani Hakala <jahakala w cc.jyu.fi>
- Built against glibc
- Added '-D_POSIX_SOURCE -D_BSD_SOURCE' to CFLAGS because of glibc.
- Can be built as ordinary user.

* Mon Sep 1 1997 Karsten Weiss <karsten w addx.au.s.shuttle.de>
- Ugraded package to suck-3.5.2.

* Fri Jun 20 1997 Karsten Weiss <karsten w addx.au.s.shuttle.de>
- Ugraded package to suck-3.5.1.

* Sat Jun 7 1997 Karsten Weiss <karsten w addx.au.s.shuttle.de>
- Decided to install the sample config files by default as this is
  no problem anymore thanks to Builroot.
- Forgot to kill the .orig files... Fixed!
- Fixed a mistake in the path of the description text below.

* Fri Jun 6 1997 Karsten Weiss <karsten w addx.au.s.shuttle.de>
- Buildrooted.
- logrotate support
- Included README.FIRST text.

* Wed Jun 4 1997 Karsten Weiss <karsten w addx.au.s.shuttle.de>
- Created this spec file.


Więcej informacji o liście dyskusyjnej pld-devel-pl