squirrelmail/squirrelmail.spec

Mon, 17 Sep 2012 19:20:09 +0200

author
Michael Schloh von Bennewitz <michael@schloh.com>
date
Mon, 17 Sep 2012 19:20:09 +0200
changeset 695
8a33eac2798b
parent 352
aa138c6f5dd6
child 722
657a1a956cbb
permissions
-rw-r--r--

Include latest package corrections in yet to be released software stack.

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