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/snapshots/tar/%{name}-%{version}-snap%{_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 Requires(pre): %{_sbindir}/useradd
18 Requires(pre): %{_sbindir}/groupadd
19 Requires(post): /bin/hostname
20 Requires(postun): %{_sbindir}/userdel
21 Requires(postun): %{_sbindir}/groupdel
23 Buildroot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
26 %define _ecartisdir /var/lib/ecartis
29 Ecartis is a modular mailing list manager; all its functionality is
30 encapsulated in individual 'epm' (Ecartis Plugin Module) files. This
31 allows new commands and functionality to be added on the fly. Ecartis
32 has several useful features, including the ability to have 'flags' set
33 on user accounts (similar to L-soft Listserv), and a very secure
34 remote administration method over e-mail.
36 Errors to this package should be reported to bugs@ecartis.org or via
37 the web at http://bugs.ecartis.org/ecartis
39 NOTE: This package used to be named Listar, but has recently changed
40 name due to trademark issues.
43 Ecartis jest modu³owym narzêdziem do zarz±dzania listami dyskusyjnymi.
44 Ca³a jego funkcjonalno¶æ zawiera siê w pojedynczych plikach 'epm'
45 (Ecartis Plugin Module), dziêki czemu mo¿na w locie dodawaæ nowe
46 polecenia i funkcjonalno¶æ. Ecartis ma wiele przydatnych funkcji, np.
47 mo¿liwo¶æ ustawienia 'flag' na kontach u¿ytkowników (podobnie jak w
48 programie L-soft Listserv), i bardzo bezpieczn± metodê zdalnej administracji
49 przy u¿yciu poczty elektronicznej.
51 Informacje o b³êdach w pakiecie nale¿y wysy³aæ na adres bugs@ecartis.org
52 lub zg³aszaæ na stronie http://bugs.ecartis.org/ecartis.
54 UWAGA: Pakiet nazywa³ siê kiedy¶ Listar, jednak nazwa zosta³a
55 zmieniona ze wzglêdu na problemy ze znakiem handlowym.
58 Summary: Web interface for Ecartis
59 Summary(pl): Web interfejs dla Ecartis
60 Group: Applications/Mail
61 Requires: %{name} = %{version}
65 ecartis-cgi program, which provides a web-based front-end for your
66 Ecartis mailing lists.
68 %description cgi -l pl
69 Program ecartis-cgi, który jest interfejsem web do menad¿era Ecartis.
77 %{__make} -Csrc -fMakefile.dist WFLAGS="%{rpmcflags} -Wall"
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
111 cat << EOF > $RPM_BUILD_ROOT/home/httpd/cgi-bin/ecartisgate.cgi
113 %{_ecartisdir}/%{name} -lsg2
116 cat << EOF > $RPM_BUILD_ROOT/etc/cron.daily/%{name}
117 %{_ecartisdir}/%{name} -procbounce
118 %{_ecartisdir}/%{name} -procdigest
121 # For compatibility with Listar:
122 ln -sf %{_ecartisdir}/%{name} $RPM_BUILD_ROOT%{_ecartisdir}/listar
123 ln -sf /home/httpd/cgi-bin/ecartisgate.cgi $RPM_BUILD_ROOT/home/httpd/cgi-bin/listargate.cgi
126 if [ -n "`getgid %{name}`" ]; then
127 if [ "`getgid %{name}`" != "64" ]; then
128 echo "Error: group %{name} doesn't have gid=64. Correct this before installing %{name}." 1>&2
132 echo "Adding group %{name} GID=64"
133 /usr/sbin/groupadd -f -g 64 -r %{name}
136 if [ -n "`id -u %{name} 2>/dev/null`" ]; then
137 if [ "`id -u %{name}`" != "64" ]; then
138 echo "Error: user %{name} doesn't have uid=64. Correct this before installing %{name}." 1>&2
142 echo "Adding user %{name} UID=64"
143 /usr/sbin/useradd -u 64 -r -d %{_ecartisdir} -s /bin/false -c "Ecartis User" -g %{name} %{name} 1>&2
147 if [ "$1" = "0" ]; then
148 /usr/sbin/userdel %{name}
149 /usr/sbin/groupdel %{name}
155 if [ -f /etc/mail/aliases ]; then
156 if ! grep -q "^%{name}:" /etc/mail/aliases; then
157 echo "%{name}: \"|%{_ecartisdir}/%{name}\"" >> /etc/mail/aliases
163 if [ ! -f /etc/mail/mailname -a -d /etc/mail -a -x /bin/hostname ]; then
164 hostname -f > /etc/mail/mailname
168 if [ -e /etc/smrsh -a ! -e /etc/smrsh/ecartis ]; then
169 echo "#!/bin/sh" > /etc/smrsh/ecartis
170 echo "%{_ecartisdir}/ecartis $@" >> /etc/smrsh/ecartis
171 chmod ug+rx /etc/smrsh/ecartis
173 echo "Your installation has been detected to have SMRSH, the SendMail"
174 echo "Restricted SHell, installed. If this is your first install, you"
175 echo "will want to: "
177 echo "1) add 'listserver-bin-dir = /etc/smrsh' to ecartis.cfg"
178 echo "2) change the address for Ecartis in the aliases file to be"
179 echo " /etc/smrsh/ecartis instead of /home/ecartis/ecartis"
182 # Force the %{_ecartisdir} directory permissions to something sane
183 chmod 711 %{_ecartisdir}
186 echo -n "Run upgrade now... "
187 %{_ecartisdir}/%{name} -upgrade
191 %triggerpostun -- listar
192 echo "Upgrading from listar..."
193 if [ -e /etc/smrsh ]; then
194 ln -sf /etc/smrsh/ecartis /etc/smrsh/listar
196 echo "Copying lists from listar directories"
197 cp -R /var/lib/listar/ /var/lib/ecartis/
198 chown -R ecartis.ecartis /var/lib/ecartis/
199 if [ -e /etc/smrsh ]; then
200 echo "Making link /etc/smrsh/listar to /etc/smrsh/ecartis:"
201 ln -sf ecartis /etc/smrsh/listar
205 rm -Rf $RPM_BUILD_ROOT
208 %defattr(644,root,root,755)
209 %doc ECARTIS.TODO NOTE README* src/{CHANGELOG,CREDITS}
211 %attr(750,root,root) /etc/cron.daily/%{name}
212 %attr(640,root,root) %config %verify(not size mtime md5) /etc/logrotate.d/%{name}
213 %attr(640,root,ecartis) %config(noreplace) %verify(not size mtime md5) %{_sysconfdir}/%{name}/*
214 %attr(640,root,ecartis) %config(noreplace) %verify(not size mtime md5) %{_ecartisdir}/%{name}.aliases
215 %attr(640,root,ecartis) %config(noreplace) %verify(not size mtime md5) %{_ecartisdir}/%{name}.hlp
216 %attr(640,root,ecartis) %config(noreplace) %verify(not size mtime md5) %{_ecartisdir}/%{name}.cfg
217 %attr(640,root,ecartis) %config(noreplace) %verify(not size mtime md5) %{_ecartisdir}/banned
218 %attr(640,ecartis,ecartis) %ghost /var/log/%{name}.log
219 %attr(711,ecartis,ecartis) %dir %{_ecartisdir}
220 %attr(751,ecartis,ecartis) %dir %{_ecartisdir}/lists
221 %attr(750,ecartis,ecartis) %dir %{_ecartisdir}/queue
222 %attr(750,ecartis,ecartis) %dir %{_ecartisdir}/templates
223 %attr(750,ecartis,ecartis) %dir %{_ecartisdir}/modules
224 %attr(750,ecartis,ecartis) %dir %{_ecartisdir}/scripts
225 %attr(640,root,ecartis) %{_ecartisdir}/spam-regexp.sample
226 %attr(750,ecartis,ecartis) %{_ecartisdir}/modules/*
227 %attr(750,ecartis,ecartis) %{_ecartisdir}/scripts/*
228 %attr(4755,ecartis,ecartis) %{_ecartisdir}/ecartis
231 %defattr(644,root,root,755)
232 %doc src/modules/lsg2/*.txt
233 %attr(755,root, root) /home/httpd/cgi-bin/*.cgi
234 %attr(770,root,ecartis) %dir %{_ecartisdir}/lists/SITEDATA
235 %attr(660,root,ecartis) %{_ecartisdir}/lists/SITEDATA/cookies
236 %{_ecartisdir}/templates/*.lsc