]> git.pld-linux.org Git - packages/dcc-dccd.git/blobdiff - dcc-dccd.spec
- tabs in preamble
[packages/dcc-dccd.git] / dcc-dccd.spec
index e0ececfcac177eaa475f033539540e81ef6b2192..5c5eba8fc72d5725afab241d2d647db32048c8c2 100644 (file)
@@ -1,19 +1,24 @@
 Summary:       Distributed Checksum Clearinghouse, anti-spam tool
-Summary(pl):   Narzêdzie anty-spamowe bazuj±ce na sumach kontrolnych (DCC)
+Summary(pl.UTF-8):     Narzędzie anty-spamowe bazujące na sumach kontrolnych (DCC)
 Name:          dcc-dccd
-Version:       1.2.27
+Version:       1.2.50
 Release:       1
 License:       BSD-like
 Group:         Networking
 Source0:       http://www.dcc-servers.net/dcc/source/%{name}-%{version}.tar.Z
-# Source0-md5: ba23ff397cbaf3974c58fa0d3b3f4f73
+# Source0-md5: 676b17dca43a3dabe22c057a6cfdde77
 URL:           http://www.dcc-servers.net/
-Requires(pre): /usr/sbin/useradd
-Requires(postun):      /usr/sbin/userdel
+BuildRequires: fhs-compliance
+BuildRequires: rpmbuild(macros) >= 1.202
+BuildRequires: using-special-registered-not-regular-user
 Requires(post,preun):  /sbin/chkconfig
+Requires(postun):      /usr/sbin/userdel
+Requires(pre): /usr/sbin/useradd
+Provides:      user(dcc)
 BuildRoot:     %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
 
 %define                dccdir  /var/lib/dcc
+%define                cgidir  /srv/httpd/cgi-bin
 
 %description
 Distributed Checksum Clearinghouse or DCC is a cooperative,
@@ -30,26 +35,26 @@ from sources in a "white list." White lists are generally the
 responsibility of DCC clients, since only they know which bulk mail
 they solicited.
 
-%description -l pl
+%description -l pl.UTF-8
 DCC (Distributed Checksum Clearinghouse) jest kooperatywnym,
-rozproszonym systemem maj±cym na celu wykrywanie masowej poczty lub
-poczty wys³anej do wielu ludzi. Pozwala jednostkom otrzymuj±cym
-pojedynczy list okre¶liæ, jak wielu innych otrzyma³o dok³adnie
-identyczne kopie tej wiadomo¶ci i na tej podstawie odrzuciæ j±. Mo¿e
-zidentyfikowaæ niechcian± masow± pocztê przy u¿yciu "pu³apek
+rozproszonym systemem mającym na celu wykrywanie masowej poczty lub
+poczty wysłanej do wielu ludzi. Pozwala jednostkom otrzymującym
+pojedynczy list określić, jak wielu innych otrzymało dokładnie
+identyczne kopie tej wiadomości i na tej podstawie odrzucić ją. Może
+zidentyfikować niechcianą masową pocztę przy użyciu "pułapek
 antyspamowych" i innych wykrywaczy, ale to nie jest podstawowym celem.
 
-DCC mo¿na odbieraæ jako narzêdzie dla u¿ytkowników koñcowych,
-zapewniaj±ce im prawo do przeciwstawienia siê zalewowi masowej poczty
-przez odrzucenie wszystkich ¶mieci oprócz ¼róde³ z "bia³ej listy".
-Za bia³e listy odpowiadaj± klienci DCC, jako ¿e tylko oni wiedz±,
-jak± masow± pocztê zamawiali.
+DCC można odbierać jako narzędzie dla użytkowników końcowych,
+zapewniające im prawo do przeciwstawienia się zalewowi masowej poczty
+przez odrzucenie wszystkich śmieci oprócz źródeł z "białej listy". Za
+białe listy odpowiadają klienci DCC, jako że tylko oni wiedzą, jaką
+masową pocztę zamawiali.
 
 %package client
 Summary:       Tools to access a DCC server
-Summary(pl):   Narzêdzia dostêpowe dla serwera DCC
+Summary(pl.UTF-8):     Narzędzia dostępowe dla serwera DCC
 Group:         Networking
-Requires:      %{name} >= 1.1.2
+Requires:      %{name} = %{version}-%{release}
 
 %description client
 Distributed Checksum Clearinghouse or DCC is a cooperative,
@@ -66,26 +71,26 @@ from sources in a "white list." White lists are generally the
 responsibility of DCC clients, since only they know which bulk mail
 they solicited.
 
-%description -l pl client
+%description client -l pl.UTF-8
 DCC (Distributed Checksum Clearinghouse) jest kooperatywnym,
-rozproszonym systemem maj±cym na celu wykrywanie masowej poczty lub
-poczty wys³anej do wielu ludzi. Pozwala jednostkom otrzymuj±cym
-pojedynczy list okre¶liæ, jak wielu innych otrzyma³o dok³adnie
-identyczne kopie tej wiadomo¶ci i na tej podstawie odrzuciæ j±. Mo¿e
-zidentyfikowaæ niechcian± masow± pocztê przy u¿yciu "pu³apek
+rozproszonym systemem mającym na celu wykrywanie masowej poczty lub
+poczty wysłanej do wielu ludzi. Pozwala jednostkom otrzymującym
+pojedynczy list określić, jak wielu innych otrzymało dokładnie
+identyczne kopie tej wiadomości i na tej podstawie odrzucić ją. Może
+zidentyfikować niechcianą masową pocztę przy użyciu "pułapek
 antyspamowych" i innych wykrywaczy, ale to nie jest podstawowym celem.
 
-DCC mo¿na odbieraæ jako narzêdzie dla u¿ytkowników koñcowych,
-zapewniaj±ce im prawo do przeciwstawienia siê zalewowi masowej poczty
-przez odrzucenie wszystkich ¶mieci oprócz ¼róde³ z "bia³ej listy".
-Za bia³e listy odpowiadaj± klienci DCC, jako ¿e tylko oni wiedz±,
-jak± masow± pocztê zamawiali.
+DCC można odbierać jako narzędzie dla użytkowników końcowych,
+zapewniające im prawo do przeciwstawienia się zalewowi masowej poczty
+przez odrzucenie wszystkich śmieci oprócz źródeł z "białej listy". Za
+białe listy odpowiadają klienci DCC, jako że tylko oni wiedzą, jaką
+masową pocztę zamawiali.
 
 %package server
 Summary:       DCC Server
-Summary(pl):   Serwer DCC
+Summary(pl.UTF-8):     Serwer DCC
 Group:         Networking
-Requires:      %{name} = %{version}
+Requires:      %{name} = %{version}-%{release}
 
 %description server
 Distributed Checksum Clearinghouse or DCC is a cooperative,
@@ -102,29 +107,29 @@ from sources in a "white list." White lists are generally the
 responsibility of DCC clients, since only they know which bulk mail
 they solicited.
 
-%description -l pl server
+%description server -l pl.UTF-8
 DCC (Distributed Checksum Clearinghouse) jest kooperatywnym,
-rozproszonym systemem maj±cym na celu wykrywanie masowej poczty lub
-poczty wys³anej do wielu ludzi. Pozwala jednostkom otrzymuj±cym
-pojedynczy list okre¶liæ, jak wielu innych otrzyma³o dok³adnie
-identyczne kopie tej wiadomo¶ci i na tej podstawie odrzuciæ j±. Mo¿e
-zidentyfikowaæ niechcian± masow± pocztê przy u¿yciu "pu³apek
+rozproszonym systemem mającym na celu wykrywanie masowej poczty lub
+poczty wysłanej do wielu ludzi. Pozwala jednostkom otrzymującym
+pojedynczy list określić, jak wielu innych otrzymało dokładnie
+identyczne kopie tej wiadomości i na tej podstawie odrzucić ją. Może
+zidentyfikować niechcianą masową pocztę przy użyciu "pułapek
 antyspamowych" i innych wykrywaczy, ale to nie jest podstawowym celem.
 
-DCC mo¿na odbieraæ jako narzêdzie dla u¿ytkowników koñcowych,
-zapewniaj±ce im prawo do przeciwstawienia siê zalewowi masowej poczty
-przez odrzucenie wszystkich ¶mieci oprócz ¼róde³ z "bia³ej listy".
-Za bia³e listy odpowiadaj± klienci DCC, jako ¿e tylko oni wiedz±,
-jak± masow± pocztê zamawiali.
+DCC można odbierać jako narzędzie dla użytkowników końcowych,
+zapewniające im prawo do przeciwstawienia się zalewowi masowej poczty
+przez odrzucenie wszystkich śmieci oprócz źródeł z "białej listy". Za
+białe listy odpowiadają klienci DCC, jako że tylko oni wiedzą, jaką
+masową pocztę zamawiali.
 
 %package cgi
-Summary:       cgi-scripts for managing mail delivery on a DCC enabled server
-Summary(pl):   Skrypty cgi do obs³ugi dostarczania poczty na serwerze DCC
+Summary:       CGI scripts for managing mail delivery on a DCC enabled server
+Summary(pl.UTF-8):     Skrypty CGI do obsługi dostarczania poczty na serwerze DCC
 Group:         Networking
-Requires:      %{name} = %{version}
+Requires:      %{name} = %{version}-%{release}
 
 %description cgi
-Example set of cgi-scripts to allow users to point-and-click manage
+Example set of CGI scripts to allow users to point-and-click manage
 their own DCC whitelists and thus what is delivered to them. Allows
 overriding of site level lists. The scripts give controlled access to
 the whitelists which are otherwise in protected directory space (owned
@@ -132,25 +137,31 @@ by dcc).
 
 NB these scripts need configured after installation.
 
-%description cgi -l pl
-Przyk³adowy zestaw skryptów pozwalaj±cych u¿ytkownikom na klikane
-zarz±dzenie ich bia³ymi listami DCC, a wiêc i tym, co dostaj±. Pozwala
-przykrywaæ listy dotycz±ce serwera. Skrypty daj± dostêp do bia³ych
-list, które normalnie s± w zabezpieczonym katalogu (którego
-w³a¶cicielem jest DCC).
+%description cgi -l pl.UTF-8
+Przykładowy zestaw skryptów CGI pozwalających użytkownikom na klikane
+zarządzenie ich białymi listami DCC, a więc i tym, co dostają. Pozwala
+przykrywać listy dotyczące serwera. Skrypty dają dostęp do białych
+list, które normalnie są w zabezpieczonym katalogu (którego
+właścicielem jest DCC).
 
-Te skrypty wymagaj± konfiguracji po zainstalowaniu.
+Te skrypty wymagają konfiguracji po zainstalowaniu.
 
 %prep
 %setup -q
 
 %build
-%configure2_13 \
-       --prefix=%{_var}/lib/dcc \
+CFLAGS="%{rpmcflags}"; export CFLAGS
+LDFLAGS="%{rpmldflags}"; export LDFLAGS
+./configure \
+       --bindir=%{_bindir} \
+       --libexecdir=%{_libexecdir} \
+       --mandir=%{_mandir} \
+       --homedir=%{dccdir} \
        --with-uid=99 \
-       --with-cgibin=/home/services/httpd/html/cgi-bin \
+       --with-cgibin=%{cgidir} \
        --with-rundir=%{_var}/run \
        --with-db-memory=32
+
 %{__make}
 %{__make} -C dccifd/dccif-test
 
@@ -167,10 +178,17 @@ install -d $RPM_BUILD_ROOT%{_includedir}/dcc
 INST_UID="$( id -u )" INST_GID="$( id -g )"; export INST_UID INST_GID
 
 %{makeinstall} \
-       MANOWN=$INST_UID MANGRP=$INST_GID DCC_SUID=$INST_UID DCC_OWN=$INST_UID \
-       DCC_GRP=$INST_GID BINOWN=$INST_UID GRP=$INST_GID INSTALL="install -C" \
-       DCC_PROTO_HOMEDIR=$RPM_BUILD_ROOT%{dccdir} \
-       DCC_CGIBINDIR=$RPM_BUILD_ROOT/home/services/http/html/cgi-bin \
+       MANOWN=$INST_UID \
+       MANGRP=$INST_GID \
+       DCC_SUID=$INST_UID \
+       DCC_OWN=$INST_UID \
+       DCC_GRP=$INST_GID \
+       BINOWN=$INST_UID \
+       GRP=$INST_GID \
+       INSTALL="install -C" \
+       INST_BINDIR=$RPM_BUILD_ROOT%{cgidir} \
+       DCC_HOMEDIR=$RPM_BUILD_ROOT%{dccdir} \
+       DCC_CGIBINDIR=$RPM_BUILD_ROOT%{cgidir} \
        DCC_LIBEXECDIR=$RPM_BUILD_ROOT%{_sbindir} \
        DCC_BINDIR=$RPM_BUILD_ROOT%{_sbindir} \
        BINDIR=$RPM_BUILD_ROOT%{_bindir} \
@@ -182,13 +200,13 @@ install homedir/flod $RPM_BUILD_ROOT%{dccdir}/flod
 
 # move some binaries in place, wierd stuff...
 for i in dbclean dblist dccd dccifd dccsight wlist; do
-    mv -f $RPM_BUILD_ROOT%{_bindir}/$i $RPM_BUILD_ROOT%{_sbindir}/
+       mv -f $RPM_BUILD_ROOT%{_bindir}/$i $RPM_BUILD_ROOT%{_sbindir}
 done
-#mv -f $RPM_BUILD_ROOT%{dccdir}
+
 # install extras
-install dccifd/dccif-test/dccif-test $RPM_BUILD_ROOT%{_sbindir}/
-install dccifd/dccif-test/dccif-test.pl $RPM_BUILD_ROOT%{_sbindir}/
-install dccifd/dccif.pl $RPM_BUILD_ROOT%{_sbindir}/
+install dccifd/dccif-test/dccif-test $RPM_BUILD_ROOT%{_sbindir}
+install dccifd/dccif-test/dccif-test.pl $RPM_BUILD_ROOT%{_sbindir}
+install dccifd/dccif.pl $RPM_BUILD_ROOT%{_sbindir}
 
 # Set some initial logging, but no rejections
 perl -p -i -e "s/BRAND=\$/BRAND=%{version}-%{release}/ ; s/DCCM_LOG_AT=\$/\$&10/ ; " \
@@ -200,13 +218,13 @@ cp homedir/README README.homedir
 cp cgi-bin/README README.cgi-bin
 
 # install devel files
-install dccd/*.h $RPM_BUILD_ROOT%{_includedir}/dcc/
-install dcclib/*.h $RPM_BUILD_ROOT%{_includedir}/dcc/
-install include/*.h $RPM_BUILD_ROOT%{_includedir}/dcc/
-install srvrlib/*.h $RPM_BUILD_ROOT%{_includedir}/dcc/
-install dcclib/libdcc.a $RPM_BUILD_ROOT%{_libdir}/
-install srvrlib/libsrvr.a $RPM_BUILD_ROOT%{_libdir}/
-install thrlib/libthr.a $RPM_BUILD_ROOT%{_libdir}/
+install dccd/*.h $RPM_BUILD_ROOT%{_includedir}/dcc
+install dcclib/*.h $RPM_BUILD_ROOT%{_includedir}/dcc
+install include/*.h $RPM_BUILD_ROOT%{_includedir}/dcc
+install srvrlib/*.h $RPM_BUILD_ROOT%{_includedir}/dcc
+install dcclib/libdcc.a $RPM_BUILD_ROOT%{_libdir}
+install srvrlib/libsrvr.a $RPM_BUILD_ROOT%{_libdir}
+install thrlib/libthr.a $RPM_BUILD_ROOT%{_libdir}
 
 # house cleaning
 rm -f $RPM_BUILD_ROOT/var/www/dcc-bin/README
@@ -219,18 +237,18 @@ rm -f $RPM_BUILD_ROOT%{_sbindir}/updatedcc
 rm -rf $RPM_BUILD_ROOT
 
 %pre
-/usr/sbin/useradd -d /var/dcc -r dcc >/dev/null 2>&1 || :
+# TODO register userid in uid_gid.db.txt
+%useradd -u XXX -d %{dccdir} -r dcc
 
 %postun
 if [ $1 = 0 ]; then
-        /usr/sbin/userdel -r dcc > /dev/null 2>&1 || :
+       %userremove dcc
 fi
 
 %post
-/sbin/chkconfig --add dccd || :
-/sbin/chkconfig --level 016 dccd off || :
+/sbin/chkconfig --add dccd
 umask 022
-/usr/bin/cdcc info > %{dccdir}/map.txt || :
+/usr/bin/cdcc info > %{dccdir}/map.txt
 
 %post cgi
 echo The scripts need configured and added into your web configuration.
@@ -244,6 +262,11 @@ fi
 
 %files
 %defattr(644,root,root,755)
+%doc CHANGES FAQ.html FAQ.txt INSTALL.html INSTALL.txt LICENSE cdcc.html
+%doc dbclean.html dblist.html dccd.html dcc.html dccproc.html
+%doc dccsight.html homedir/flod homedir/ids homedir/map.txt homedir/README
+%doc misc/dcc.m4 misc/dccdnsbl.m4 misc/hackmc
+#%doc dccm.html
 %dir %{dccdir}
 %dir %{dccdir}/log
 %dir %{dccdir}/userdirs/local
@@ -251,18 +274,13 @@ fi
 %dir %{dccdir}/userdirs/procmail
 %dir %{dccdir}/userdirs/esmtp
 %dir /var/run/dcc
-%doc CHANGES FAQ.html FAQ.txt INSTALL.html INSTALL.txt LICENSE cdcc.html
-%doc dbclean.html dblist.html dccd.html dcc.html dccproc.html
-%doc dccsight.html homedir/flod homedir/ids homedir/map.txt homedir/README
-%doc misc/dcc.m4 misc/dccdnsbl.m4 misc/hackmc misc/na-spam misc/ng-spam
-#%doc dccm.html 
-%config(noreplace) %verify(not size mtime md5) %{dccdir}/dcc_conf
-%config(noreplace) %verify(not size mtime md5) %{dccdir}/whiteclnt
-%config(noreplace) %verify(not size mtime md5) %{dccdir}/whitecommon
-%config(noreplace) %verify(not size mtime md5) %{dccdir}/whitelist
-%config(noreplace) %verify(not size mtime md5) %{dccdir}/ids
-%config(noreplace) %verify(not size mtime md5) %{dccdir}/flod
-%attr(600,root,root) %config(noreplace) %verify(not size mtime md5) %{dccdir}/map
+%config(noreplace) %verify(not md5 mtime size) %{dccdir}/dcc_conf
+%config(noreplace) %verify(not md5 mtime size) %{dccdir}/whiteclnt
+%config(noreplace) %verify(not md5 mtime size) %{dccdir}/whitecommon
+%config(noreplace) %verify(not md5 mtime size) %{dccdir}/whitelist
+%config(noreplace) %verify(not md5 mtime size) %{dccdir}/ids
+%config(noreplace) %verify(not md5 mtime size) %{dccdir}/flod
+%attr(600,root,root) %config(noreplace) %verify(not md5 mtime size) %{dccdir}/map
 #%config(noreplace) %verify(not size mtime md5) %{dccdir}/dcc_db
 #%config(noreplace) %verify(not size mtime md5) %{dccdir}/dcc_db.hash
 %{dccdir}/map.txt
@@ -270,12 +288,14 @@ fi
 %{dccdir}/grey_whitelist
 
 %files client
+%defattr(644,root,root,755)
 %attr(4755,root,root) %{_bindir}/cdcc
 %attr(4755,root,root) %{_bindir}/dccproc
-%{_mandir}/man8/cdcc.8.gz
-%{_mandir}/man8/dccproc.8.gz
+%{_mandir}/man8/cdcc.8*
+%{_mandir}/man8/dccproc.8*
 
 %files server
+%defattr(644,root,root,755)
 %attr(754,root,root) /etc/rc.d/init.d/dccd
 %attr(750,root,root) /etc/cron.daily/dccd
 %attr(4755,root,root) %{_sbindir}/dccsight
@@ -291,10 +311,7 @@ fi
 %attr(755,root,root) %{_sbindir}/dccifd
 %attr(755,root,root) %{_sbindir}/fetch-testmsg-whitelist
 %attr(755,root,root) %{_sbindir}/hackmc
-%attr(755,root,root) %{_sbindir}/na-spam
 %attr(755,root,root) %{_sbindir}/newwebuser
-%attr(755,root,root) %{_sbindir}/ng-spam
-%attr(755,root,root) %{_sbindir}/refeed
 %attr(755,root,root) %{_sbindir}/wlist
 # sendmail stuff
 #%attr(755,root,root) %{_sbindir}/dccm
@@ -306,22 +323,21 @@ fi
 %attr(755,root,root) %{_sbindir}/start-grey
 %attr(755,root,root) %{_sbindir}/stats-get
 %attr(755,root,root) %{_sbindir}/stop-dccd
-%{_mandir}/man8/dbclean.8.gz
-%{_mandir}/man8/dblist.8.gz
-%{_mandir}/man8/dcc.8.gz
-%{_mandir}/man8/dccd.8.gz
-%{_mandir}/man8/dccifd.8.gz
-%{_mandir}/man8/dccm.8.gz
-%{_mandir}/man8/dccsight.8.gz
+%{_mandir}/man8/dbclean.8*
+%{_mandir}/man8/dblist.8*
+%{_mandir}/man8/dcc.8*
+%{_mandir}/man8/dccd.8*
+%{_mandir}/man8/dccifd.8*
+%{_mandir}/man8/dccm.8*
+%{_mandir}/man8/dccsight.8*
 
 %files cgi
 %defattr(644,root,root,755)
-%dir /home/services/http/html/cgi-bin
-/home/services/http/html/cgi-bin/chgpasswd
-/home/services/http/html/cgi-bin/common
-/home/services/http/html/cgi-bin/edit-whiteclnt
-/home/services/http/html/cgi-bin/http2https
-/home/services/http/html/cgi-bin/list-log
-/home/services/http/html/cgi-bin/list-msg
-/home/services/http/html/cgi-bin/README
-/home/services/http/html/cgi-bin/webuser-notify
+%{cgidir}/chgpasswd
+%{cgidir}/common
+%{cgidir}/edit-whiteclnt
+%{cgidir}/http2https
+%{cgidir}/list-log
+%{cgidir}/list-msg
+%{cgidir}/README
+%{cgidir}/webuser-notify
This page took 0.107003 seconds and 4 git commands to generate.