]> git.pld-linux.org Git - packages/ecartis.git/blob - ecartis.spec
- 20020718
[packages/ecartis.git] / ecartis.spec
1 %define         _snap   20020718
2 %define         _rel    0.4
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 Prereq:         %{_sbindir}/useradd
18 Prereq:         %{_sbindir}/groupadd
19 Prereq:         %{_sbindir}/userdel
20 Prereq:         %{_sbindir}/groupdel
21 Prereq:         /bin/hostname
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³±
55 zmieniona ze wzglêdu na problemy ze znakiem handlowym.
56
57
58 %package cgi
59 Summary:        Web interface for Ecartis
60 Summary(pl):    Web interfejs dla Ecartis
61 Group:          Applications/Mail
62 Requires:       %{name} = %{version}
63 Requires:       webserver
64
65 %description cgi
66 ecartis-cgi program, which provides a web-based front-end for your
67 Ecartis mailing lists.
68
69 %description cgi -l pl
70 Program ecartis-cgi, który jest interfejsem web do menad¿era Ecartis.
71
72 %prep
73 %setup -q
74 #%patch0 -p1
75 %patch1 -p1
76
77
78 %build
79 %{__make} -Csrc -fMakefile.dist OPT="%{rpmcflags}"
80
81 %install
82 rm -rf $RPM_BUILD_ROOT
83 install -d $RPM_BUILD_ROOT%{_sysconfdir}/{%{name},logrotate.d,cron.daily} \
84         $RPM_BUILD_ROOT%{_ecartisdir}/lists/{test/text,SITEDATA/cookies} \
85         $RPM_BUILD_ROOT%{_ecartisdir}/{modules,scripts,templates,queue} \
86         $RPM_BUILD_ROOT/home/httpd/cgi-bin/ \
87         $RPM_BUILD_ROOT/var/log
88
89 %{__make} -Csrc -fMakefile.dist install
90
91 install %{name} $RPM_BUILD_ROOT%{_ecartisdir}
92
93 install modules/*.lpm           $RPM_BUILD_ROOT%{_ecartisdir}/modules
94 install scripts/*               $RPM_BUILD_ROOT%{_ecartisdir}/scripts
95 install ecartis.cfg.dist        $RPM_BUILD_ROOT%{_sysconfdir}/%{name}/ecartis.cfg
96 install ecartis.hlp             $RPM_BUILD_ROOT%{_sysconfdir}/%{name}/ecartis.hlp
97 install ecartis.aliases.dist    $RPM_BUILD_ROOT%{_sysconfdir}/%{name}/ecartis.aliases
98 install banned                  $RPM_BUILD_ROOT%{_sysconfdir}/%{name}/banned
99 install spam-regexp.sample      $RPM_BUILD_ROOT%{_ecartisdir}/spam-regexp.sample
100 install templates/*.lsc         $RPM_BUILD_ROOT%{_ecartisdir}/templates
101 install -D lists/test/text/*    $RPM_BUILD_ROOT%{_ecartisdir}/lists/test/text
102
103 install %{SOURCE1}              $RPM_BUILD_ROOT/etc/logrotate.d/%{name}
104
105 # Links for configuration:
106 ln -sf %{_sysconfdir}/%{name}/%{name}.cfg       $RPM_BUILD_ROOT%{_ecartisdir}/%{name}.cfg
107 ln -sf %{_sysconfdir}/%{name}/%{name}.aliases   $RPM_BUILD_ROOT%{_ecartisdir}/%{name}.aliases
108 ln -sf %{_sysconfdir}/%{name}/banned            $RPM_BUILD_ROOT%{_ecartisdir}/banned
109 ln -sf %{_sysconfdir}/%{name}/%{name}.hlp       $RPM_BUILD_ROOT%{_ecartisdir}/%{name}.hlp
110 touch   $RPM_BUILD_ROOT%{_var}/log/%{name}.log
111 touch   $RPM_BUILD_ROOT%{_ecartisdir}/lists/SITEDATA/cookies
112
113
114 cat << EOF > $RPM_BUILD_ROOT/home/httpd/cgi-bin/ecartisgate.cgi
115 #!/bin/sh
116 %{_ecartisdir}/%{name} -lsg2
117 EOF
118
119 cat << EOF > $RPM_BUILD_ROOT/etc/cron.daily/%{name}
120 %{_ecartisdir}/%{name} -procbounce
121 %{_ecartisdir}/%{name} -procdigest
122 EOF
123
124 # For compatibility with Listar:
125 ln -sf %{_ecartisdir}/%{name} $RPM_BUILD_ROOT%{_ecartisdir}/listar
126 ln -sf /home/httpd/cgi-bin/ecartisgate.cgi $RPM_BUILD_ROOT/home/httpd/cgi-bin/listargate.cgi
127
128 %pre
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
132                 exit 1
133         fi
134 else
135         echo "Adding group %{name} GID=64"
136         /usr/sbin/groupadd -f -g %{name} -r %{name}
137 fi
138
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
142                 exit 1
143         fi
144 else
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
147 fi
148
149 %postun
150 if [ $1 = 0 ]; then
151         /usr/sbin/userdel       %{name}
152         /usr/sbin/groupdel      %{name}
153 fi
154
155 %post
156 # alias:
157 umask 022
158 if [ -f /etc/mail/aliases ]; then
159         if ! grep -q "^%{name}:" /etc/mail/aliases; then
160                 echo "%{name}:  \"|%{_ecartisdir}/%{name}\"" >> /etc/mail/aliases
161                 newaliases || :
162         fi
163 fi
164
165 # mailname:
166 if [ ! -f /etc/mail/mailname -a -d /etc/mail -a -x /bin/hostname ]; then
167         hostname -f > /etc/mail/mailname
168 fi
169
170 # Detect SMRSH
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
175
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: "
179     echo ""
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"
183 fi
184
185 # Force the %{_ecartisdir} directory permissions to something sane
186 chmod 711 %{_ecartisdir}
187
188 # Run upgrade
189 echo -n "Run upgrade now... "
190 %{_ecartisdir}/%{name} -upgrade
191 echo "done."
192 exit 0
193
194 %triggerpost -- listar
195 if [ -e /etc/smrsh ]; then
196         ln -sf /etc/smrsh/ecartis /etc/smrsh/listar
197 fi
198 echo "Copying lists from listar directories"
199 cp -R /var/lib/listar/ /var/lib/ecartis/
200 chown -R ecartis.ecartis /var/lib/ecartis/
201
202 %clean
203 rm -Rf $RPM_BUILD_ROOT
204
205 %files
206 %defattr(644,root,root,755)
207 %doc ECARTIS.TODO NOTE README* src/{CHANGELOG,CREDITS}
208
209 %attr(750, root,root) /etc/cron.daily/%{name}
210 %attr(640, root,root) %config %verify(not size mtime md5) /etc/logrotate.d/%{name}
211 %attr(640, root,ecartis) %config(noreplace) %verify(not size mtime md5) %{_sysconfdir}/%{name}/*
212 %attr(640, root,ecartis) %config(noreplace) %verify(not size mtime md5) %{_ecartisdir}/%{name}.aliases
213 %attr(640, root,ecartis) %config(noreplace) %verify(not size mtime md5) %{_ecartisdir}/%{name}.hlp
214 %attr(640, root,ecartis) %config(noreplace) %verify(not size mtime md5) %{_ecartisdir}/%{name}.cfg
215 %attr(640, root,ecartis) %config(noreplace) %verify(not size mtime md5) %{_ecartisdir}/banned
216
217 %attr(640,ecartis,ecartis) %ghost /var/log/%{name}.log
218 %attr(711,ecartis,ecartis) %dir %{_ecartisdir}
219 %attr(751,ecartis,ecartis) %dir %{_ecartisdir}/lists
220 %attr(750,ecartis,ecartis) %dir %{_ecartisdir}/queue
221 %attr(750,ecartis,ecartis) %dir %{_ecartisdir}/templates
222 %attr(750,ecartis,ecartis) %dir %{_ecartisdir}/modules
223 %attr(750,ecartis,ecartis) %dir %{_ecartisdir}/scripts
224 %attr(640,root,ecartis) %{_ecartisdir}/spam-regexp.sample
225 %attr(750,ecartis,ecartis) %{_ecartisdir}/modules/*
226 %attr(750,ecartis,ecartis) %{_ecartisdir}/scripts/*
227 %attr(4755,ecartis,ecartis) %{_ecartisdir}/ecartis
228
229 %files cgi
230 %defattr(644,root,root,755)
231 %doc src/modules/lsg2/*.txt
232 %attr(755, root,   root) /home/httpd/cgi-bin/*.cgi
233 %attr(770, root,ecartis) %dir %{_ecartisdir}/lists/SITEDATA
234 %attr(660, root,ecartis) %{_ecartisdir}/lists/SITEDATA/cookies
235 %{_ecartisdir}/templates/*.lsc
This page took 0.055436 seconds and 4 git commands to generate.