]> git.pld-linux.org Git - packages/ecartis.git/blobdiff - ecartis.spec
- addedd paths.patch
[packages/ecartis.git] / ecartis.spec
index 0ada5607cd216b7aea60da25b82670c0bc81e165..4691eaf6f5697b3b69e900f7dfc60e0e4d7bc738 100644 (file)
@@ -1,5 +1,5 @@
-%define                _snap   20020427
-%define                _rel    0.3
+%define                _snap   20020811
+%define                _rel    0.1
 
 Summary:       Ecartis Mailing List Manager
 Summary(pl):   Zarz±dca List Dyskusyjnych
@@ -11,17 +11,22 @@ 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): %{_sbindir}/useradd
+Requires(pre): %{_sbindir}/groupadd
+Requires(post):        /bin/hostname
+Requires(postun):      %{_sbindir}/userdel
+Requires(postun):      %{_sbindir}/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
@@ -49,16 +54,16 @@ przy u
 Informacje o b³êdach w pakiecie nale¿y wysy³aæ na adres bugs@ecartis.org 
 lub zg³aszaæ na stronie http://bugs.ecartis.org/ecartis.
 
-UWAGA: Pakiet nazywa³ siê kiedy¶ Listar, jednak nazwa zosta³±
+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
@@ -69,20 +74,19 @@ Program ecartis-cgi, kt
 
 %prep
 %setup -q
-#%patch0 -p1
+%patch0 -p1
 %patch1 -p1
-
+%patch2 -p1
 
 %build
-%{__make} -Csrc -fMakefile.dist OPT="%{rpmcflags}"
+%{__make} -Csrc -fMakefile.dist WFLAGS="%{rpmcflags} -Wall"
 
 %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/httpd/cgi-bin/,/var/log}
 
 %{__make} -Csrc -fMakefile.dist install
 
@@ -96,18 +100,17 @@ 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
 #!/bin/sh
@@ -123,22 +126,20 @@ EOF
 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
 
-gzip -9nf ECARTIS.TODO NOTE README* src/CHANGELOG* src/CREDITS
-
 %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 +148,7 @@ else
 fi
 
 %postun
-if [ $1 = 0 ]; then
+if [ "$1" = "0" ]; then
        /usr/sbin/userdel       %{name}
        /usr/sbin/groupdel      %{name}
 fi
@@ -156,9 +157,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 +177,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,39 +188,52 @@ 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
 
+%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/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
+
 %clean
 rm -Rf $RPM_BUILD_ROOT
 
 %files
 %defattr(644,root,root,755)
-%doc *.gz src/*.gz
-
-%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
-
+%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(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/*
@@ -221,7 +242,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/httpd/cgi-bin/*.cgi
+%attr(770,root,ecartis) %dir %{_ecartisdata}/lists/SITEDATA
+%attr(660,root,ecartis) %{_ecartisdata}/lists/SITEDATA/cookies
 %{_ecartisdir}/templates/*.lsc
This page took 0.100806 seconds and 4 git commands to generate.