1 %define _snap snap20020325
4 Summary: Ecartis Mailing List Manager
5 Summary(pl): Zarz±dca List Dyskusyjnych
8 Release: %{_snap}.{_rel}
10 Vendor: NodeRunner Software
11 Group: Applications/Mail
12 Source0: ftp://ftp.ecartis.org/pub/ecartis/%{name}-%{version}-%{_snap}.tar.gz
13 Source1: %{name}.logrotate
14 Patch0: http://www.misiek.eu.org/ipv6/listar-0.129a-ipv6-20000915.patch.gz
15 Patch1: %{name}-conf.patch
16 URL: http://www.ecartis.org/
17 Prereq: %{_sbindir}/useradd
18 Prereq: %{_sbindir}/groupadd
19 Prereq: %{_sbindir}/userdel
20 Prereq: %{_sbindir}/groupdel
22 Buildroot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
24 %define _ecartisdir /var/lib/ecartis
27 Ecartis is a modular mailing list manager; all its functionality is
28 encapsulated in individual 'epm' (Ecartis Plugin Module) files. This
29 allows new commands and functionality to be added on the fly. Ecartis
30 has several useful features, including the ability to have 'flags' set
31 on user accounts (similar to L-soft Listserv), and a very secure
32 remote administration method over e-mail.
34 Errors to this package should be reported to bugs@ecartis.org or via
35 the web at http://bugs.ecartis.org/ecartis
37 NOTE: This package used to be named Listar, but has recently changed
38 name due to trademark issues.
41 Ecartis jest modu³owym narzêdziem do zarz±dzania listami dyskusyjnymi.
42 Ca³a jego funkcjonalno¶æ zawiera siê w pojedynczych plikach 'epm'
43 (Ecartis Plugin Module), dziêki czemu mo¿na w locie dodawaæ nowe
44 polecenia i funkcjonalno¶æ. Ecartis ma wiele przydatnych funkcji, np.
45 mo¿liwo¶æ ustawienia 'flag' na kontach u¿ytkowników (podobnie jak w
46 programie L-soft Listserv), i bardzo bezpieczn± metodê zdalnej administracji
47 przy u¿yciu poczty elektronicznej.
49 Informacje o b³êdach w pakiecie nale¿y wysy³aæ na adres bugs@ecartis.org
50 lub zg³aszaæ na stronie http://bugs.ecartis.org/ecartis.
52 UWAGA: Pakiet nazywa³ siê kiedy¶ Listar, jednak nazwa zosta³±
53 zmieniona ze wzglêdu na problemy ze znakiem handlowym.
57 Summary: Web interface for Ecartis
58 Summary(pl): Web interfejs dla Ecartis
59 Group: Applications/Mail
60 Requires: %{name} = %{version}
64 ecartis-cgi program, which provides a web-based front-end for your
65 Ecartis mailing lists.
67 %description cgi -l pl
68 Program ecartis-cgi, który jest interfejsem web do menad¿era Ecartis.
77 %{__make} -Csrc -fMakefile.dist OPT="%{rpmcflags}"
80 rm -rf $RPM_BUILD_ROOT
81 install -d $RPM_BUILD_ROOT%{_sysconfdir}/{%{name},logrotate.d,cron.daily} \
82 $RPM_BUILD_ROOT%{_ecartisdir}/lists/{test/text,SITEDATA/cookies} \
83 $RPM_BUILD_ROOT%{_ecartisdir}/{modules,scripts,templates,queue} \
84 $RPM_BUILD_ROOT/home/httpd/cgi-bin/ \
85 $RPM_BUILD_ROOT/var/log
87 %{__make} -Csrc -fMakefile.dist install
89 install %{name} $RPM_BUILD_ROOT%{_ecartisdir}
91 install modules/*.lpm $RPM_BUILD_ROOT%{_ecartisdir}/modules
92 install scripts/* $RPM_BUILD_ROOT%{_ecartisdir}/scripts
93 install ecartis.cfg.dist $RPM_BUILD_ROOT%{_sysconfdir}/%{name}/ecartis.cfg
94 install ecartis.hlp $RPM_BUILD_ROOT%{_sysconfdir}/%{name}/ecartis.hlp
95 install ecartis.aliases.dist $RPM_BUILD_ROOT%{_sysconfdir}/%{name}/ecartis.aliases
96 install banned $RPM_BUILD_ROOT%{_sysconfdir}/%{name}/banned
97 install spam-regexp.sample $RPM_BUILD_ROOT%{_ecartisdir}/spam-regexp.sample
98 install templates/*.lsc $RPM_BUILD_ROOT%{_ecartisdir}/templates
99 install -D lists/test/text/* $RPM_BUILD_ROOT%{_ecartisdir}/lists/test/text
101 install %{SOURCE1} $RPM_BUILD_ROOT/etc/logrotate.d/%{name}
103 # Links for configuration:
104 ln -sf %{_sysconfdir}/%{name}/%{name}.cfg $RPM_BUILD_ROOT%{_ecartisdir}/%{name}.cfg
105 ln -sf %{_sysconfdir}/%{name}/%{name}.aliases $RPM_BUILD_ROOT%{_ecartisdir}/%{name}.aliases
106 ln -sf %{_sysconfdir}/%{name}/banned $RPM_BUILD_ROOT%{_ecartisdir}/banned
107 ln -sf %{_sysconfdir}/%{name}/%{name}.hlp $RPM_BUILD_ROOT%{_ecartisdir}/%{name}.hlp
108 touch $RPM_BUILD_ROOT%{_var}/log/%{name}.log
109 touch $RPM_BUILD_ROOT%{_ecartisdir}/lists/SITEDATA/cookies
112 cat << EOF > $RPM_BUILD_ROOT/home/httpd/cgi-bin/ecartisgate.cgi
114 %{_ecartisdir}/%{name} -lsg2
117 cat << EOF > $RPM_BUILD_ROOT/etc/cron.daily/%{name}
118 %{_ecartisdir}/%{name} -procbounce
119 %{_ecartisdir}/%{name} -procdigest
122 # For compatibility with Listar:
123 ln -sf %{_ecartisdir}/%{name} $RPM_BUILD_ROOT%{_ecartisdir}/listar
124 ln -sf /home/httpd/cgi-bin/ecartisgate.cgi $RPM_BUILD_ROOT/home/httpd/cgi-bin/listargate.cgi
126 gzip -9nf ECARTIS.TODO NOTE README* src/CHANGELOG* src/CREDITS
129 if [ -n "`getgid %{name}`" ]; then
130 if [ "`getgid %{name}`" != "64" ]; then
131 echo "Warning: group %{name} haven't gid=64. Correct this before installing %{name}." 1>&2
135 echo "Adding group %{name} GID=64"
136 /usr/sbin/groupadd -f -g %{name} -r %{name}
139 if [ -n "`id -u %{name} 2>/dev/null`" ]; then
140 if [ "`id -u %{name}`" != "64" ]; then
141 echo "Warning: user %{name} haven't uid=64. Correct this before installing %{name}." 1>&2
145 echo "Adding user %{name} UID=64"
146 /usr/sbin/useradd -u 64 -r -d %{_ecartisdir} -s /bin/false -c "Ecartis User" -g %{name} %{name} 1>&2
151 /usr/sbin/userdel %{name}
152 /usr/sbin/groupdel %{name}
158 if [ -f /etc/mail/aliases ]; then
159 if ! grep -q "^%{name}:" /etc/mail/aliases; then
160 echo "%{name}: \"|%{_ecartisdir}/%{name}\"" >> /etc/mail/aliases
166 if [ ! -f /etc/mail/mailname -a -d /etc/mail -a -x /bin/hostname ]; then
167 hostname -f > /etc/mail/mailname
171 if [ -e /etc/smrsh -a ! -e /etc/smrsh/ecartis ]; then
172 echo "#!/bin/sh" > /etc/%{name}/ecartis
173 echo "%{_ecartisdir}/ecartis $@" >> /etc/%{name}/ecartis
174 chmod ug+rx /etc/%{name}/ecartis
176 echo "Your installation has been detected to have SMRSH, the SendMail"
177 echo "Restricted SHell, installed. If this is your first install, you"
178 echo "will want to: "
180 echo "1) add 'listserver-bin-dir = /etc/smrsh' to ecartis.cfg"
181 echo "2) change the address for Ecartis in the aliases file to be"
182 echo " /etc/smrsh/ecartis instead of /home/ecartis/ecartis"
185 # Force the %{_ecartisdir} directory permissions to something sane
186 chmod 711 %{_ecartisdir}
189 echo -n "Run upgrade now... "
190 %{_ecartisdir}/%{name} -upgrade
195 rm -Rf $RPM_BUILD_ROOT
198 %defattr(644,root,root,755)
201 %attr(750, root,root) /etc/cron.daily/%{name}
202 %attr(640, root,root) %config %verify(not size mtime md5) /etc/logrotate.d/%{name}
203 %attr(640, root,ecartis) %config(noreplace) %verify(not size mtime md5) %{_sysconfdir}/%{name}/*
204 %attr(640, root,ecartis) %config(noreplace) %verify(not size mtime md5) %{_ecartisdir}/%{name}.aliases
205 %attr(640, root,ecartis) %config(noreplace) %verify(not size mtime md5) %{_ecartisdir}/%{name}.hlp
206 %attr(640, root,ecartis) %config(noreplace) %verify(not size mtime md5) %{_ecartisdir}/%{name}.cfg
207 %attr(640, root,ecartis) %config(noreplace) %verify(not size mtime md5) %{_ecartisdir}/banned
209 %attr(640,ecartis,ecartis) %ghost /var/log/%{name}.log
210 %attr(711,ecartis,ecartis) %dir %{_ecartisdir}
211 %attr(751,ecartis,ecartis) %dir %{_ecartisdir}/lists
212 %attr(750,ecartis,ecartis) %dir %{_ecartisdir}/queue
213 %attr(750,ecartis,ecartis) %dir %{_ecartisdir}/templates
214 %attr(750,ecartis,ecartis) %dir %{_ecartisdir}/modules
215 %attr(750,ecartis,ecartis) %dir %{_ecartisdir}/scripts
216 %attr(640,root,ecartis) %{_ecartisdir}/spam-regexp.sample
217 %attr(750,ecartis,ecartis) %{_ecartisdir}/modules/*
218 %attr(750,ecartis,ecartis) %{_ecartisdir}/scripts/*
219 %attr(4755,ecartis,ecartis) %{_ecartisdir}/ecartis
222 %defattr(644,root,root,755)
223 %doc src/modules/lsg2/*.txt
224 %attr(755, root, root) /home/httpd/cgi-bin/*.cgi
225 %attr(770, root,ecartis) %dir %{_ecartisdir}/lists/SITEDATA
226 %attr(660, root,ecartis) %{_ecartisdir}/lists/SITEDATA/cookies
227 %{_ecartisdir}/templates/*.lsc