]> git.pld-linux.org Git - packages/ecartis.git/blob - ecartis.spec
66d76c96f3a89414f925dd90dbff3cc36029a6e8
[packages/ecartis.git] / ecartis.spec
1 %define         _snap   20020718
2 %define         _rel    0.8
3
4 Summary:        Ecartis Mailing List Manager
5 Summary(pl):    Zarz±dca List Dyskusyjnych
6 Name:           ecartis
7 Version:        1.0.0
8 Release:        %{_snap}.%{_rel}
9 License:        GPL
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
22 Provides:       listar
23 Buildroot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
24 Obsoletes:      listar
25
26 %define         _ecartisdir     /var/lib/ecartis
27
28 %description
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.
35
36 Errors to this package should be reported to bugs@ecartis.org or via
37 the web at http://bugs.ecartis.org/ecartis
38
39 NOTE: This package used to be named Listar, but has recently changed
40 name due to trademark issues.
41
42 %description -l pl
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.
50
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.
53
54 UWAGA: Pakiet nazywa³ siê kiedy¶ Listar, jednak nazwa zosta³a
55 zmieniona ze wzglêdu na problemy ze znakiem handlowym.
56
57 %package cgi
58 Summary:        Web interface for Ecartis
59 Summary(pl):    Web interfejs dla Ecartis
60 Group:          Applications/Mail
61 Requires:       %{name} = %{version}
62 Requires:       webserver
63
64 %description cgi
65 ecartis-cgi program, which provides a web-based front-end for your
66 Ecartis mailing lists.
67
68 %description cgi -l pl
69 Program ecartis-cgi, który jest interfejsem web do menad¿era Ecartis.
70
71 %prep
72 %setup -q
73 #%patch0 -p1
74 %patch1 -p1
75
76 %build
77 %{__make} -Csrc -fMakefile.dist WFLAGS="%{rpmcflags} -Wall"
78
79 %install
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
86
87 %{__make} -Csrc -fMakefile.dist install
88
89 install %{name} $RPM_BUILD_ROOT%{_ecartisdir}
90
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
100
101 install %{SOURCE1}              $RPM_BUILD_ROOT/etc/logrotate.d/%{name}
102
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
110
111 cat << EOF > $RPM_BUILD_ROOT/home/httpd/cgi-bin/ecartisgate.cgi
112 #!/bin/sh
113 %{_ecartisdir}/%{name} -lsg2
114 EOF
115
116 cat << EOF > $RPM_BUILD_ROOT/etc/cron.daily/%{name}
117 %{_ecartisdir}/%{name} -procbounce
118 %{_ecartisdir}/%{name} -procdigest
119 EOF
120
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
124
125 %pre
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
129                 exit 1
130         fi
131 else
132         echo "Adding group %{name} GID=64"
133         /usr/sbin/groupadd -f -g 64 -r %{name}
134 fi
135
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
139                 exit 1
140         fi
141 else
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
144 fi
145
146 %postun
147 if [ "$1" = "0" ]; then
148         /usr/sbin/userdel       %{name}
149         /usr/sbin/groupdel      %{name}
150 fi
151
152 %post
153 # alias:
154 umask 022
155 if [ -f /etc/mail/aliases ]; then
156         if ! grep -q "^%{name}:" /etc/mail/aliases; then
157                 echo "%{name}:  \"|%{_ecartisdir}/%{name}\"" >> /etc/mail/aliases
158                 newaliases || :
159         fi
160 fi
161
162 # mailname:
163 if [ ! -f /etc/mail/mailname -a -d /etc/mail -a -x /bin/hostname ]; then
164         hostname -f > /etc/mail/mailname
165 fi
166
167 # Detect SMRSH
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
172
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: "
176     echo ""
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"
180 fi
181
182 # Force the %{_ecartisdir} directory permissions to something sane
183 chmod 711 %{_ecartisdir}
184
185 # Run upgrade
186 echo -n "Run upgrade now... "
187 %{_ecartisdir}/%{name} -upgrade
188 echo "done."
189 exit 0
190
191 %triggerpostun -- listar
192 echo "Upgrading from listar..."
193 if [ -e /etc/smrsh ]; then
194         ln -sf /etc/smrsh/ecartis /etc/smrsh/listar
195 fi
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
202 fi
203
204 %clean
205 rm -Rf $RPM_BUILD_ROOT
206
207 %files
208 %defattr(644,root,root,755)
209 %doc ECARTIS.TODO NOTE README* src/{CHANGELOG,CREDITS}
210
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
229
230 %files cgi
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
This page took 0.065724 seconds and 3 git commands to generate.