4 # - look at permissions. why all by default have access to lists, their config,
10 Summary: Ecartis mailing list manager
11 Summary(pl): Zarz±dca list dyskusyjnych Ecartis
14 Release: %{_snap}.%{_rel}
16 Vendor: NodeRunner Software
17 Group: Applications/Mail
18 Source0: ftp://ftp.ecartis.org/pub/ecartis/snapshots/tar/%{name}-%{version}-snap%{_snap}.tar.gz
19 # Source0-md5: bb7515b318227b9e0d2eca1b31e5248e
20 Source1: %{name}.logrotate
21 #Original taken from: http://www.misiek.eu.org/ipv6/listar-0.129a-ipv6-20000915.patch.gz
22 Patch0: %{name}-ipv6.patch
23 Patch1: %{name}-conf.patch
24 Patch2: %{name}-paths.patch
25 URL: http://www.ecartis.org/
26 BuildRequires: latex2html
27 BuildRequires: perl-base
28 BuildRequires: tetex-dvips
29 BuildRequires: tetex-latex
30 BuildRequires: tetex-pdftex
32 BuildRequires: /usr/bin/pdflatex
33 Requires(pre): /usr/sbin/useradd
34 Requires(pre): /usr/sbin/groupadd
35 Requires(postun): /usr/sbin/userdel
36 Requires(postun): /usr/sbin/groupdel
37 Requires(post): /bin/hostname
38 Requires(post): fileutils
42 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
44 %define _ecartisdir /usr/lib/ecartis
45 %define _ecartisdata /var/lib/ecartis
46 %define _cgidir /home/services/httpd/cgi-bin
49 Ecartis is a modular mailing list manager; all its functionality is
50 encapsulated in individual 'epm' (Ecartis Plugin Module) files. This
51 allows new commands and functionality to be added on the fly. Ecartis
52 has several useful features, including the ability to have 'flags' set
53 on user accounts (similar to L-soft Listserv), and a very secure
54 remote administration method over e-mail.
56 Errors to this package should be reported to bugs@ecartis.org or via
57 the web at http://bugs.ecartis.org/ecartis/.
59 NOTE: This package used to be named Listar, but has recently changed
60 name due to trademark issues.
63 Ecartis jest modu³owym narzêdziem do zarz±dzania listami dyskusyjnymi.
64 Ca³a jego funkcjonalno¶æ zawiera siê w pojedynczych plikach 'epm'
65 (Ecartis Plugin Module), dziêki czemu mo¿na w locie dodawaæ nowe
66 polecenia i funkcjonalno¶æ. Ecartis ma wiele przydatnych funkcji, np.
67 mo¿liwo¶æ ustawienia 'flag' na kontach u¿ytkowników (podobnie jak w
68 programie L-soft Listserv), i bardzo bezpieczn± metodê zdalnej administracji
69 przy u¿yciu poczty elektronicznej.
71 Informacje o b³êdach w pakiecie nale¿y wysy³aæ na adres bugs@ecartis.org
72 lub zg³aszaæ na stronie http://bugs.ecartis.org/ecartis/.
74 UWAGA: Pakiet nazywa³ siê kiedy¶ Listar, jednak nazwa zosta³a
75 zmieniona ze wzglêdu na problemy ze znakiem handlowym.
78 Summary: Web interface for Ecartis
79 Summary(pl): Web interfejs dla Ecartis
80 Group: Applications/Mail
81 Requires: %{name} = %{version}
86 ecartis-cgi program, which provides a web-based front-end for your
87 Ecartis mailing lists.
89 %description cgi -l pl
90 Program ecartis-cgi, który jest interfejsem WWW do programu
91 zarz±dzaj±cego Ecartis.
100 TEXINPUTS=".:/usr/share/latex2html/texinputs:"; export TEXINPUTS
102 perl -pi -e 's@include templates@include %{_ecartisdata}/templates@' templates/*.lsc
106 WFLAGS="%{rpmcflags} -Wall"
108 %{__make} -C documentation \
109 LATEX=%{_bindir}/latex \
110 PDFLATEX=%{_bindir}/pdflatex \
111 DVIPS=%{_bindir}/dvips \
113 LATEX2HTML=%{_bindir}/latex2html \
114 WFLAGS="%{rpmcflags} -Wall"
117 rm -rf $RPM_BUILD_ROOT
118 install -d $RPM_BUILD_ROOT%{_sysconfdir}/{%{name},logrotate.d,cron.daily} \
119 $RPM_BUILD_ROOT%{_ecartisdata}/{archive,queue,lists/{test/text,SITEDATA/users}} \
120 $RPM_BUILD_ROOT%{_ecartisdir}/{modules,scripts,templates} \
121 $RPM_BUILD_ROOT{%{_cgidir},/var/log}
123 %{__make} -C src install \
126 install %{name} $RPM_BUILD_ROOT%{_ecartisdir}
128 install modules/*.lpm $RPM_BUILD_ROOT%{_ecartisdir}/modules
129 install scripts/* $RPM_BUILD_ROOT%{_ecartisdir}/scripts
130 install ecartis.cfg.dist $RPM_BUILD_ROOT%{_sysconfdir}/%{name}/ecartis.cfg
131 install ecartis.aliases.dist $RPM_BUILD_ROOT%{_sysconfdir}/%{name}/ecartis.aliases
132 install banned $RPM_BUILD_ROOT%{_sysconfdir}/%{name}/banned
133 install spam-regexp.sample $RPM_BUILD_ROOT%{_ecartisdir}/spam-regexp.sample
134 install templates/*.lsc $RPM_BUILD_ROOT%{_ecartisdir}/templates
135 install ecartis.hlp $RPM_BUILD_ROOT%{_ecartisdata}/ecartis.hlp
136 install -D lists/test/text/* $RPM_BUILD_ROOT%{_ecartisdata}/lists/test/text
138 install %{SOURCE1} $RPM_BUILD_ROOT/etc/logrotate.d/%{name}
140 > $RPM_BUILD_ROOT%{_var}/log/%{name}.log
141 > $RPM_BUILD_ROOT%{_ecartisdata}/lists/SITEDATA/cookies
143 cat << EOF > $RPM_BUILD_ROOT%{_cgidir}/ecartisgate.cgi
145 %{_ecartisdir}/%{name} -lsg2
148 cat << EOF > $RPM_BUILD_ROOT/etc/cron.daily/%{name}
149 %{_ecartisdir}/%{name} -procbounce
150 %{_ecartisdir}/%{name} -procdigest
153 # For compatibility with Listar:
154 ln -sf %{_ecartisdir}/%{name} $RPM_BUILD_ROOT%{_ecartisdir}/listar
155 ln -sf %{_cgidir}/ecartisgate.cgi $RPM_BUILD_ROOT%{_cgidir}/listargate.cgi
158 rm -rf $RPM_BUILD_ROOT
161 if [ -n "`getgid %{name}`" ]; then
162 if [ "`getgid %{name}`" != "64" ]; then
163 echo "Error: group %{name} doesn't have gid=64. Correct this before installing %{name}." 1>&2
167 echo "Adding group %{name} GID=64"
168 /usr/sbin/groupadd -f -g 64 -r %{name}
171 if [ -n "`id -u %{name} 2>/dev/null`" ]; then
172 if [ "`id -u %{name}`" != "64" ]; then
173 echo "Error: user %{name} doesn't have uid=64. Correct this before installing %{name}." 1>&2
177 echo "Adding user %{name} UID=64"
178 /usr/sbin/useradd -u 64 -r -d %{_ecartisdir} -s /bin/false -c "Ecartis User" -g %{name} %{name} 1>&2
182 if [ "$1" = "0" ]; then
183 /usr/sbin/userdel %{name}
184 /usr/sbin/groupdel %{name}
190 if [ -f /etc/mail/aliases ]; then
191 if [ -e /etc/smrsh ]; then
192 if ! grep -q "^%{name}:" /etc/mail/aliases; then
193 echo "%{name}: \"|/etc/smrsh/ecartis\"" >> /etc/mail/aliases
197 if ! grep -q "^%{name}:" /etc/mail/aliases; then
198 echo "%{name}: \"|%{_ecartisdir}/%{name}\"" >> /etc/mail/aliases
205 if [ ! -f /etc/mail/mailname -a -d /etc/mail -a -x /bin/hostname ]; then
206 hostname -f > /etc/mail/mailname
210 if [ -e /etc/smrsh -a ! -e /etc/smrsh/ecartis ]; then
211 echo "#!/bin/sh" > /etc/smrsh/ecartis
212 echo "%{_ecartisdir}/ecartis \$@" >> /etc/smrsh/ecartis
213 chmod ug+rx /etc/smrsh/ecartis
215 echo "Your installation has been detected to have SMRSH, the SendMail"
216 echo "Restricted SHell, installed. If this is your first install, you"
217 echo "will want to: "
219 echo "1) add 'listserver-bin-dir = /etc/smrsh' to ecartis.cfg"
220 echo "2) change the address for Ecartis in the aliases file to be"
221 echo " /etc/smrsh/ecartis instead of /home/ecartis/ecartis"
222 chmod a+x /etc/smrsh/ecartis
225 # Force the %{_ecartisdir} directory permissions to something sane
226 chmod 711 %{_ecartisdir}
229 echo "Running \"%{_ecartisdir}/%{name} -upgrade\" now... "
230 %{_ecartisdir}/%{name} -upgrade
234 %triggerpostun -- listar
235 echo "Upgrading from listar..."
236 if [ -e /etc/smrsh ]; then
237 ln -sf /etc/smrsh/ecartis /etc/smrsh/listar
239 echo "Copying lists from listar directories"
240 cp -R /var/lib/listar/lists %{_ecartisdata}
241 chown -R ecartis:ecartis %{_ecartisdata}
242 if [ -e /etc/smrsh ]; then
243 echo "Making link /etc/smrsh/listar to /etc/smrsh/ecartis:"
244 ln -sf ecartis /etc/smrsh/listar
248 %defattr(644,root,root,755)
249 %doc ECARTIS.TODO NOTE README* src/{CHANGELOG,CREDITS} documentation/ecartis.txt
250 %attr(750,root,root) /etc/cron.daily/%{name}
251 %attr(640,root,root) %config %verify(not size mtime md5) /etc/logrotate.d/%{name}
252 %attr(775,ecartis,ecartis) %dir %{_sysconfdir}/%{name}
253 %attr(644,root,ecartis) %config(noreplace) %verify(not size mtime md5) %{_sysconfdir}/%{name}/*
254 %attr(640,ecartis,ecartis) %ghost /var/log/%{name}.log
255 %attr(711,ecartis,ecartis) %dir %{_ecartisdir}
256 %attr(750,ecartis,ecartis) %dir %{_ecartisdir}/templates
257 %attr(750,ecartis,ecartis) %dir %{_ecartisdir}/modules
258 %attr(750,ecartis,ecartis) %dir %{_ecartisdir}/scripts
259 %attr(755,ecartis,ecartis) %dir %{_ecartisdata}
260 %attr(751,ecartis,ecartis) %dir %{_ecartisdata}/archive
261 %attr(755,ecartis,ecartis) %dir %{_ecartisdata}/lists
262 %attr(750,ecartis,ecartis) %dir %{_ecartisdata}/queue
263 %attr(750,ecartis,ecartis) %{_ecartisdata}/*.hlp
264 %attr(640,root ,ecartis) %{_ecartisdir}/spam-regexp.sample
265 %attr(750,ecartis,ecartis) %{_ecartisdir}/modules/*
266 %attr(750,ecartis,ecartis) %{_ecartisdir}/scripts/*
267 %attr(4755,ecartis,ecartis) %{_ecartisdir}/ecartis
270 %defattr(644,root,root,755)
271 %doc src/modules/lsg2/*.txt
272 %attr(755,root, root) %{_cgidir}/*.cgi
273 %attr(775,root,ecartis) %dir %{_ecartisdata}/lists/SITEDATA
274 %attr(660,root,ecartis) %{_ecartisdata}/lists/SITEDATA/cookies
275 %{_ecartisdir}/templates/*.lsc