squirrelmail/squirrelmail.spec

Tue, 28 Aug 2012 18:36:35 +0200

author
Michael Schloh von Bennewitz <michael@schloh.com>
date
Tue, 28 Aug 2012 18:36:35 +0200
changeset 579
6b18bb69901e
parent 352
aa138c6f5dd6
child 722
657a1a956cbb
permissions
-rw-r--r--

Correct the paths of patched scripts, refine password generation,
mitigate fdatasync(2) detection problems, correct dependencies, remove
outdated autoconf components, correct conf file paths and attributes,
complete and correct log file rotation handing, and note warnings
useful for diagnosing builds.

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

mercurial