]> git.pld-linux.org Git - packages/ecartis.git/blobdiff - ecartis.spec
- add /var/lib/ecartis to package
[packages/ecartis.git] / ecartis.spec
index d42202823a4db4e7f60209efa6b17a500d6b3f16..7addde52bf1e3008a0d653a7aaea3cb301102612 100644 (file)
@@ -1,5 +1,11 @@
-%define                _snap   20020811
-%define                _rel    0.1
+#
+# TODO: 
+# - %bcond_without     doc
+# - look at permissions. why all by default have access to lists, their config,
+#   users...
+
+%define                _snap   20031228
+%define                _rel    4
 
 Summary:       Ecartis mailing list manager
 Summary(pl):   Zarz±dca list dyskusyjnych Ecartis
@@ -10,23 +16,34 @@ License:    GPL v2
 Vendor:                NodeRunner Software
 Group:         Applications/Mail
 Source0:       ftp://ftp.ecartis.org/pub/ecartis/snapshots/tar/%{name}-%{version}-snap%{_snap}.tar.gz
+# Source0-md5: bb7515b318227b9e0d2eca1b31e5248e
 Source1:       %{name}.logrotate
 #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
+Patch2:                %{name}-paths.patch
 URL:           http://www.ecartis.org/
-Requires(pre): %{_sbindir}/useradd
-Requires(pre): %{_sbindir}/groupadd
+BuildRequires: latex2html
+BuildRequires: perl-base
+BuildRequires: tetex-dvips
+BuildRequires: tetex-latex
+BuildRequires: tetex-pdftex
+BuildRequires: w3m
+BuildRequires: /usr/bin/pdflatex
+Requires(pre): /usr/sbin/useradd
+Requires(pre): /usr/sbin/groupadd
+Requires(postun):      /usr/sbin/userdel
+Requires(postun):      /usr/sbin/groupdel
 Requires(post):        /bin/hostname
-Requires(postun):      %{_sbindir}/userdel
-Requires(postun):      %{_sbindir}/groupdel
+Requires(post):        fileutils
+Requires(post):        grep
 Provides:      listar
-Buildroot:     %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
 Obsoletes:     listar
+BuildRoot:     %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
 
 %define                _ecartisdir     /usr/lib/ecartis
 %define                _ecartisdata    /var/lib/ecartis
+%define                _cgidir         /home/services/httpd/cgi-bin
 
 %description
 Ecartis is a modular mailing list manager; all its functionality is
@@ -37,7 +54,7 @@ on user accounts (similar to L-soft Listserv), and a very secure
 remote administration method over e-mail.
 
 Errors to this package should be reported to bugs@ecartis.org or via
-the web at http://bugs.ecartis.org/ecartis
+the web at http://bugs.ecartis.org/ecartis/.
 
 NOTE: This package used to be named Listar, but has recently changed
 name due to trademark issues.
@@ -46,13 +63,13 @@ name due to trademark issues.
 Ecartis jest modu³owym narzêdziem do zarz±dzania listami dyskusyjnymi.
 Ca³a jego funkcjonalno¶æ zawiera siê w pojedynczych plikach 'epm'
 (Ecartis Plugin Module), dziêki czemu mo¿na w locie dodawaæ nowe
-polecenia i funkcjonalno¶æ. Ecartis ma wiele przydatnych funkcji, np. 
-mo¿liwo¶æ ustawienia 'flag' na kontach u¿ytkowników (podobnie jak w 
-programie L-soft Listserv), i bardzo bezpieczn± metodê zdalnej administracji 
+polecenia i funkcjonalno¶æ. Ecartis ma wiele przydatnych funkcji, np.
+mo¿liwo¶æ ustawienia 'flag' na kontach u¿ytkowników (podobnie jak w
+programie L-soft Listserv), i bardzo bezpieczn± metodê zdalnej administracji
 przy u¿yciu poczty elektronicznej.
 
-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³a
 zmieniona ze wzglêdu na problemy ze znakiem handlowym.
@@ -80,40 +97,50 @@ zarz
 %patch2 -p1
 
 %build
-%{__make} -Csrc -fMakefile.dist WFLAGS="%{rpmcflags} -Wall"
+TEXINPUTS=".:/usr/share/latex2html/texinputs:"; export TEXINPUTS
+
+perl -pi -e 's@include templates@include %{_ecartisdata}/templates@' templates/*.lsc
+
+%{__make} -C src \
+       -fMakefile.dist \
+       WFLAGS="%{rpmcflags} -Wall"
+
+%{__make} -C documentation \
+       LATEX=%{_bindir}/latex \
+       PDFLATEX=%{_bindir}/pdflatex \
+       DVIPS=%{_bindir}/dvips \
+       W3M=%{_bindir}/w3m \
+       LATEX2HTML=%{_bindir}/latex2html \
+       WFLAGS="%{rpmcflags} -Wall"
 
 %install
 rm -rf $RPM_BUILD_ROOT
 install -d $RPM_BUILD_ROOT%{_sysconfdir}/{%{name},logrotate.d,cron.daily} \
-       $RPM_BUILD_ROOT%{_ecartisdata}/{queue,lists/{test/text,SITEDATA/cookies}} \
+       $RPM_BUILD_ROOT%{_ecartisdata}/{archive,queue,lists/{test/text,SITEDATA/users}} \
        $RPM_BUILD_ROOT%{_ecartisdir}/{modules,scripts,templates} \
-       $RPM_BUILD_ROOT{/home/httpd/cgi-bin/,/var/log}
+       $RPM_BUILD_ROOT{%{_cgidir},/var/log}
 
-%{__make} -Csrc -fMakefile.dist install
+%{__make} -C src install \
+       -fMakefile.dist
 
 install %{name}        $RPM_BUILD_ROOT%{_ecartisdir}
 
 install modules/*.lpm          $RPM_BUILD_ROOT%{_ecartisdir}/modules
 install scripts/*              $RPM_BUILD_ROOT%{_ecartisdir}/scripts
 install ecartis.cfg.dist       $RPM_BUILD_ROOT%{_sysconfdir}/%{name}/ecartis.cfg
-install ecartis.hlp            $RPM_BUILD_ROOT%{_sysconfdir}/%{name}/ecartis.hlp
 install ecartis.aliases.dist   $RPM_BUILD_ROOT%{_sysconfdir}/%{name}/ecartis.aliases
 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 ecartis.hlp            $RPM_BUILD_ROOT%{_ecartisdata}/ecartis.hlp
 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
-touch  $RPM_BUILD_ROOT%{_var}/log/%{name}.log
-touch  $RPM_BUILD_ROOT%{_ecartisdata}/lists/SITEDATA/cookies
+> $RPM_BUILD_ROOT%{_var}/log/%{name}.log
+> $RPM_BUILD_ROOT%{_ecartisdata}/lists/SITEDATA/cookies
 
-cat << EOF > $RPM_BUILD_ROOT/home/httpd/cgi-bin/ecartisgate.cgi
+cat << EOF > $RPM_BUILD_ROOT%{_cgidir}/ecartisgate.cgi
 #!/bin/sh
 %{_ecartisdir}/%{name} -lsg2
 EOF
@@ -125,7 +152,10 @@ 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 %{_cgidir}/ecartisgate.cgi $RPM_BUILD_ROOT%{_cgidir}/listargate.cgi
+
+%clean
+rm -rf $RPM_BUILD_ROOT
 
 %pre
 if [ -n "`getgid %{name}`" ]; then
@@ -145,13 +175,13 @@ if [ -n "`id -u %{name} 2>/dev/null`" ]; then
        fi
 else
        echo "Adding user %{name} UID=64"
-       /usr/sbin/useradd -u 64 -r -d %{_ecartisdir}  -s /bin/false -c "Ecartis User" -g %{name} %{name} 1>&2
+       /usr/sbin/useradd -u 64 -r -d %{_ecartisdir} -s /bin/false -c "Ecartis User" -g %{name} %{name} 1>&2
 fi
 
 %postun
 if [ "$1" = "0" ]; then
-       /usr/sbin/userdel       %{name}
-       /usr/sbin/groupdel      %{name}
+       /usr/sbin/userdel  %{name}
+       /usr/sbin/groupdel %{name}
 fi
 
 %post
@@ -178,26 +208,27 @@ fi
 
 # Detect SMRSH
 if [ -e /etc/smrsh -a ! -e /etc/smrsh/ecartis ]; then
-    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 "will want to: "
-    echo ""
-    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
+       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 "will want to: "
+       echo ""
+       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 "Run upgrade now... "
+echo "Running \"%{_ecartisdir}/%{name} -upgrade\" now... "
 %{_ecartisdir}/%{name} -upgrade
+echo "done."
 exit 0
 
 %triggerpostun -- listar
@@ -207,35 +238,30 @@ if [ -e /etc/smrsh ]; then
 fi
 echo "Copying lists from listar directories"
 cp -R /var/lib/listar/lists %{_ecartisdata}
-chown -R ecartis.ecartis %{_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 ECARTIS.TODO NOTE README* src/{CHANGELOG,CREDITS}
-
+%doc ECARTIS.TODO NOTE README* src/{CHANGELOG,CREDITS} documentation/ecartis.txt
 %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(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(755,ecartis,ecartis) %dir %{_ecartisdata}
+%attr(751,ecartis,ecartis) %dir %{_ecartisdata}/archive
+%attr(755,ecartis,ecartis) %dir %{_ecartisdata}/lists
 %attr(750,ecartis,ecartis) %dir %{_ecartisdata}/queue
-%attr(640,root,ecartis) %{_ecartisdir}/spam-regexp.sample
+%attr(750,ecartis,ecartis) %{_ecartisdata}/*.hlp
+%attr(640,root   ,ecartis) %{_ecartisdir}/spam-regexp.sample
 %attr(750,ecartis,ecartis) %{_ecartisdir}/modules/*
 %attr(750,ecartis,ecartis) %{_ecartisdir}/scripts/*
 %attr(4755,ecartis,ecartis) %{_ecartisdir}/ecartis
@@ -243,7 +269,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 %{_ecartisdata}/lists/SITEDATA
+%attr(755,root,   root) %{_cgidir}/*.cgi
+%attr(775,root,ecartis) %dir %{_ecartisdata}/lists/SITEDATA
 %attr(660,root,ecartis) %{_ecartisdata}/lists/SITEDATA/cookies
 %{_ecartisdir}/templates/*.lsc
This page took 0.97148 seconds and 4 git commands to generate.