]> git.pld-linux.org Git - packages/ecartis.git/blob - ecartis.spec
- added Polish description
[packages/ecartis.git] / ecartis.spec
1 %define         _snap   snap20020325
2 %define         _rel    0.2
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/%{name}-%{version}-%{_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 Buildroot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
23
24 %define         _ecartisdir     /var/lib/ecartis
25
26 %description
27 Ecartis is a modular mailing list manager; all its functionality is
28 encapsulated in individual 'epm' (Ecartis Plugin Module) files. This
29 allows new commands and functionality to be added on the fly. Ecartis
30 has several useful features, including the ability to have 'flags' set
31 on user accounts (similar to L-soft Listserv), and a very secure
32 remote administration method over e-mail.
33
34 Errors to this package should be reported to bugs@ecartis.org or via
35 the web at http://bugs.ecartis.org/ecartis
36
37 NOTE: This package used to be named Listar, but has recently changed
38 name due to trademark issues.
39
40 %description -l pl
41 Ecartis jest modu³owym narzêdziem do zarz±dzania listami dyskusyjnymi.
42 Ca³a jego funkcjonalno¶æ zawiera siê w pojedynczych plikach 'epm'
43 (Ecartis Plugin Module), dziêki czemu mo¿na w locie dodawaæ nowe
44 polecenia i funkcjonalno¶æ. Ecartis ma wiele przydatnych funkcji, np. 
45 mo¿liwo¶æ ustawienia 'flag' na kontach u¿ytkowników (podobnie jak w 
46 programie L-soft Listserv), i bardzo bezpieczn± metodê zdalnej administracji 
47 przy u¿yciu poczty elektronicznej.
48
49 Informacje o b³êdach w pakiecie nale¿y wysy³aæ na adres bugs@ecartis.org 
50 lub zg³aszaæ na stronie http://bugs.ecartis.org/ecartis.
51
52 UWAGA: Pakiet nazywa³ siê kiedy¶ Listar, jednak nazwa zosta³±
53 zmieniona ze wzglêdu na problemy ze znakiem handlowym.
54
55
56 %package cgi
57 Summary:        Web interface for Ecartis
58 Summary(pl):    Web interfejs dla Ecartis
59 Group:          Applications/Mail
60 Requires:       %{name} = %{version}
61 Requires:       webserver
62
63 %description cgi
64 ecartis-cgi program, which provides a web-based front-end for your
65 Ecartis mailing lists.
66
67 %description cgi -l pl
68 Program ecartis-cgi, który jest interfejsem web do menad¿era Ecartis.
69
70 %prep
71 %setup -q
72 #%patch0 -p1
73 %patch1 -p1
74
75
76 %build
77 %{__make} -Csrc -fMakefile.dist OPT="%{rpmcflags}"
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
112 cat << EOF > $RPM_BUILD_ROOT/home/httpd/cgi-bin/ecartisgate.cgi
113 #!/bin/sh
114 %{_ecartisdir}/%{name} -lsg2
115 EOF
116
117 cat << EOF > $RPM_BUILD_ROOT/etc/cron.daily/%{name}
118 %{_ecartisdir}/%{name} -procbounce
119 %{_ecartisdir}/%{name} -procdigest
120 EOF
121
122 # For compatibility with Listar:
123 ln -sf %{_ecartisdir}/%{name} $RPM_BUILD_ROOT%{_ecartisdir}/listar
124 ln -sf /home/httpd/cgi-bin/ecartisgate.cgi $RPM_BUILD_ROOT/home/httpd/cgi-bin/listargate.cgi
125
126 gzip -9nf ECARTIS.TODO NOTE README* src/CHANGELOG* src/CREDITS
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 %clean
195 rm -Rf $RPM_BUILD_ROOT
196
197 %files
198 %defattr(644,root,root,755)
199 %doc *.gz src/*.gz
200
201 %attr(750, root,root) /etc/cron.daily/%{name}
202 %attr(640, root,root) %config %verify(not size mtime md5) /etc/logrotate.d/%{name}
203 %attr(640, root,ecartis) %config(noreplace) %verify(not size mtime md5) %{_sysconfdir}/%{name}/*
204 %attr(640, root,ecartis) %config(noreplace) %verify(not size mtime md5) %{_ecartisdir}/%{name}.aliases
205 %attr(640, root,ecartis) %config(noreplace) %verify(not size mtime md5) %{_ecartisdir}/%{name}.hlp
206 %attr(640, root,ecartis) %config(noreplace) %verify(not size mtime md5) %{_ecartisdir}/%{name}.cfg
207 %attr(640, root,ecartis) %config(noreplace) %verify(not size mtime md5) %{_ecartisdir}/banned
208
209 %attr(640,ecartis,ecartis) %ghost /var/log/%{name}.log
210 %attr(711,ecartis,ecartis) %dir %{_ecartisdir}
211 %attr(751,ecartis,ecartis) %dir %{_ecartisdir}/lists
212 %attr(750,ecartis,ecartis) %dir %{_ecartisdir}/queue
213 %attr(750,ecartis,ecartis) %dir %{_ecartisdir}/templates
214 %attr(750,ecartis,ecartis) %dir %{_ecartisdir}/modules
215 %attr(750,ecartis,ecartis) %dir %{_ecartisdir}/scripts
216 %attr(640,root,ecartis) %{_ecartisdir}/spam-regexp.sample
217 %attr(750,ecartis,ecartis) %{_ecartisdir}/modules/*
218 %attr(750,ecartis,ecartis) %{_ecartisdir}/scripts/*
219 %attr(4755,ecartis,ecartis) %{_ecartisdir}/ecartis
220
221 %files cgi
222 %defattr(644,root,root,755)
223 %doc src/modules/lsg2/*.txt
224 %attr(755, root,   root) /home/httpd/cgi-bin/*.cgi
225 %attr(770, root,ecartis) %dir %{_ecartisdir}/lists/SITEDATA
226 %attr(660, root,ecartis) %{_ecartisdir}/lists/SITEDATA/cookies
227 %{_ecartisdir}/templates/*.lsc
This page took 0.072065 seconds and 3 git commands to generate.