]> git.pld-linux.org Git - packages/ecartis.git/blob - ecartis.spec
21c49eb63881178a05884b26bfd4086efdc0b5be
[packages/ecartis.git] / ecartis.spec
1 %define         _snap   20030303
2 %define         _rel    2
3
4 Summary:        Ecartis mailing list manager
5 Summary(pl):    Zarz±dca list dyskusyjnych Ecartis
6 Name:           ecartis
7 Version:        1.0.0
8 Release:        %{_snap}.%{_rel}
9 License:        GPL v2
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 #Original taken from: http://www.misiek.eu.org/ipv6/listar-0.129a-ipv6-20000915.patch.gz
15 Patch0:         %{name}-ipv6.patch
16 Patch1:         %{name}-conf.patch
17 Patch2:         %{name}-paths.patch
18 # Does not work :-/ Connection refused..
19 URL:            http://www.ecartis.org/
20 Requires(pre):  user-ecartis
21 Requires(post): /bin/hostname
22 Requires(post): fileutils
23 Requires(post): grep
24 Provides:       listar
25 Buildroot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
26 Obsoletes:      listar
27
28 %define         _ecartisdir     /usr/lib/ecartis
29 %define         _ecartisdata    /var/lib/ecartis
30 %define         _cgidir         /home/services/httpd/cgi-bin/
31
32 %description
33 Ecartis is a modular mailing list manager; all its functionality is
34 encapsulated in individual 'epm' (Ecartis Plugin Module) files. This
35 allows new commands and functionality to be added on the fly. Ecartis
36 has several useful features, including the ability to have 'flags' set
37 on user accounts (similar to L-soft Listserv), and a very secure
38 remote administration method over e-mail.
39
40 Errors to this package should be reported to bugs@ecartis.org or via
41 the web at http://bugs.ecartis.org/ecartis
42
43 NOTE: This package used to be named Listar, but has recently changed
44 name due to trademark issues.
45
46 %description -l pl
47 Ecartis jest modu³owym narzêdziem do zarz±dzania listami dyskusyjnymi.
48 Ca³a jego funkcjonalno¶æ zawiera siê w pojedynczych plikach 'epm'
49 (Ecartis Plugin Module), dziêki czemu mo¿na w locie dodawaæ nowe
50 polecenia i funkcjonalno¶æ. Ecartis ma wiele przydatnych funkcji, np. 
51 mo¿liwo¶æ ustawienia 'flag' na kontach u¿ytkowników (podobnie jak w 
52 programie L-soft Listserv), i bardzo bezpieczn± metodê zdalnej administracji 
53 przy u¿yciu poczty elektronicznej.
54
55 Informacje o b³êdach w pakiecie nale¿y wysy³aæ na adres bugs@ecartis.org 
56 lub zg³aszaæ na stronie http://bugs.ecartis.org/ecartis.
57
58 UWAGA: Pakiet nazywa³ siê kiedy¶ Listar, jednak nazwa zosta³a
59 zmieniona ze wzglêdu na problemy ze znakiem handlowym.
60
61 %package cgi
62 Summary:        Web interface for Ecartis
63 Summary(pl):    Web interfejs dla Ecartis
64 Group:          Applications/Mail
65 Requires:       %{name} = %{version}
66 Requires:       webserver
67 Obsoletes:      listar-cgi
68
69 %description cgi
70 ecartis-cgi program, which provides a web-based front-end for your
71 Ecartis mailing lists.
72
73 %description cgi -l pl
74 Program ecartis-cgi, który jest interfejsem WWW do programu
75 zarz±dzaj±cego Ecartis.
76
77 %prep
78 %setup -q
79 %patch0 -p1
80 %patch1 -p1
81 %patch2 -p1
82
83 %build
84 %{__make} -Csrc -fMakefile.dist WFLAGS="%{rpmcflags} -Wall"
85
86 %install
87 rm -rf $RPM_BUILD_ROOT
88 install -d $RPM_BUILD_ROOT%{_sysconfdir}/{%{name},logrotate.d,cron.daily} \
89         $RPM_BUILD_ROOT%{_ecartisdata}/{queue,lists/{test/text,SITEDATA/cookies}} \
90         $RPM_BUILD_ROOT%{_ecartisdir}/{modules,scripts,templates} \
91         $RPM_BUILD_ROOT{%{_cgidir},/var/log}
92
93 %{__make} -Csrc -fMakefile.dist install
94
95 install %{name} $RPM_BUILD_ROOT%{_ecartisdir}
96
97 install modules/*.lpm           $RPM_BUILD_ROOT%{_ecartisdir}/modules
98 install scripts/*               $RPM_BUILD_ROOT%{_ecartisdir}/scripts
99 install ecartis.cfg.dist        $RPM_BUILD_ROOT%{_sysconfdir}/%{name}/ecartis.cfg
100 install ecartis.aliases.dist    $RPM_BUILD_ROOT%{_sysconfdir}/%{name}/ecartis.aliases
101 install banned                  $RPM_BUILD_ROOT%{_sysconfdir}/%{name}/banned
102 install spam-regexp.sample      $RPM_BUILD_ROOT%{_ecartisdir}/spam-regexp.sample
103 install templates/*.lsc         $RPM_BUILD_ROOT%{_ecartisdir}/templates
104 install ecartis.hlp             $RPM_BUILD_ROOT%{_ecartisdata}/ecartis.hlp
105 install -D lists/test/text/*    $RPM_BUILD_ROOT%{_ecartisdata}/lists/test/text
106
107 install %{SOURCE1}              $RPM_BUILD_ROOT/etc/logrotate.d/%{name}
108
109 touch   $RPM_BUILD_ROOT%{_var}/log/%{name}.log
110 touch   $RPM_BUILD_ROOT%{_ecartisdata}/lists/SITEDATA/cookies
111
112 cat << EOF > $RPM_BUILD_ROOT%{_cgidir}/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 %{_cgidir}/ecartisgate.cgi $RPM_BUILD_ROOT%{_cgidir}/listargate.cgi
125
126 %clean
127 rm -rf $RPM_BUILD_ROOT
128
129 %post
130 # alias:
131 umask 022
132 if [ -f /etc/mail/aliases ]; then
133         if [ -e /etc/smrsh ]; then
134                 if ! grep -q "^%{name}:" /etc/mail/aliases; then
135                         echo "%{name}:  \"|/etc/smrsh/ecartis\"" >> /etc/mail/aliases
136                         newaliases || :
137                 fi
138         else
139                 if ! grep -q "^%{name}:" /etc/mail/aliases; then
140                         echo "%{name}:  \"|%{_ecartisdir}/%{name}\"" >> /etc/mail/aliases
141                         newaliases || :
142                 fi
143         fi
144 fi
145
146 # mailname:
147 if [ ! -f /etc/mail/mailname -a -d /etc/mail -a -x /bin/hostname ]; then
148         hostname -f > /etc/mail/mailname
149 fi
150
151 # Detect SMRSH
152 if [ -e /etc/smrsh -a ! -e /etc/smrsh/ecartis ]; then
153     echo "#!/bin/sh" > /etc/smrsh/ecartis
154     echo "%{_ecartisdir}/ecartis \$@" >> /etc/smrsh/ecartis
155     chmod ug+rx /etc/smrsh/ecartis
156
157     echo "Your installation has been detected to have SMRSH, the SendMail"
158     echo "Restricted SHell, installed.  If this is your first install, you"
159     echo "will want to: "
160     echo ""
161     echo "1) add 'listserver-bin-dir = /etc/smrsh' to ecartis.cfg"
162     echo "2) change the address for Ecartis in the aliases file to be"
163     echo "   /etc/smrsh/ecartis instead of /home/ecartis/ecartis"
164     chmod a+x /etc/smrsh/ecartis
165 fi
166
167 # Force the %{_ecartisdir} directory permissions to something sane
168 chmod 711 %{_ecartisdir}
169
170 # Run upgrade
171 echo "Running \"%{_ecartisdir}/%{name} -upgrade\" now... "
172 %{_ecartisdir}/%{name} -upgrade
173 echo "done."
174 exit 0
175
176 %triggerpostun -- listar
177 echo "Upgrading from listar..."
178 if [ -e /etc/smrsh ]; then
179         ln -sf /etc/smrsh/ecartis /etc/smrsh/listar
180 fi
181 echo "Copying lists from listar directories"
182 cp -R /var/lib/listar/lists %{_ecartisdata}
183 chown -R ecartis.ecartis %{_ecartisdata}
184 if [ -e /etc/smrsh ]; then
185         echo "Making link /etc/smrsh/listar to /etc/smrsh/ecartis:"
186         ln -sf ecartis /etc/smrsh/listar
187 fi
188
189 %files
190 %defattr(644,root,root,755)
191 %doc ECARTIS.TODO NOTE README* src/{CHANGELOG,CREDITS}
192
193 %attr(750,root,root) /etc/cron.daily/%{name}
194 %attr(640,root,root) %config %verify(not size mtime md5) /etc/logrotate.d/%{name}
195 %attr(775,ecartis,ecartis) %dir %{_sysconfdir}/%{name}
196 %attr(644,root   ,ecartis) %config(noreplace) %verify(not size mtime md5) %{_sysconfdir}/%{name}/*
197 %attr(640,ecartis,ecartis) %ghost /var/log/%{name}.log
198 %attr(711,ecartis,ecartis) %dir %{_ecartisdir}
199 %attr(750,ecartis,ecartis) %dir %{_ecartisdir}/templates
200 %attr(750,ecartis,ecartis) %dir %{_ecartisdir}/modules
201 %attr(750,ecartis,ecartis) %dir %{_ecartisdir}/scripts
202 %attr(751,ecartis,ecartis) %dir %{_ecartisdata}/lists
203 %attr(750,ecartis,ecartis) %dir %{_ecartisdata}/queue
204 %attr(750,ecartis,ecartis) %{_ecartisdata}/*.hlp
205 %attr(640,root   ,ecartis) %{_ecartisdir}/spam-regexp.sample
206 %attr(750,ecartis,ecartis) %{_ecartisdir}/modules/*
207 %attr(750,ecartis,ecartis) %{_ecartisdir}/scripts/*
208 %attr(4755,ecartis,ecartis) %{_ecartisdir}/ecartis
209
210 %files cgi
211 %defattr(644,root,root,755)
212 %doc src/modules/lsg2/*.txt
213 %attr(755,root,   root) %{_cgidir}/*.cgi
214 %attr(770,root,ecartis) %dir %{_ecartisdata}/lists/SITEDATA
215 %attr(660,root,ecartis) %{_ecartisdata}/lists/SITEDATA/cookies
216 %{_ecartisdir}/templates/*.lsc
This page took 0.212093 seconds and 2 git commands to generate.