]> 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
 
 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
 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}-conf.patch
+Patch1:                %{name}-paths.patch
 URL:           http://www.ecartis.org/
 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)
 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
 
 %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.
 
 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.
 
 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
 %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
 
 %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
 
 %prep
 %setup -q
-#%patch0 -p1
+%patch0 -p1
 %patch1 -p1
 %patch1 -p1
-
+%patch2 -p1
 
 %build
 
 %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} \
 
 %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
 
 
 %{__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 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:
 
 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%{_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
 
 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
 
 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
 %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"
                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
 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
                exit 1
        fi
 else
@@ -147,7 +148,7 @@ else
 fi
 
 %postun
 fi
 
 %postun
-if [ $1 = 0 ]; then
+if [ "$1" = "0" ]; then
        /usr/sbin/userdel       %{name}
        /usr/sbin/groupdel      %{name}
 fi
        /usr/sbin/userdel       %{name}
        /usr/sbin/groupdel      %{name}
 fi
@@ -156,9 +157,16 @@ fi
 # alias:
 umask 022
 if [ -f /etc/mail/aliases ]; then
 # 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
 
        fi
 fi
 
@@ -169,9 +177,9 @@ fi
 
 # Detect SMRSH
 if [ -e /etc/smrsh -a ! -e /etc/smrsh/ecartis ]; then
 
 # 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"
 
     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"
     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
 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
 %{_ecartisdir}/%{name} -upgrade
-echo "done."
 exit 0
 
 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)
 %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(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(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/*
 %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
 %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
 %{_ecartisdir}/templates/*.lsc
This page took 0.10259 seconds and 4 git commands to generate.