]> git.pld-linux.org Git - packages/ecartis.git/blame - ecartis.spec
- tabs in preamble
[packages/ecartis.git] / ecartis.spec
CommitLineData
1249ba54 1#
6fb170f9 2# TODO:
9274b960 3# - webapps or /usr/lib/cgi-bin
513b795b 4# - %bcond_without doc
5# - look at permissions. why all by default have access to lists, their config,
6# users...
1249ba54 7
a2256089 8%define _ver 1.0.0
83d749a7 9%define _snap 20060813
fa22cba0 10
862aa8da 11Summary: Ecartis mailing list manager
90f6bb12 12Summary(pl.UTF-8): Zarządca list dyskusyjnych Ecartis
fa22cba0 13Name: ecartis
a2256089 14Version: %{_ver}.%{_snap}
83d749a7 15Release: 0.1
89defb60 16License: GPL v2
fa22cba0 17Group: Applications/Mail
a2256089 18Source0: ftp://ftp.ecartis.org/pub/ecartis/snapshots/tar/%{name}-%{_ver}-snap%{_snap}.tar.gz
83d749a7 19# Source0-md5: 198e045b5b64aecee50e6c3fc69a42f4
fa22cba0 20Source1: %{name}.logrotate
7589ad36
PG
21#Original taken from: http://www.misiek.eu.org/ipv6/listar-0.129a-ipv6-20000915.patch.gz
22Patch0: %{name}-ipv6.patch
fa22cba0 23Patch1: %{name}-conf.patch
4a537538 24Patch2: %{name}-paths.patch
fa22cba0 25URL: http://www.ecartis.org/
6fb170f9 26BuildRequires: /usr/bin/pdflatex
f55169d9 27BuildRequires: latex2html
07c0a406 28BuildRequires: perl-base
9565cf9f 29BuildRequires: rpmbuild(macros) >= 1.202
f55169d9
PG
30BuildRequires: tetex-dvips
31BuildRequires: tetex-latex
32BuildRequires: tetex-pdftex
33BuildRequires: w3m
6fb170f9
ER
34Requires(post): /bin/hostname
35Requires(post): fileutils
36Requires(post): grep
37Requires(postun): /usr/sbin/groupdel
38Requires(postun): /usr/sbin/userdel
bffc9b36 39Requires(pre): /bin/id
40Requires(pre): /usr/bin/getgid
07c0a406 41Requires(pre): /usr/sbin/groupadd
bffc9b36 42Requires(pre): /usr/sbin/useradd
bffc9b36 43Provides: group(ecartis)
135b19ad 44Provides: listar
1860c318 45Provides: user(ecartis)
135b19ad 46Obsoletes: listar
380f362b 47BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
fa22cba0 48
d5a076f3
PG
49%define _ecartisdir /usr/lib/ecartis
50%define _ecartisdata /var/lib/ecartis
3f72560e 51%define _cgidir /home/services/httpd/cgi-bin
fa22cba0
PG
52
53%description
54Ecartis is a modular mailing list manager; all its functionality is
44fe3c46 55encapsulated in individual 'epm' (Ecartis Plugin Module) files. This
56allows new commands and functionality to be added on the fly. Ecartis
57has several useful features, including the ability to have 'flags' set
58on user accounts (similar to L-soft Listserv), and a very secure
59remote administration method over e-mail.
fa22cba0 60
44fe3c46 61Errors to this package should be reported to bugs@ecartis.org or via
9565cf9f 62the web at <http://bugs.ecartis.org/ecartis/>.
fa22cba0 63
44fe3c46 64NOTE: This package used to be named Listar, but has recently changed
65name due to trademark issues.
fa22cba0 66
dfbdd048
JR
67%description -l pl.UTF-8
68Ecartis jest modułowym narzędziem do zarządzania listami dyskusyjnymi.
69Cała jego funkcjonalność zawiera się w pojedynczych plikach 'epm'
70(Ecartis Plugin Module), dzięki czemu można w locie dodawać nowe
71polecenia i funkcjonalność. Ecartis ma wiele przydatnych funkcji, np.
72możliwość ustawienia 'flag' na kontach użytkowników (podobnie jak w
73programie L-soft Listserv), i bardzo bezpieczną metodę zdalnej
74administracji przy użyciu poczty elektronicznej.
75
76Informacje o błędach w pakiecie należy wysyłać na adres
77bugs@ecartis.org lub zgłaszać na stronie
1860c318 78<http://bugs.ecartis.org/ecartis/>.
8b1d9aed 79
dfbdd048
JR
80UWAGA: Pakiet nazywał się kiedyś Listar, jednak nazwa została
81zmieniona ze względu na problemy ze znakiem handlowym.
8b1d9aed 82
fa22cba0
PG
83%package cgi
84Summary: Web interface for Ecartis
90f6bb12 85Summary(pl.UTF-8): Web interfejs dla Ecartis
fa22cba0 86Group: Applications/Mail
1860c318 87Requires: %{name} = %{version}-%{release}
fa22cba0 88Requires: webserver
5b45d64c 89Obsoletes: listar-cgi
fa22cba0
PG
90
91%description cgi
92ecartis-cgi program, which provides a web-based front-end for your
93Ecartis mailing lists.
94
dfbdd048
JR
95%description cgi -l pl.UTF-8
96Program ecartis-cgi, który jest interfejsem WWW do programu
97zarządzającego Ecartis.
fa22cba0
PG
98
99%prep
a2256089 100%setup -q -n %{name}-%{_ver}
7589ad36 101%patch0 -p1
fa22cba0 102%patch1 -p1
fd6a43ca 103%patch2 -p1
fa22cba0 104
fa22cba0 105%build
a9fca759 106TEXINPUTS=".:/usr/share/latex2html/texinputs:"; export TEXINPUTS
d501a01d 107
3e166a29 108perl -pi -e 's@include templates@include %{_ecartisdata}/templates@' templates/*.lsc
07c0a406 109
f55169d9
PG
110%{__make} -C src \
111 -fMakefile.dist \
112 WFLAGS="%{rpmcflags} -Wall"
113
114%{__make} -C documentation \
115 LATEX=%{_bindir}/latex \
116 PDFLATEX=%{_bindir}/pdflatex \
117 DVIPS=%{_bindir}/dvips \
118 W3M=%{_bindir}/w3m \
119 LATEX2HTML=%{_bindir}/latex2html \
120 WFLAGS="%{rpmcflags} -Wall"
121
fa22cba0 122%install
44fe3c46 123rm -rf $RPM_BUILD_ROOT
fa22cba0 124install -d $RPM_BUILD_ROOT%{_sysconfdir}/{%{name},logrotate.d,cron.daily} \
07c0a406 125 $RPM_BUILD_ROOT%{_ecartisdata}/{archive,queue,lists/{test/text,SITEDATA/users}} \
d5a076f3 126 $RPM_BUILD_ROOT%{_ecartisdir}/{modules,scripts,templates} \
a1cee9a2 127 $RPM_BUILD_ROOT{%{_cgidir},/var/log}
fa22cba0 128
f55169d9
PG
129%{__make} -C src install \
130 -fMakefile.dist
fa22cba0
PG
131
132install %{name} $RPM_BUILD_ROOT%{_ecartisdir}
133
134install modules/*.lpm $RPM_BUILD_ROOT%{_ecartisdir}/modules
135install scripts/* $RPM_BUILD_ROOT%{_ecartisdir}/scripts
136install ecartis.cfg.dist $RPM_BUILD_ROOT%{_sysconfdir}/%{name}/ecartis.cfg
fa22cba0
PG
137install ecartis.aliases.dist $RPM_BUILD_ROOT%{_sysconfdir}/%{name}/ecartis.aliases
138install banned $RPM_BUILD_ROOT%{_sysconfdir}/%{name}/banned
139install spam-regexp.sample $RPM_BUILD_ROOT%{_ecartisdir}/spam-regexp.sample
85c0dde0 140install templates/*.lsc $RPM_BUILD_ROOT%{_ecartisdir}/templates
cf523b66 141install ecartis.hlp $RPM_BUILD_ROOT%{_ecartisdata}/ecartis.hlp
d5a076f3 142install -D lists/test/text/* $RPM_BUILD_ROOT%{_ecartisdata}/lists/test/text
fa22cba0
PG
143
144install %{SOURCE1} $RPM_BUILD_ROOT/etc/logrotate.d/%{name}
145
ddddc257
TP
146> $RPM_BUILD_ROOT%{_var}/log/%{name}.log
147> $RPM_BUILD_ROOT%{_ecartisdata}/lists/SITEDATA/cookies
fa22cba0 148
a1cee9a2 149cat << EOF > $RPM_BUILD_ROOT%{_cgidir}/ecartisgate.cgi
fa22cba0
PG
150#!/bin/sh
151%{_ecartisdir}/%{name} -lsg2
152EOF
153
154cat << EOF > $RPM_BUILD_ROOT/etc/cron.daily/%{name}
155%{_ecartisdir}/%{name} -procbounce
156%{_ecartisdir}/%{name} -procdigest
157EOF
158
159# For compatibility with Listar:
160ln -sf %{_ecartisdir}/%{name} $RPM_BUILD_ROOT%{_ecartisdir}/listar
3f72560e 161ln -sf %{_cgidir}/ecartisgate.cgi $RPM_BUILD_ROOT%{_cgidir}/listargate.cgi
fa22cba0 162
07518ebe
JB
163%clean
164rm -rf $RPM_BUILD_ROOT
165
68f87f8d 166%pre
9565cf9f
ER
167%groupadd -g 64 ecartis
168%useradd -u 64 -d %{_ecartisdir} -s /bin/false -c "Ecartis User" -g ecartis ecartis
68f87f8d 169
170%postun
171if [ "$1" = "0" ]; then
bffc9b36 172 %userremove ecartis
173 %groupremove ecartis
68f87f8d 174fi
175
fa22cba0
PG
176%post
177# alias:
178umask 022
179if [ -f /etc/mail/aliases ]; then
c4de5683
PG
180 if [ -e /etc/smrsh ]; then
181 if ! grep -q "^%{name}:" /etc/mail/aliases; then
182 echo "%{name}: \"|/etc/smrsh/ecartis\"" >> /etc/mail/aliases
183 newaliases || :
184 fi
185 else
186 if ! grep -q "^%{name}:" /etc/mail/aliases; then
187 echo "%{name}: \"|%{_ecartisdir}/%{name}\"" >> /etc/mail/aliases
188 newaliases || :
189 fi
fa22cba0
PG
190 fi
191fi
192
193# mailname:
194if [ ! -f /etc/mail/mailname -a -d /etc/mail -a -x /bin/hostname ]; then
195 hostname -f > /etc/mail/mailname
196fi
197
198# Detect SMRSH
199if [ -e /etc/smrsh -a ! -e /etc/smrsh/ecartis ]; then
ddddc257
TP
200 echo "#!/bin/sh" > /etc/smrsh/ecartis
201 echo "%{_ecartisdir}/ecartis \$@" >> /etc/smrsh/ecartis
202 chmod ug+rx /etc/smrsh/ecartis
203
204 echo "Your installation has been detected to have SMRSH, the SendMail"
205 echo "Restricted SHell, installed. If this is your first install, you"
206 echo "will want to: "
207 echo ""
208 echo "1) add 'listserver-bin-dir = /etc/smrsh' to ecartis.cfg"
209 echo "2) change the address for Ecartis in the aliases file to be"
210 echo " /etc/smrsh/ecartis instead of /home/ecartis/ecartis"
211 chmod a+x /etc/smrsh/ecartis
fa22cba0
PG
212fi
213
214# Force the %{_ecartisdir} directory permissions to something sane
215chmod 711 %{_ecartisdir}
216
217# Run upgrade
4a537538 218echo "Running \"%{_ecartisdir}/%{name} -upgrade\" now... "
fa22cba0 219%{_ecartisdir}/%{name} -upgrade
4a537538 220echo "done."
fa22cba0
PG
221exit 0
222
8861414c 223%triggerpostun -- listar
5a3c4614 224echo "Upgrading from listar..."
135b19ad
PG
225if [ -e /etc/smrsh ]; then
226 ln -sf /etc/smrsh/ecartis /etc/smrsh/listar
227fi
228echo "Copying lists from listar directories"
d5a076f3 229cp -R /var/lib/listar/lists %{_ecartisdata}
8851c8cf 230chown -R ecartis:ecartis %{_ecartisdata}
5a3c4614
PG
231if [ -e /etc/smrsh ]; then
232 echo "Making link /etc/smrsh/listar to /etc/smrsh/ecartis:"
233 ln -sf ecartis /etc/smrsh/listar
234fi
135b19ad 235
fa22cba0
PG
236%files
237%defattr(644,root,root,755)
f7ed60f9 238%doc ECARTIS.TODO NOTE README* src/{CHANGELOG,CREDITS} documentation/ecartis.txt
8861414c 239%attr(750,root,root) /etc/cron.daily/%{name}
6fb170f9 240%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/logrotate.d/%{name}
d5a076f3 241%attr(775,ecartis,ecartis) %dir %{_sysconfdir}/%{name}
6fb170f9 242%attr(644,root,ecartis) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/%{name}/*
fa22cba0
PG
243%attr(640,ecartis,ecartis) %ghost /var/log/%{name}.log
244%attr(711,ecartis,ecartis) %dir %{_ecartisdir}
fa22cba0
PG
245%attr(750,ecartis,ecartis) %dir %{_ecartisdir}/templates
246%attr(750,ecartis,ecartis) %dir %{_ecartisdir}/modules
247%attr(750,ecartis,ecartis) %dir %{_ecartisdir}/scripts
513b795b 248%attr(755,ecartis,ecartis) %dir %{_ecartisdata}
07c0a406 249%attr(751,ecartis,ecartis) %dir %{_ecartisdata}/archive
c2d88b2d 250%attr(755,ecartis,ecartis) %dir %{_ecartisdata}/lists
d5a076f3 251%attr(750,ecartis,ecartis) %dir %{_ecartisdata}/queue
cf523b66 252%attr(750,ecartis,ecartis) %{_ecartisdata}/*.hlp
4a537538 253%attr(640,root ,ecartis) %{_ecartisdir}/spam-regexp.sample
fa22cba0
PG
254%attr(750,ecartis,ecartis) %{_ecartisdir}/modules/*
255%attr(750,ecartis,ecartis) %{_ecartisdir}/scripts/*
256%attr(4755,ecartis,ecartis) %{_ecartisdir}/ecartis
257
258%files cgi
259%defattr(644,root,root,755)
260%doc src/modules/lsg2/*.txt
a1cee9a2 261%attr(755,root, root) %{_cgidir}/*.cgi
07c0a406 262%attr(775,root,ecartis) %dir %{_ecartisdata}/lists/SITEDATA
d5a076f3 263%attr(660,root,ecartis) %{_ecartisdata}/lists/SITEDATA/cookies
85c0dde0 264%{_ecartisdir}/templates/*.lsc
This page took 0.14841 seconds and 4 git commands to generate.