X-Git-Url: http://git.pld-linux.org/?a=blobdiff_plain;f=ecartis.spec;h=612f72f784047d6e1fb13b9649c0fdddbcd428fb;hb=07518ebe1b9bc11be2b2132851c1047a865519d9;hp=46dd61c646011327f3e52d4ecf79f8fb2c27022b;hpb=84af63d33e003b3e8e4473f9f76aa9902b15beef;p=packages%2Fecartis.git diff --git a/ecartis.spec b/ecartis.spec index 46dd61c..612f72f 100644 --- a/ecartis.spec +++ b/ecartis.spec @@ -1,29 +1,34 @@ -%define _snap 20020718 -%define _rel 0.5 +%define _snap 20020811 +%define _rel 0.1 -Summary: Ecartis Mailing List Manager -Summary(pl): Zarz±dca List Dyskusyjnych +Summary: Ecartis mailing list manager +Summary(pl): Zarz±dca list dyskusyjnych Ecartis Name: ecartis Version: 1.0.0 Release: %{_snap}.%{_rel} -License: GPL +License: GPL v2 Vendor: NodeRunner Software Group: Applications/Mail Source0: ftp://ftp.ecartis.org/pub/ecartis/snapshots/tar/%{name}-%{version}-snap%{_snap}.tar.gz Source1: %{name}.logrotate -Patch0: http://www.misiek.eu.org/ipv6/listar-0.129a-ipv6-20000915.patch.gz +#Original taken from: http://www.misiek.eu.org/ipv6/listar-0.129a-ipv6-20000915.patch.gz +Patch0: %{name}-ipv6.patch Patch1: %{name}-conf.patch +Patch1: %{name}-paths.patch URL: http://www.ecartis.org/ -Prereq: %{_sbindir}/useradd -Prereq: %{_sbindir}/groupadd -Prereq: %{_sbindir}/userdel -Prereq: %{_sbindir}/groupdel -Prereq: /bin/hostname +Requires(pre): /usr/sbin/useradd +Requires(pre): /usr/sbin/groupadd +Requires(post): /bin/hostname +Requires(post): fileutils +Requires(post): grep +Requires(postun): /usr/sbin/userdel +Requires(postun): /usr/sbin/groupdel Provides: listar Buildroot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) Obsoletes: listar -%define _ecartisdir /var/lib/ecartis +%define _ecartisdir /usr/lib/ecartis +%define _ecartisdata /var/lib/ecartis %description Ecartis is a modular mailing list manager; all its functionality is @@ -54,26 +59,27 @@ lub zg UWAGA: Pakiet nazywa³ siê kiedy¶ Listar, jednak nazwa zosta³a zmieniona ze wzglêdu na problemy ze znakiem handlowym. - %package cgi Summary: Web interface for Ecartis Summary(pl): Web interfejs dla Ecartis Group: Applications/Mail Requires: %{name} = %{version} Requires: webserver +Obsoletes: listar-cgi %description cgi ecartis-cgi program, which provides a web-based front-end for your Ecartis mailing lists. %description cgi -l pl -Program ecartis-cgi, który jest interfejsem web do menad¿era Ecartis. +Program ecartis-cgi, który jest interfejsem WWW do programu +zarz±dzaj±cego Ecartis. %prep %setup -q -#%patch0 -p1 +%patch0 -p1 %patch1 -p1 - +%patch2 -p1 %build %{__make} -Csrc -fMakefile.dist WFLAGS="%{rpmcflags} -Wall" @@ -81,10 +87,9 @@ Program ecartis-cgi, kt %install rm -rf $RPM_BUILD_ROOT install -d $RPM_BUILD_ROOT%{_sysconfdir}/{%{name},logrotate.d,cron.daily} \ - $RPM_BUILD_ROOT%{_ecartisdir}/lists/{test/text,SITEDATA/cookies} \ - $RPM_BUILD_ROOT%{_ecartisdir}/{modules,scripts,templates,queue} \ - $RPM_BUILD_ROOT/home/httpd/cgi-bin/ \ - $RPM_BUILD_ROOT/var/log + $RPM_BUILD_ROOT%{_ecartisdata}/{queue,lists/{test/text,SITEDATA/cookies}} \ + $RPM_BUILD_ROOT%{_ecartisdir}/{modules,scripts,templates} \ + $RPM_BUILD_ROOT{/home/services/httpd/cgi-bin/,/var/log} %{__make} -Csrc -fMakefile.dist install @@ -98,20 +103,19 @@ install ecartis.aliases.dist $RPM_BUILD_ROOT%{_sysconfdir}/%{name}/ecartis.alias install banned $RPM_BUILD_ROOT%{_sysconfdir}/%{name}/banned install spam-regexp.sample $RPM_BUILD_ROOT%{_ecartisdir}/spam-regexp.sample install templates/*.lsc $RPM_BUILD_ROOT%{_ecartisdir}/templates -install -D lists/test/text/* $RPM_BUILD_ROOT%{_ecartisdir}/lists/test/text +install -D lists/test/text/* $RPM_BUILD_ROOT%{_ecartisdata}/lists/test/text install %{SOURCE1} $RPM_BUILD_ROOT/etc/logrotate.d/%{name} # Links for configuration: -ln -sf %{_sysconfdir}/%{name}/%{name}.cfg $RPM_BUILD_ROOT%{_ecartisdir}/%{name}.cfg -ln -sf %{_sysconfdir}/%{name}/%{name}.aliases $RPM_BUILD_ROOT%{_ecartisdir}/%{name}.aliases -ln -sf %{_sysconfdir}/%{name}/banned $RPM_BUILD_ROOT%{_ecartisdir}/banned -ln -sf %{_sysconfdir}/%{name}/%{name}.hlp $RPM_BUILD_ROOT%{_ecartisdir}/%{name}.hlp +#ln -sf %{_sysconfdir}/%{name}/%{name}.cfg $RPM_BUILD_ROOT%{_ecartisdir}/%{name}.cfg +#ln -sf %{_sysconfdir}/%{name}/%{name}.aliases $RPM_BUILD_ROOT%{_ecartisdir}/%{name}.aliases +#ln -sf %{_sysconfdir}/%{name}/banned $RPM_BUILD_ROOT%{_ecartisdir}/banned +#ln -sf %{_sysconfdir}/%{name}/%{name}.hlp $RPM_BUILD_ROOT%{_ecartisdir}/%{name}.hlp touch $RPM_BUILD_ROOT%{_var}/log/%{name}.log -touch $RPM_BUILD_ROOT%{_ecartisdir}/lists/SITEDATA/cookies - +touch $RPM_BUILD_ROOT%{_ecartisdata}/lists/SITEDATA/cookies -cat << EOF > $RPM_BUILD_ROOT/home/httpd/cgi-bin/ecartisgate.cgi +cat << EOF > $RPM_BUILD_ROOT/home/services/httpd/cgi-bin/ecartisgate.cgi #!/bin/sh %{_ecartisdir}/%{name} -lsg2 EOF @@ -123,22 +127,25 @@ EOF # For compatibility with Listar: ln -sf %{_ecartisdir}/%{name} $RPM_BUILD_ROOT%{_ecartisdir}/listar -ln -sf /home/httpd/cgi-bin/ecartisgate.cgi $RPM_BUILD_ROOT/home/httpd/cgi-bin/listargate.cgi +ln -sf /home/services/httpd/cgi-bin/ecartisgate.cgi $RPM_BUILD_ROOT/home/services/httpd/cgi-bin/listargate.cgi + +%clean +rm -rf $RPM_BUILD_ROOT %pre if [ -n "`getgid %{name}`" ]; then if [ "`getgid %{name}`" != "64" ]; then - echo "Warning: group %{name} haven't gid=64. Correct this before installing %{name}." 1>&2 + echo "Error: group %{name} doesn't have gid=64. Correct this before installing %{name}." 1>&2 exit 1 fi else echo "Adding group %{name} GID=64" - /usr/sbin/groupadd -f -g %{name} -r %{name} + /usr/sbin/groupadd -f -g 64 -r %{name} fi if [ -n "`id -u %{name} 2>/dev/null`" ]; then if [ "`id -u %{name}`" != "64" ]; then - echo "Warning: user %{name} haven't uid=64. Correct this before installing %{name}." 1>&2 + echo "Error: user %{name} doesn't have uid=64. Correct this before installing %{name}." 1>&2 exit 1 fi else @@ -147,7 +154,7 @@ else fi %postun -if [ $1 = 0 ]; then +if [ "$1" = "0" ]; then /usr/sbin/userdel %{name} /usr/sbin/groupdel %{name} fi @@ -156,9 +163,16 @@ fi # alias: umask 022 if [ -f /etc/mail/aliases ]; then - if ! grep -q "^%{name}:" /etc/mail/aliases; then - echo "%{name}: \"|%{_ecartisdir}/%{name}\"" >> /etc/mail/aliases - newaliases || : + if [ -e /etc/smrsh ]; then + if ! grep -q "^%{name}:" /etc/mail/aliases; then + echo "%{name}: \"|/etc/smrsh/ecartis\"" >> /etc/mail/aliases + newaliases || : + fi + else + if ! grep -q "^%{name}:" /etc/mail/aliases; then + echo "%{name}: \"|%{_ecartisdir}/%{name}\"" >> /etc/mail/aliases + newaliases || : + fi fi fi @@ -169,9 +183,9 @@ fi # Detect SMRSH if [ -e /etc/smrsh -a ! -e /etc/smrsh/ecartis ]; then - echo "#!/bin/sh" > /etc/%{name}/ecartis - echo "%{_ecartisdir}/ecartis $@" >> /etc/%{name}/ecartis - chmod ug+rx /etc/%{name}/ecartis + echo "#!/bin/sh" > /etc/smrsh/ecartis + echo "%{_ecartisdir}/ecartis \$@" >> /etc/smrsh/ecartis + chmod ug+rx /etc/smrsh/ecartis echo "Your installation has been detected to have SMRSH, the SendMail" echo "Restricted SHell, installed. If this is your first install, you" @@ -180,47 +194,49 @@ if [ -e /etc/smrsh -a ! -e /etc/smrsh/ecartis ]; then echo "1) add 'listserver-bin-dir = /etc/smrsh' to ecartis.cfg" echo "2) change the address for Ecartis in the aliases file to be" echo " /etc/smrsh/ecartis instead of /home/ecartis/ecartis" + chmod a+x /etc/smrsh/ecartis fi # Force the %{_ecartisdir} directory permissions to something sane chmod 711 %{_ecartisdir} # Run upgrade -echo -n "Run upgrade now... " +echo "Run upgrade now... " %{_ecartisdir}/%{name} -upgrade -echo "done." exit 0 -%triggerpost -- listar +%triggerpostun -- listar +echo "Upgrading from listar..." if [ -e /etc/smrsh ]; then ln -sf /etc/smrsh/ecartis /etc/smrsh/listar fi echo "Copying lists from listar directories" -cp -R /var/lib/listar/ /var/lib/ecartis/ -chown -R ecartis.ecartis /var/lib/ecartis/ - -%clean -rm -Rf $RPM_BUILD_ROOT +cp -R /var/lib/listar/lists %{_ecartisdata} +chown -R ecartis.ecartis %{_ecartisdata} +if [ -e /etc/smrsh ]; then + echo "Making link /etc/smrsh/listar to /etc/smrsh/ecartis:" + ln -sf ecartis /etc/smrsh/listar +fi %files %defattr(644,root,root,755) %doc ECARTIS.TODO NOTE README* src/{CHANGELOG,CREDITS} -%attr(750, root,root) /etc/cron.daily/%{name} -%attr(640, root,root) %config %verify(not size mtime md5) /etc/logrotate.d/%{name} -%attr(640, root,ecartis) %config(noreplace) %verify(not size mtime md5) %{_sysconfdir}/%{name}/* -%attr(640, root,ecartis) %config(noreplace) %verify(not size mtime md5) %{_ecartisdir}/%{name}.aliases -%attr(640, root,ecartis) %config(noreplace) %verify(not size mtime md5) %{_ecartisdir}/%{name}.hlp -%attr(640, root,ecartis) %config(noreplace) %verify(not size mtime md5) %{_ecartisdir}/%{name}.cfg -%attr(640, root,ecartis) %config(noreplace) %verify(not size mtime md5) %{_ecartisdir}/banned - +%attr(750,root,root) /etc/cron.daily/%{name} +%attr(640,root,root) %config %verify(not size mtime md5) /etc/logrotate.d/%{name} +%attr(775,ecartis,ecartis) %dir %{_sysconfdir}/%{name} +%attr(644,root,ecartis) %config(noreplace) %verify(not size mtime md5) %{_sysconfdir}/%{name}/* +%attr(640,root,ecartis) %config(noreplace) %verify(not size mtime md5) %{_ecartisdir}/%{name}.aliases +%attr(640,root,ecartis) %config(noreplace) %verify(not size mtime md5) %{_ecartisdir}/%{name}.hlp +%attr(640,root,ecartis) %config(noreplace) %verify(not size mtime md5) %{_ecartisdir}/%{name}.cfg +%attr(640,root,ecartis) %config(noreplace) %verify(not size mtime md5) %{_ecartisdir}/banned %attr(640,ecartis,ecartis) %ghost /var/log/%{name}.log %attr(711,ecartis,ecartis) %dir %{_ecartisdir} -%attr(751,ecartis,ecartis) %dir %{_ecartisdir}/lists -%attr(750,ecartis,ecartis) %dir %{_ecartisdir}/queue %attr(750,ecartis,ecartis) %dir %{_ecartisdir}/templates %attr(750,ecartis,ecartis) %dir %{_ecartisdir}/modules %attr(750,ecartis,ecartis) %dir %{_ecartisdir}/scripts +%attr(751,ecartis,ecartis) %dir %{_ecartisdata}/lists +%attr(750,ecartis,ecartis) %dir %{_ecartisdata}/queue %attr(640,root,ecartis) %{_ecartisdir}/spam-regexp.sample %attr(750,ecartis,ecartis) %{_ecartisdir}/modules/* %attr(750,ecartis,ecartis) %{_ecartisdir}/scripts/* @@ -229,7 +245,7 @@ rm -Rf $RPM_BUILD_ROOT %files cgi %defattr(644,root,root,755) %doc src/modules/lsg2/*.txt -%attr(755, root, root) /home/httpd/cgi-bin/*.cgi -%attr(770, root,ecartis) %dir %{_ecartisdir}/lists/SITEDATA -%attr(660, root,ecartis) %{_ecartisdir}/lists/SITEDATA/cookies +%attr(755,root, root) /home/services/httpd/cgi-bin/*.cgi +%attr(770,root,ecartis) %dir %{_ecartisdata}/lists/SITEDATA +%attr(660,root,ecartis) %{_ecartisdata}/lists/SITEDATA/cookies %{_ecartisdir}/templates/*.lsc