Sat, 09 Jul 2011 15:36:50 +0200
Keep broken patch to mark problem until imminent correction is in place.
1 ##
2 ## squirrelmail.spec -- OpenPKG RPM Package Specification
3 ## Copyright (c) 2000-2008 OpenPKG Foundation e.V. <http://openpkg.net/>
4 ##
5 ## Permission to use, copy, modify, and distribute this software for
6 ## any purpose with or without fee is hereby granted, provided that
7 ## the above copyright notice and this permission notice appear in all
8 ## copies.
9 ##
10 ## THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED
11 ## WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
12 ## MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
13 ## IN NO EVENT SHALL THE AUTHORS AND COPYRIGHT HOLDERS AND THEIR
14 ## CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
15 ## SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
16 ## LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
17 ## USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
18 ## ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
19 ## OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
20 ## OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
21 ## SUCH DAMAGE.
22 ##
24 # package version
25 %define V_squirrelmail 1.4.17
26 %define V_locale 1.4.13-20071220
27 %define V_plugin_compat 2.0.14-1.0
28 %define V_plugin_logger 2.3-1.2.7
29 %define V_plugin_addgraphics 2.3-1.0.3
30 %define V_plugin_avelsieve 1.9.4
31 %define V_plugin_saslpwd 1.4.1-1.4
32 %define V_plugin_ldappwd 2.2-1.4.0
33 %define V_plugin_checkquota 2.2-1.4.0
34 %define V_plugin_foldersize 1.5-1.4.0
35 %define V_plugin_gnupg 2.1
36 %define V_plugin_ldif 1.4-1.2.x
37 %define V_plugin_update 0.7-1.4.2
38 %define V_plugin_userip 3.3-re-1.2.2
39 %define V_plugin_smallcal 0.8-1.2.3
40 %define V_plugin_vkeyboard 0.9.1
41 %define V_plugin_username 2.3-1.0.0
42 %define V_plugin_loginnotes 1.2-1.4.0
43 %define V_plugin_passforget 2.2-1.0.1
44 %define V_plugin_captcha 1.2-1.2.9
45 %define V_plugin_smime 0.7-1.1.1
46 %define V_plugin_debug 1.2-1.4
48 # package information
49 Name: squirrelmail
50 Summary: SquirrelMail Webmail Client
51 URL: http://www.squirrelmail.org/
52 Vendor: Squirrelmail Developers
53 Packager: OpenPKG Foundation e.V.
54 Distribution: OpenPKG Community
55 Class: EVAL
56 Group: Mail
57 License: GPL
58 Version: %{V_squirrelmail}
59 Release: 20110706
61 # package options
62 %option with_plugins no
63 %option with_kolab no
65 # list of sources
66 Source0: http://switch.dl.sourceforge.net/squirrelmail/squirrelmail-%{V_squirrelmail}.tar.bz2
67 Source1: http://switch.dl.sourceforge.net/squirrelmail/all_locales-%{V_locale}.tar.bz2
68 Source2: http://www.squirrelmail.org/plugins/compatibility-%{V_plugin_compat}.tar.gz
69 Source3: http://www.squirrelmail.org/plugins/squirrel_logger-%{V_plugin_logger}.tar.gz
70 Source4: http://www.squirrelmail.org/plugins/addgraphics-%{V_plugin_addgraphics}.tar.gz
71 Source5: http://www.squirrelmail.org/plugins/avelsieve-%{V_plugin_avelsieve}.tar.gz
72 Source6: http://www.squirrelmail.org/plugins/chg_sasl_passwd-%{V_plugin_saslpwd}.tar.gz
73 Source7: http://www.squirrelmail.org/plugins/change_ldappass-%{V_plugin_ldappwd}.tar.gz
74 Source8: http://www.squirrelmail.org/plugins/check_quota-%{V_plugin_checkquota}.tar.gz
75 Source9: http://www.squirrelmail.org/plugins/folder_sizes-%{V_plugin_foldersize}.tar.gz
76 Source10: http://www.squirrelmail.org/plugins/gpg-%{V_plugin_gnupg}.tar.gz
77 Source11: http://www.squirrelmail.org/plugins/ldifimport-%{V_plugin_ldif}.tar.gz
78 Source12: http://www.squirrelmail.org/plugins/pupdate.%{V_plugin_update}.tar.gz
79 Source13: http://www.squirrelmail.org/plugins/show_user_and_ip-%{V_plugin_userip}.tar.gz
80 Source14: http://www.squirrelmail.org/plugins/smallcal-%{V_plugin_smallcal}.tar.gz
81 Source15: http://www.squirrelmail.org/plugins/vkeyboard-%{V_plugin_vkeyboard}.tar.gz
82 Source16: http://www.squirrelmail.org/plugins/username-%{V_plugin_username}.tar.gz
83 Source17: http://www.squirrelmail.org/plugins/login_notes-%{V_plugin_loginnotes}.tar.gz
84 Source18: http://www.squirrelmail.org/plugins/password_forget-%{V_plugin_passforget}.tar.gz
85 Source19: http://www.squirrelmail.org/plugins/captcha-%{V_plugin_captcha}.tar.gz
86 Source20: http://www.squirrelmail.org/plugins/smime-%{V_plugin_smime}.tar.gz
87 Source21: http://www.squirrelmail.org/plugins/debugger-%{V_plugin_debug}.tar.gz
88 Source22: config.php
89 Source23: defprefs.txt
90 Source24: opkg_large.png
91 Source25: opkg_small.png
92 Source26: rc.squirrelmail
93 Source27: squirrelmail.conf
94 Source28: config_local_kolab.php
95 Source29: index.php
96 Patch0: squirrelmail.patch
97 Patch1: squirrelmail.patch.plugins
99 # build information
100 Prefix: %{l_prefix}
101 BuildRoot: %{l_buildroot}
102 BuildPreReq: OpenPKG, openpkg >= 20060823
103 PreReq: OpenPKG, openpkg >= 20060823
104 PreReq: MTA, apache, apache-php, apache-php::with_xml = yes
105 AutoReq: no
106 AutoReqProv: no
108 %description
109 SquirrelMail is a standards based webmail package written in PHP. It
110 includes built in pure PHP support for the IMAP and SMTP protocols,
111 and all pages render in pure HTML 4.0 (with no Javascript) for
112 maximum compatibility across browsers. It has very few requirements
113 and is very easy to configure and install. SquirrelMail has all the
114 functionality you would want from an email client, including strong
115 MIME support, address books, and folder manipulation.
117 %track
118 prog squirrelmail = {
119 version = %{V_squirrelmail}
120 url = http://prdownloads.sourceforge.net/squirrelmail/
121 regex = squirrelmail-(\d+\.[02468]\.\d+[a-z]?)\.tar\.bz2
122 }
123 prog squirrelmail:locales = {
124 version = %{V_locale}
125 url = http://prdownloads.sourceforge.net/squirrelmail/
126 regex = all_locales-(\d+\.[02468]\.\d+-\d+)\.tar\.bz2
127 }
128 prog squirrelmail:compat = {
129 comment = "cs: untrackable due to CMS generated URLs"
130 disabled
131 version = %{V_plugin_compat}
132 url = http://www.squirrelmail.org/plugins_category.php?category_id=all
133 regex = compatibility-(__VER__)\.tar\.gz
134 }
135 prog squirrelmail:logger = {
136 version = %{V_plugin_logger}
137 url = http://www.squeaksoft.com/products/SquirrelLogger/
138 regex = squirrel_logger.(__VER__)\.tar\.gz
139 }
140 prog squirrelmail:addgraphics = {
141 comment = "cs: untrackable due to CMS generated URLs"
142 disabled
143 version = %{V_plugin_addgraphics}
144 url = http://www.squirrelmail.org/plugins_category.php?category_id=all
145 regex = addgraphics-(__VER__)\.tar\.gz
146 }
147 prog squirrelmail:avelsieve = {
148 comment = "cs: untrackable due to CMS generated URLs"
149 disabled
150 version = %{V_plugin_avelsieve}
151 url = http://www.squirrelmail.org/plugins_category.php?category_id=all
152 regex = avelsieve-(\d+\.\d+\.\d+)\.tar\.gz
153 }
154 prog squirrelmail:saslpwd = {
155 comment = "cs: untrackable due to CMS generated URLs"
156 disabled
157 version = %{V_plugin_saslpwd}
158 url = http://www.squirrelmail.org/plugins_category.php?category_id=all
159 regex = chg_sasl_passwd-(\d+\.\d+\.\d+-\d+\.\d+)\.tar\.gz
160 }
161 prog squirrelmail:ldappwd = {
162 comment = "cs: untrackable due to CMS generated URLs"
163 disabled
164 version = %{V_plugin_ldappwd}
165 url = http://www.squirrelmail.org/plugins_category.php?category_id=all
166 regex = change_ldappass-(\d+\.\d+-\d+\.\d+\.\d+)\.tar\.gz
167 }
168 prog squirrelmail:checkquota = {
169 comment = "cs: untrackable due to CMS generated URLs"
170 disabled
171 version = %{V_plugin_checkquota}
172 url = http://www.squirrelmail.org/plugins_category.php?category_id=all
173 regex = check_quota-(__VER__)\.tar\.gz
174 }
175 prog squirrelmail:foldersize = {
176 comment = "cs: untrackable due to CMS generated URLs"
177 disabled
178 version = %{V_plugin_foldersize}
179 url = http://www.squirrelmail.org/plugins_category.php?category_id=all
180 regex = folder_sizes-(__VER__)\.tar\.gz
181 }
182 prog squirrelmail:gnupg = {
183 comment = "cs: untrackable due to CMS generated URLs"
184 disabled
185 version = %{V_plugin_gnupg}
186 url = http://www.squirrelmail.org/plugins_category.php?category_id=all
187 regex = gpg-(\d+\.\d+)\.tar\.gz
188 }
189 prog squirrelmail:ldif = {
190 comment = "cs: untrackable due to CMS generated URLs"
191 disabled
192 version = %{V_plugin_ldif}
193 url = http://www.squirrelmail.org/plugins_category.php?category_id=all
194 regex = ldifimport-(__VER__)\.tar\.gz
195 }
196 prog squirrelmail:update = {
197 comment = "cs: untrackable due to CMS generated URLs"
198 disabled
199 version = %{V_plugin_update}
200 url = http://www.squirrelmail.org/plugins_category.php?category_id=all
201 regex = pupdate.(__VER__)\.tar\.gz
202 }
203 prog squirrelmail:userip = {
204 comment = "cs: untrackable due to CMS generated URLs"
205 disabled
206 version = %{V_plugin_userip}
207 url = http://www.squirrelmail.org/plugins_category.php?category_id=all
208 regex = show_user_and_ip-(__VER__)\.tar\.gz
209 }
210 prog squirrelmail:smallcal = {
211 comment = "cs: untrackable due to CMS generated URLs"
212 disabled
213 version = %{V_plugin_smallcal}
214 url = http://www.squirrelmail.org/plugins_category.php?category_id=all
215 regex = smallcal-(__VER__)\.tar\.gz
216 }
217 prog squirrelmail:vkeyboard = {
218 comment = "cs: untrackable due to CMS generated URLs"
219 disabled
220 version = %{V_plugin_vkeyboard}
221 url = http://www.squirrelmail.org/plugins_category.php?category_id=all
222 regex = vkeyboard-(__VER__)\.tar\.gz
223 }
224 prog squirrelmail:username = {
225 comment = "cs: untrackable due to CMS generated URLs"
226 disabled
227 version = %{V_plugin_username}
228 url = http://www.squirrelmail.org/plugins_category.php?category_id=all
229 regex = username-(__VER__)\.tar\.gz
230 }
231 prog squirrelmail:loginnotes = {
232 comment = "cs: untrackable due to CMS generated URLs"
233 disabled
234 version = %{V_plugin_loginnotes}
235 url = http://www.squirrelmail.org/plugins_category.php?category_id=all
236 regex = login_notes--(__VER__)\.tar\.gz
237 }
238 prog squirrelmail:passforget = {
239 comment = "cs: untrackable due to CMS generated URLs"
240 disabled
241 version = %{V_plugin_passforget}
242 url = http://www.squirrelmail.org/plugins_category.php?category_id=all
243 regex = password_forget-(__VER__)\.tar\.gz
244 }
245 prog squirrelmail:captcha = {
246 comment = "cs: untrackable due to CMS generated URLs"
247 disabled
248 version = %{V_plugin_captcha}
249 url = http://www.squirrelmail.org/plugins_category.php?category_id=all
250 regex = captcha-(__VER__)\.tar\.gz
251 }
252 prog squirrelmail:smime = {
253 comment = "cs: untrackable due to CMS generated URLs"
254 disabled
255 version = %{V_plugin_smime}
256 url = http://www.squirrelmail.org/plugins_category.php?category_id=all
257 regex = smime-(__VER__)\.tar\.gz
258 }
259 prog squirrelmail:debugger = {
260 comment = "cs: untrackable due to CMS generated URLs"
261 disabled
262 version = %{V_plugin_debug}
263 url = http://www.squirrelmail.org/plugins_category.php?category_id=all
264 regex = debugger-(__VER__)\.tar\.gz
265 }
267 %prep
268 %setup -q -c -n squirrelmail
269 %setup -q -D -T -a 1 -c -n squirrelmail/all_locales-%{V_locale}
270 %setup -q -D -T -a 2 -n squirrelmail
271 %setup -q -D -T -a 3 -n squirrelmail
272 mv compatibility squirrelmail-%{V_squirrelmail}/plugins
273 mv squirrel_logger squirrelmail-%{V_squirrelmail}/plugins
274 %if "%{with_plugins}" == "yes"
275 %setup -q -D -T -a 4 -n squirrelmail
276 %setup -q -D -T -a 5 -n squirrelmail
277 %setup -q -D -T -a 6 -n squirrelmail
278 %setup -q -D -T -a 7 -n squirrelmail
279 %setup -q -D -T -a 8 -n squirrelmail
280 %setup -q -D -T -a 9 -n squirrelmail
281 %setup -q -D -T -a 10 -n squirrelmail
282 %setup -q -D -T -a 11 -n squirrelmail
283 %setup -q -D -T -a 12 -n squirrelmail
284 %setup -q -D -T -a 13 -n squirrelmail
285 %setup -q -D -T -a 14 -n squirrelmail
286 %setup -q -D -T -a 15 -n squirrelmail
287 %setup -q -D -T -a 16 -n squirrelmail
288 %setup -q -D -T -a 17 -n squirrelmail
289 %setup -q -D -T -a 18 -n squirrelmail
290 %setup -q -D -T -a 19 -n squirrelmail
291 %setup -q -D -T -a 20 -n squirrelmail
292 %setup -q -D -T -a 21 -n squirrelmail
294 # move additional plugins where other are already placed
295 for plug in addgraphics avelsieve check_quota chg_sasl_passwd \
296 change_ldappass folder_sizes gpg ldifimport pupdate \
297 show_user_and_ip smallcal vkeyboard username \
298 login_notes password_forget captcha smime debugger; do
299 mv $plug squirrelmail-%{V_squirrelmail}/plugins
300 done
302 # provisionary untested recaptcha google buyout hack
303 %{l_shtool} subst \
304 -e 's;\(\$recaptcha_uri *=.*https://\)api-secure.recaptcha.net;\1www.google.com/recaptcha/api;' \
305 plugins/captcha/backends/recaptcha/recaptcha.php
306 %endif
308 # clean up login screen of distractions
309 ( cd squirrelmail-%{V_squirrelmail}
310 %patch -p0
311 ) || exit $?
313 # rearrange documentation and remove archive script
314 ( cd squirrelmail-%{V_squirrelmail}
315 mv AUTHORS ChangeLog COPYING INSTALL README UPGRADE doc/
316 mv ReleaseNotes doc/ReleaseNotes.txt
317 mv themes/README.themes doc/
318 for fil in `find plugins/ -name "README*" -o -name "Readme*" \
319 -o -name "INSTALL*" -o -name CHANGES -o -name HISTORY`; do
320 %{l_shtool} mkdir -f -p -m 755 doc/`dirname $fil`
321 mv -f $fil $_
322 done
323 mv doc/plugins/squirrelspell/doc/README doc/plugins/squirrelspell
324 rm -rf doc/plugins/squirrelspell/doc doc/plugins/squirrelspell/index.php
325 mv plugins/squirrelspell/doc/* doc/plugins/squirrelspell
326 rm -rf plugins/squirrelspell/doc
327 rm -f plugins/make_archive.pl
328 %if "%{with_plugins}" == "yes"
329 mv plugins/pupdate/docs/* doc/plugins/pupdate
330 rm -rf plugins/pupdate/docs
331 %endif
333 # postadjustment cosmetics
334 %{l_shtool} subst \
335 -e 's;\(\$color\[4\], .border="0" width=\)"350";\1"250";1' \
336 src/login.php
338 # set default prefs
339 cat %{SOURCE defprefs.txt} >>data/default_pref
340 ) || exit $?
342 %build
344 %install
345 rm -rf $RPM_BUILD_ROOT
347 # create directory structure
348 %{l_shtool} mkdir -f -p -m 755 \
349 $RPM_BUILD_ROOT%{l_prefix}/bin \
350 $RPM_BUILD_ROOT%{l_prefix}/etc/squirrelmail \
351 $RPM_BUILD_ROOT%{l_prefix}/share/squirrelmail/prefs \
352 $RPM_BUILD_ROOT%{l_prefix}/var/squirrelmail/spool/attach \
353 $RPM_BUILD_ROOT%{l_prefix}/var/squirrelmail/log
355 # install locales
356 ( cd all_locales-%{V_locale}
357 cp -rpf help images locale $RPM_BUILD_ROOT%{l_prefix}/share/squirrelmail/
358 ) || exit $?
360 # install program
361 ( cd squirrelmail-%{V_squirrelmail}
363 # install default_pref
364 %{l_shtool} install -c -m 644 \
365 data/default_pref \
366 $RPM_BUILD_ROOT%{l_prefix}/share/squirrelmail/prefs/
368 # create initial administrator list
369 echo %{l_musr} >>$RPM_BUILD_ROOT%{l_prefix}/etc/squirrelmail/admins
371 # copy over most functional directories, a lot of stuff
372 for dir in class doc functions include plugins src themes; do
373 cp -rpf $dir $RPM_BUILD_ROOT%{l_prefix}/share/squirrelmail/
374 done
375 cp -rpf images/* $RPM_BUILD_ROOT%{l_prefix}/share/squirrelmail/images/
376 cp -pf locale/timezones.cfg $RPM_BUILD_ROOT%{l_prefix}/share/squirrelmail/locale/
378 # install main config files
379 l_fqdm=`%{l_shtool} echo -e %h%d`
380 %{l_shtool} install -c -m 644 %{l_value -s -a} \
381 -e 's;config/\(config_local.php\);\1;g' \
382 -e "s;@l_fqdm@;${l_fqdm};g" \
383 %{SOURCE config.php} \
384 config/config_default.php \
385 config/config_local.php \
386 $RPM_BUILD_ROOT%{l_prefix}/etc/squirrelmail/
387 %if "%{with_plugins}" == "yes"
388 ( cd $RPM_BUILD_ROOT%{l_prefix}
389 %{l_patch} -p0 <%{PATCH squirrelmail.patch.plugins}
390 rm -f $RPM_BUILD_ROOT%{l_prefix}/etc/squirrelmail/*.orig
391 rm -f $RPM_BUILD_ROOT%{l_prefix}/share/squirrelmail/plugins/gpg/*.orig
392 rm -f $RPM_BUILD_ROOT%{l_prefix}/share/squirrelmail/plugins/chg_sasl_passwd/*.orig
393 ) || exit $?
394 %endif
396 # install plugin config files
397 ( cd $RPM_BUILD_ROOT%{l_prefix}/share/squirrelmail/plugins
398 %if "%{with_plugins}" == "yes"
399 cp -pf check_quota/config.sample.php check_quota/config.php
400 cp -pf chg_sasl_passwd/config.php.sample chg_sasl_passwd/config.php
401 cp -pf show_user_and_ip/config.php.sample show_user_and_ip/config.php
402 %{l_shtool} install -c -m 644 \
403 -e "s;sm_logo\.png;opkg_small.png;" \
404 -e "s;SquirrelMail Logo;OpenPKG Logo;" \
405 -e "s;www\.squirrelmail\.org;www.openpkg.org;" \
406 -e "s;\/\/\(\$image_width.*\) = 308;\1 = 201;" \
407 -e "s;\/\/\(\$image_height.*\) = 111;\1 = 62;" \
408 addgraphics/config.php.typical.one.domain \
409 addgraphics/config.php
410 %{l_shtool} install -c -m 644 \
411 -e 's/^\(\$sieve_preferred_sasl_mech =\).*/\1 "PLAIN LOGIN CRAM-MD5 DIGEST-MD5";/' \
412 -e 's/^\(\$avelsieve_oldcyrus =\).*/\1 false;/' \
413 -e 's/^\(\$startitems =\).*/\1 4;/' \
414 avelsieve/config/config_sample.php \
415 avelsieve/config/config.php
416 %{l_shtool} install -c -m 644 \
417 change_ldappass/config_sample.php \
418 change_ldappass/config.php
419 %{l_shtool} install -c -m 644 \
420 login_notes/config.sample.php \
421 login_notes/config.php
422 %{l_shtool} install -c -m 644 \
423 password_forget/config_example.php \
424 password_forget/config.php
425 %{l_shtool} install -c -m 644 \
426 -e 's;^//\( *.CAPTCHA.,\);\1;g' \
427 -e 's,\(\$sl_dateformat *=\).*\(.\);$,\1 \2d.m.Y H:i:s\2;,g' \
428 -e 's,\(\$sl_logfile *=\).*\(.\);$,\1 \2%{l_prefix}/var/squirrelmail/log/squirrelmail.log\2;,g' \
429 squirrel_logger/config_example.php \
430 squirrel_logger/config.php
431 %{l_shtool} install -c -m 644 \
432 -e 's/\(\$log_CAPTCHA_events *=\).*/\1 1;/' \
433 -e 's,\(\$captcha_backend *=\).*\(.\);$,\1 \2recaptcha\2;,' \
434 captcha/config_example.php \
435 captcha/config.php
436 for captname in \
437 b2evo captcha_php csi freecap hec hn_captcha opencaptcha \
438 phpcaptcha quickcaptcha quickform recaptcha textcaptcha
439 do
440 mv \
441 captcha/backends/${captname}/${captname}_config_example.php \
442 captcha/backends/${captname}/${captname}_config.php
443 done
444 %{l_shtool} install -c -m 644 \
445 smime/config_example.php \
446 smime/config.php
447 %{l_shtool} subst \
448 -e 's;\(path_to_gpg=\)/usr/bin/gpg.*;\1%{l_prefix}/bin/gpg;' \
449 gpg/gpg_local_prefs.txt
450 %{l_shtool} install -c -m 644 \
451 -e 's;\(adminusername = "\)[^"]*;\1%{l_musr};' \
452 -e 's;corehide = 1;corehide = 0;' \
453 pupdate/config.php.sample \
454 pupdate/config.php
455 %{l_shtool} install -c -m 644 \
456 -e "s;\(\$vkeyboard_msgsize.*\)'medium';\1'x-small';" \
457 -e "s;\(\$vkeyboard_layout.*\)'us_english';\1'portuguese_abnt2';" \
458 -e "s;\(\$vkeyboard_height.*\)'250';\1'270';" \
459 vkeyboard/config.php.sample \
460 vkeyboard/config.php
461 cp -pf username/config.php.sample username/config.php
462 %{l_shtool} install -c -m 644 \
463 %{SOURCE opkg_small.png} \
464 $RPM_BUILD_ROOT%{l_prefix}/share/squirrelmail/images/
465 %endif
466 ) || exit $?
468 # install squirrelmail configuration perl script
469 %{l_shtool} install -c -m 755 \
470 -e 's;chdir($dir);chdir("%{l_prefix}/etc/squirrelmail");g' \
471 -e 's;\.\./plugins;%{l_prefix}/share/squirrelmail/plugins;g' \
472 -e 's;\.\./themes;%{l_prefix}/share/squirrelmail/themes;g' \
473 -e 's;config/config_local.php;config_local.php;g' \
474 config/conf.pl \
475 $RPM_BUILD_ROOT%{l_prefix}/bin/squirrelconf
477 # use our own logo, a squirrel next to a OpenPKG package
478 %{l_shtool} install -c -m 644 \
479 %{SOURCE opkg_large.png} \
480 $RPM_BUILD_ROOT%{l_prefix}/share/squirrelmail/images/
481 ) || exit $?
483 # install runcommand script
484 %{l_shtool} mkdir -f -p -m 755 \
485 $RPM_BUILD_ROOT%{l_prefix}/etc/rc.d
486 %{l_shtool} install -c -m 755 %{l_value -s -a} \
487 %{SOURCE rc.squirrelmail} \
488 $RPM_BUILD_ROOT%{l_prefix}/etc/rc.d/
490 # correct path to optional perl interpreter
491 %{l_shtool} subst \
492 -e 's;#!/usr/bin/env perl;#! %{l_prefix}/bin/perl;' \
493 $RPM_BUILD_ROOT%{l_prefix}/bin/squirrelconf
495 # replace false /etc config paths throughout
496 %{l_shtool} subst \
497 -e 's;SM_PATH \. \(.\)config/;\1%{l_prefix}/etc/squirrelmail/;g' \
498 -e 's;require_once(SM_PATH \. \(.*\)%{l_prefix};require_once(\1%{l_prefix};g' \
499 $RPM_BUILD_ROOT%{l_prefix}/share/squirrelmail/functions/*.php \
500 $RPM_BUILD_ROOT%{l_prefix}/share/squirrelmail/include/*.php \
501 $RPM_BUILD_ROOT%{l_prefix}/share/squirrelmail/plugins/administrator/*.php \
502 $RPM_BUILD_ROOT%{l_prefix}/share/squirrelmail/plugins/calendar/*.php \
503 $RPM_BUILD_ROOT%{l_prefix}/share/squirrelmail/src/*.php
505 # integration into Apache under /webmail
506 %{l_shtool} mkdir -f -p -m 755 \
507 $RPM_BUILD_ROOT%{l_prefix}/etc/apache/apache.d
508 %{l_shtool} install -c -m 644 %{l_value -s -a} \
509 %{SOURCE squirrelmail.conf} \
510 $RPM_BUILD_ROOT%{l_prefix}/etc/apache/apache.d/
511 %{l_shtool} install -c -m 644 %{l_value -s -a} \
512 %{SOURCE index.php} \
513 $RPM_BUILD_ROOT%{l_prefix}/share/squirrelmail/
515 # optional KOLAB configuration
516 %if "%{with_kolab}" == "yes"
517 %{l_shtool} install -c -m 644 %{l_value -s -a} \
518 %{SOURCE config_local_kolab.php} \
519 $RPM_BUILD_ROOT%{l_prefix}/etc/squirrelmail/config_local.php
520 %endif
522 # determine package ingredients and tag config files
523 %{l_rpmtool} files -v -ofiles -r$RPM_BUILD_ROOT \
524 %{l_files_std} \
525 '%attr(640,%{l_musr},%{l_ngrp}) %config %{l_prefix}/etc/squirrelmail/*' \
526 '%attr(640,%{l_musr},%{l_ngrp}) %config %{l_prefix}/share/squirrelmail/prefs/*' \
527 '%attr(640,%{l_musr},%{l_ngrp}) %config %{l_prefix}/share/squirrelmail/plugins/squirrelspell/sqspell_config.php' \
528 %if "%{with_plugins}" == "yes"
529 '%attr(640,%{l_musr},%{l_ngrp}) %config %{l_prefix}/share/squirrelmail/plugins/addgraphics/config.php' \
530 '%attr(640,%{l_musr},%{l_ngrp}) %config %{l_prefix}/share/squirrelmail/plugins/avelsieve/config/config.php' \
531 '%attr(640,%{l_musr},%{l_ngrp}) %config %{l_prefix}/share/squirrelmail/plugins/check_quota/config.php' \
532 '%attr(640,%{l_musr},%{l_ngrp}) %config %{l_prefix}/share/squirrelmail/plugins/chg_sasl_passwd/config.php' \
533 '%attr(640,%{l_musr},%{l_ngrp}) %config %{l_prefix}/share/squirrelmail/plugins/change_ldappass/config.php' \
534 '%attr(640,%{l_musr},%{l_ngrp}) %config %{l_prefix}/share/squirrelmail/plugins/folder_sizes/folder_sizes.php' \
535 '%attr(640,%{l_musr},%{l_ngrp}) %config %{l_prefix}/share/squirrelmail/plugins/gpg/gpg_local_prefs.txt' \
536 '%attr(640,%{l_musr},%{l_ngrp}) %config %{l_prefix}/share/squirrelmail/plugins/ldifimport/config.php' \
537 '%attr(640,%{l_musr},%{l_ngrp}) %config %{l_prefix}/share/squirrelmail/plugins/pupdate/config.php' \
538 '%attr(640,%{l_musr},%{l_ngrp}) %config %{l_prefix}/share/squirrelmail/plugins/show_user_and_ip/config.php' \
539 '%attr(640,%{l_musr},%{l_ngrp}) %config %{l_prefix}/share/squirrelmail/plugins/squirrel_logger/config.php' \
540 '%attr(640,%{l_musr},%{l_ngrp}) %config %{l_prefix}/share/squirrelmail/plugins/vkeyboard/config.php' \
541 '%attr(640,%{l_musr},%{l_ngrp}) %config %{l_prefix}/share/squirrelmail/plugins/username/config.php' \
542 '%attr(640,%{l_musr},%{l_ngrp}) %config %{l_prefix}/share/squirrelmail/plugins/login_notes/config.php' \
543 '%attr(640,%{l_musr},%{l_ngrp}) %config %{l_prefix}/share/squirrelmail/plugins/password_forget/config.php' \
544 '%attr(640,%{l_musr},%{l_ngrp}) %config %{l_prefix}/share/squirrelmail/plugins/captcha/config.php' \
545 '%attr(640,%{l_musr},%{l_ngrp}) %config %{l_prefix}/share/squirrelmail/plugins/captcha/backends/b2evo/b2evo_config.php' \
546 '%attr(640,%{l_musr},%{l_ngrp}) %config %{l_prefix}/share/squirrelmail/plugins/captcha/backends/captcha_php/captcha_php_config.php' \
547 '%attr(640,%{l_musr},%{l_ngrp}) %config %{l_prefix}/share/squirrelmail/plugins/captcha/backends/csi/csi_config.php' \
548 '%attr(640,%{l_musr},%{l_ngrp}) %config %{l_prefix}/share/squirrelmail/plugins/captcha/backends/freecap/freecap_config.php' \
549 '%attr(640,%{l_musr},%{l_ngrp}) %config %{l_prefix}/share/squirrelmail/plugins/captcha/backends/hec/hec_config.php' \
550 '%attr(640,%{l_musr},%{l_ngrp}) %config %{l_prefix}/share/squirrelmail/plugins/captcha/backends/hn_captcha/hn_captcha_config.php' \
551 '%attr(640,%{l_musr},%{l_ngrp}) %config %{l_prefix}/share/squirrelmail/plugins/captcha/backends/opencaptcha/opencaptcha_config.php' \
552 '%attr(640,%{l_musr},%{l_ngrp}) %config %{l_prefix}/share/squirrelmail/plugins/captcha/backends/phpcaptcha/phpcaptcha_config.php' \
553 '%attr(640,%{l_musr},%{l_ngrp}) %config %{l_prefix}/share/squirrelmail/plugins/captcha/backends/quickcaptcha/quickcaptcha_config.php' \
554 '%attr(640,%{l_musr},%{l_ngrp}) %config %{l_prefix}/share/squirrelmail/plugins/captcha/backends/quickform/quickform_config.php' \
555 '%attr(640,%{l_musr},%{l_ngrp}) %config %{l_prefix}/share/squirrelmail/plugins/captcha/backends/recaptcha/recaptcha_config.php' \
556 '%attr(640,%{l_musr},%{l_ngrp}) %config %{l_prefix}/share/squirrelmail/plugins/captcha/backends/textcaptcha/textcaptcha_config.php' \
557 '%attr(640,%{l_musr},%{l_ngrp}) %config %{l_prefix}/share/squirrelmail/plugins/smime/config.php' \
558 '%attr(640,%{l_musr},%{l_ngrp}) %config %{l_prefix}/share/squirrelmail/plugins/debugger/setup.php' \
559 %endif
560 '%attr(755,%{l_nusr},%{l_ngrp}) %{l_prefix}/share/squirrelmail/prefs' \
561 '%attr(755,%{l_nusr},%{l_ngrp}) %{l_prefix}/var/squirrelmail/spool/attach' \
562 '%attr(755,%{l_nusr},%{l_ngrp}) %{l_prefix}/var/squirrelmail/log'
564 %files -f files
566 %clean
567 rm -rf $RPM_BUILD_ROOT
569 %preun
570 # before erase, remove log files
571 [ $1 -eq 0 ] || exit 0
572 rm -f $RPM_INSTALL_PREFIX/var/squirrelmail/log/*.log >/dev/null 2>&1 || true