X-Git-Url: http://git.pld-linux.org/?a=blobdiff_plain;f=ecartis.spec;h=06157b37d11acca6198edc41e27d636a775cb86d;hb=d501a01df63c3ea36775fd1db6e58ea024ba3237;hp=94d5525bb1ad11787f394af674bd153e0e67de5d;hpb=0b8f36f6eca8158f5b6b9f3bef5de05855bb216a;p=packages%2Fecartis.git diff --git a/ecartis.spec b/ecartis.spec index 94d5525..06157b3 100644 --- a/ecartis.spec +++ b/ecartis.spec @@ -1,5 +1,5 @@ -%define _snap 20030303 -%define _rel 1 +%define _snap 20030814 +%define _rel 1.1 Summary: Ecartis mailing list manager Summary(pl): Zarz±dca list dyskusyjnych Ecartis @@ -10,26 +10,33 @@ 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: 0934c531fdba96a735de579c7439ae9c 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 Patch2: %{name}-paths.patch -# Does not work :-/ Connection refused.. URL: http://www.ecartis.org/ +BuildRequires: latex2html +BuildRequires: perl-base +BuildRequires: tetex-dvips +BuildRequires: tetex-latex +BuildRequires: tetex-pdftex +BuildRequires: w3m 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(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 /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 @@ -40,7 +47,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. @@ -49,13 +56,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. @@ -83,35 +90,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/services/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} -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/services/httpd/cgi-bin/ecartisgate.cgi +cat << EOF > $RPM_BUILD_ROOT%{_cgidir}/ecartisgate.cgi #!/bin/sh %{_ecartisdir}/%{name} -lsg2 EOF @@ -123,7 +145,7 @@ EOF # For compatibility with Listar: ln -sf %{_ecartisdir}/%{name} $RPM_BUILD_ROOT%{_ecartisdir}/listar -ln -sf /home/services/httpd/cgi-bin/ecartisgate.cgi $RPM_BUILD_ROOT/home/services/httpd/cgi-bin/listargate.cgi +ln -sf %{_cgidir}ecartisgate.cgi $RPM_BUILD_ROOT%{_cgidir}/listargate.cgi %clean rm -rf $RPM_BUILD_ROOT @@ -146,13 +168,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 @@ -179,18 +201,18 @@ 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 @@ -209,7 +231,7 @@ 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 @@ -222,14 +244,16 @@ fi %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(644,root,ecartis) %config(noreplace) %verify(not size mtime md5) %{_sysconfdir}/%{name}/* %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(751,ecartis,ecartis) %dir %{_ecartisdata}/archive +%attr(755,ecartis,ecartis) %dir %{_ecartisdata}/lists %attr(750,ecartis,ecartis) %dir %{_ecartisdata}/queue +%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/* @@ -238,7 +262,7 @@ fi %files cgi %defattr(644,root,root,755) %doc src/modules/lsg2/*.txt -%attr(755,root, root) /home/services/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