squirrelmail/squirrelmail.spec

Fri, 03 Aug 2012 16:56:40 +0200

author
Michael Schloh von Bennewitz <michael@schloh.com>
date
Fri, 03 Aug 2012 16:56:40 +0200
changeset 467
e2558d4b246c
parent 351
879299505589
child 537
37b427bb60b2
permissions
-rw-r--r--

Correct mother header in the case of C++ cstdio definition.

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@352 25 %define V_squirrelmail 1.4.21
michael@352 26 %define V_locale 1.4.18-20090526
michael@159 27 %define V_plugin_compat 2.0.14-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@352 30 %define V_plugin_avelsieve 1.9.7
michael@157 31 %define V_plugin_saslpwd 1.4.1-1.4
michael@159 32 %define V_plugin_ldappwd 2.2-1.4.0
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@352 40 %define V_plugin_vkeyboard 0.9
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@159 43 %define V_plugin_passforget 2.2-1.0.1
michael@352 44 %define V_plugin_captcha 1.2.3-1.2.9
michael@159 45 %define V_plugin_smime 0.7-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@352 59 Release: 20110708
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@157 65 Source0: http://switch.dl.sourceforge.net/squirrelmail/squirrelmail-%{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@157 71 Source6: http://www.squirrelmail.org/plugins/chg_sasl_passwd-%{V_plugin_saslpwd}.tar.gz
michael@159 72 Source7: http://www.squirrelmail.org/plugins/change_ldappass-%{V_plugin_ldappwd}.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@157 98 Prefix: %{l_prefix}
michael@157 99 BuildRoot: %{l_buildroot}
michael@157 100 BuildPreReq: OpenPKG, openpkg >= 20060823
michael@157 101 PreReq: OpenPKG, openpkg >= 20060823
michael@157 102 PreReq: MTA, apache, apache-php, apache-php::with_xml = yes
michael@157 103 AutoReq: no
michael@157 104 AutoReqProv: no
michael@157 105
michael@157 106 %description
michael@159 107 SquirrelMail is a standards based webmail package written in PHP. It
michael@159 108 includes built in pure PHP support for the IMAP and SMTP protocols,
michael@157 109 and all pages render in pure HTML 4.0 (with no Javascript) for
michael@157 110 maximum compatibility across browsers. It has very few requirements
michael@157 111 and is very easy to configure and install. SquirrelMail has all the
michael@157 112 functionality you would want from an email client, including strong
michael@157 113 MIME support, address books, and folder manipulation.
michael@157 114
michael@157 115 %track
michael@157 116 prog squirrelmail = {
michael@157 117 version = %{V_squirrelmail}
michael@157 118 url = http://prdownloads.sourceforge.net/squirrelmail/
michael@157 119 regex = squirrelmail-(\d+\.[02468]\.\d+[a-z]?)\.tar\.bz2
michael@157 120 }
michael@157 121 prog squirrelmail:locales = {
michael@157 122 version = %{V_locale}
michael@157 123 url = http://prdownloads.sourceforge.net/squirrelmail/
michael@157 124 regex = all_locales-(\d+\.[02468]\.\d+-\d+)\.tar\.bz2
michael@157 125 }
michael@157 126 prog squirrelmail:compat = {
michael@157 127 comment = "cs: untrackable due to CMS generated URLs"
michael@157 128 disabled
michael@157 129 version = %{V_plugin_compat}
michael@157 130 url = http://www.squirrelmail.org/plugins_category.php?category_id=all
michael@157 131 regex = compatibility-(__VER__)\.tar\.gz
michael@157 132 }
michael@157 133 prog squirrelmail:logger = {
michael@157 134 version = %{V_plugin_logger}
michael@157 135 url = http://www.squeaksoft.com/products/SquirrelLogger/
michael@157 136 regex = squirrel_logger.(__VER__)\.tar\.gz
michael@157 137 }
michael@157 138 prog squirrelmail:addgraphics = {
michael@157 139 comment = "cs: untrackable due to CMS generated URLs"
michael@157 140 disabled
michael@157 141 version = %{V_plugin_addgraphics}
michael@157 142 url = http://www.squirrelmail.org/plugins_category.php?category_id=all
michael@157 143 regex = addgraphics-(__VER__)\.tar\.gz
michael@157 144 }
michael@157 145 prog squirrelmail:avelsieve = {
michael@157 146 comment = "cs: untrackable due to CMS generated URLs"
michael@157 147 disabled
michael@157 148 version = %{V_plugin_avelsieve}
michael@157 149 url = http://www.squirrelmail.org/plugins_category.php?category_id=all
michael@157 150 regex = avelsieve-(\d+\.\d+\.\d+)\.tar\.gz
michael@157 151 }
michael@157 152 prog squirrelmail:saslpwd = {
michael@157 153 comment = "cs: untrackable due to CMS generated URLs"
michael@157 154 disabled
michael@157 155 version = %{V_plugin_saslpwd}
michael@157 156 url = http://www.squirrelmail.org/plugins_category.php?category_id=all
michael@157 157 regex = chg_sasl_passwd-(\d+\.\d+\.\d+-\d+\.\d+)\.tar\.gz
michael@157 158 }
michael@159 159 prog squirrelmail:ldappwd = {
michael@159 160 comment = "cs: untrackable due to CMS generated URLs"
michael@159 161 disabled
michael@159 162 version = %{V_plugin_ldappwd}
michael@159 163 url = http://www.squirrelmail.org/plugins_category.php?category_id=all
michael@159 164 regex = change_ldappass-(\d+\.\d+-\d+\.\d+\.\d+)\.tar\.gz
michael@159 165 }
michael@157 166 prog squirrelmail:checkquota = {
michael@157 167 comment = "cs: untrackable due to CMS generated URLs"
michael@157 168 disabled
michael@157 169 version = %{V_plugin_checkquota}
michael@157 170 url = http://www.squirrelmail.org/plugins_category.php?category_id=all
michael@157 171 regex = check_quota-(__VER__)\.tar\.gz
michael@157 172 }
michael@157 173 prog squirrelmail:foldersize = {
michael@157 174 comment = "cs: untrackable due to CMS generated URLs"
michael@157 175 disabled
michael@157 176 version = %{V_plugin_foldersize}
michael@157 177 url = http://www.squirrelmail.org/plugins_category.php?category_id=all
michael@157 178 regex = folder_sizes-(__VER__)\.tar\.gz
michael@157 179 }
michael@157 180 prog squirrelmail:gnupg = {
michael@157 181 comment = "cs: untrackable due to CMS generated URLs"
michael@157 182 disabled
michael@157 183 version = %{V_plugin_gnupg}
michael@157 184 url = http://www.squirrelmail.org/plugins_category.php?category_id=all
michael@159 185 regex = gpg-(\d+\.\d+)\.tar\.gz
michael@157 186 }
michael@157 187 prog squirrelmail:ldif = {
michael@157 188 comment = "cs: untrackable due to CMS generated URLs"
michael@157 189 disabled
michael@157 190 version = %{V_plugin_ldif}
michael@157 191 url = http://www.squirrelmail.org/plugins_category.php?category_id=all
michael@157 192 regex = ldifimport-(__VER__)\.tar\.gz
michael@157 193 }
michael@157 194 prog squirrelmail:update = {
michael@157 195 comment = "cs: untrackable due to CMS generated URLs"
michael@157 196 disabled
michael@157 197 version = %{V_plugin_update}
michael@157 198 url = http://www.squirrelmail.org/plugins_category.php?category_id=all
michael@157 199 regex = pupdate.(__VER__)\.tar\.gz
michael@157 200 }
michael@157 201 prog squirrelmail:userip = {
michael@157 202 comment = "cs: untrackable due to CMS generated URLs"
michael@157 203 disabled
michael@157 204 version = %{V_plugin_userip}
michael@157 205 url = http://www.squirrelmail.org/plugins_category.php?category_id=all
michael@157 206 regex = show_user_and_ip-(__VER__)\.tar\.gz
michael@157 207 }
michael@157 208 prog squirrelmail:smallcal = {
michael@157 209 comment = "cs: untrackable due to CMS generated URLs"
michael@157 210 disabled
michael@157 211 version = %{V_plugin_smallcal}
michael@157 212 url = http://www.squirrelmail.org/plugins_category.php?category_id=all
michael@157 213 regex = smallcal-(__VER__)\.tar\.gz
michael@157 214 }
michael@157 215 prog squirrelmail:vkeyboard = {
michael@157 216 comment = "cs: untrackable due to CMS generated URLs"
michael@157 217 disabled
michael@157 218 version = %{V_plugin_vkeyboard}
michael@157 219 url = http://www.squirrelmail.org/plugins_category.php?category_id=all
michael@157 220 regex = vkeyboard-(__VER__)\.tar\.gz
michael@157 221 }
michael@157 222 prog squirrelmail:username = {
michael@157 223 comment = "cs: untrackable due to CMS generated URLs"
michael@157 224 disabled
michael@157 225 version = %{V_plugin_username}
michael@157 226 url = http://www.squirrelmail.org/plugins_category.php?category_id=all
michael@157 227 regex = username-(__VER__)\.tar\.gz
michael@157 228 }
michael@159 229 prog squirrelmail:loginnotes = {
michael@159 230 comment = "cs: untrackable due to CMS generated URLs"
michael@159 231 disabled
michael@159 232 version = %{V_plugin_loginnotes}
michael@159 233 url = http://www.squirrelmail.org/plugins_category.php?category_id=all
michael@159 234 regex = login_notes--(__VER__)\.tar\.gz
michael@159 235 }
michael@159 236 prog squirrelmail:passforget = {
michael@159 237 comment = "cs: untrackable due to CMS generated URLs"
michael@159 238 disabled
michael@159 239 version = %{V_plugin_passforget}
michael@159 240 url = http://www.squirrelmail.org/plugins_category.php?category_id=all
michael@159 241 regex = password_forget-(__VER__)\.tar\.gz
michael@159 242 }
michael@159 243 prog squirrelmail:captcha = {
michael@159 244 comment = "cs: untrackable due to CMS generated URLs"
michael@159 245 disabled
michael@159 246 version = %{V_plugin_captcha}
michael@159 247 url = http://www.squirrelmail.org/plugins_category.php?category_id=all
michael@159 248 regex = captcha-(__VER__)\.tar\.gz
michael@159 249 }
michael@159 250 prog squirrelmail:smime = {
michael@159 251 comment = "cs: untrackable due to CMS generated URLs"
michael@159 252 disabled
michael@159 253 version = %{V_plugin_smime}
michael@159 254 url = http://www.squirrelmail.org/plugins_category.php?category_id=all
michael@159 255 regex = smime-(__VER__)\.tar\.gz
michael@159 256 }
michael@159 257 prog squirrelmail:debugger = {
michael@159 258 comment = "cs: untrackable due to CMS generated URLs"
michael@159 259 disabled
michael@159 260 version = %{V_plugin_debug}
michael@159 261 url = http://www.squirrelmail.org/plugins_category.php?category_id=all
michael@159 262 regex = debugger-(__VER__)\.tar\.gz
michael@159 263 }
michael@157 264
michael@157 265 %prep
michael@157 266 %setup -q -c -n squirrelmail
michael@157 267 %setup -q -D -T -a 1 -c -n squirrelmail/all_locales-%{V_locale}
michael@157 268 %setup -q -D -T -a 2 -n squirrelmail
michael@157 269 %setup -q -D -T -a 3 -n squirrelmail
michael@157 270 mv compatibility squirrelmail-%{V_squirrelmail}/plugins
michael@157 271 mv squirrel_logger squirrelmail-%{V_squirrelmail}/plugins
michael@157 272 %if "%{with_plugins}" == "yes"
michael@157 273 %setup -q -D -T -a 4 -n squirrelmail
michael@157 274 %setup -q -D -T -a 5 -n squirrelmail
michael@157 275 %setup -q -D -T -a 6 -n squirrelmail
michael@157 276 %setup -q -D -T -a 7 -n squirrelmail
michael@157 277 %setup -q -D -T -a 8 -n squirrelmail
michael@157 278 %setup -q -D -T -a 9 -n squirrelmail
michael@157 279 %setup -q -D -T -a 10 -n squirrelmail
michael@157 280 %setup -q -D -T -a 11 -n squirrelmail
michael@157 281 %setup -q -D -T -a 12 -n squirrelmail
michael@157 282 %setup -q -D -T -a 13 -n squirrelmail
michael@157 283 %setup -q -D -T -a 14 -n squirrelmail
michael@157 284 %setup -q -D -T -a 15 -n squirrelmail
michael@159 285 %setup -q -D -T -a 16 -n squirrelmail
michael@159 286 %setup -q -D -T -a 17 -n squirrelmail
michael@159 287 %setup -q -D -T -a 18 -n squirrelmail
michael@159 288 %setup -q -D -T -a 19 -n squirrelmail
michael@159 289 %setup -q -D -T -a 20 -n squirrelmail
michael@159 290 %setup -q -D -T -a 21 -n squirrelmail
michael@157 291
michael@157 292 # move additional plugins where other are already placed
michael@157 293 for plug in addgraphics avelsieve check_quota chg_sasl_passwd \
michael@159 294 change_ldappass folder_sizes gpg ldifimport pupdate \
michael@159 295 show_user_and_ip smallcal vkeyboard username \
michael@159 296 login_notes password_forget captcha smime debugger; do
michael@157 297 mv $plug squirrelmail-%{V_squirrelmail}/plugins
michael@157 298 done
michael@157 299 %endif
michael@157 300
michael@157 301 # clean up login screen of distractions
michael@157 302 ( cd squirrelmail-%{V_squirrelmail}
michael@157 303 %patch -p0
michael@157 304 ) || exit $?
michael@157 305
michael@157 306 # rearrange documentation and remove archive script
michael@157 307 ( cd squirrelmail-%{V_squirrelmail}
michael@157 308 mv AUTHORS ChangeLog COPYING INSTALL README UPGRADE doc/
michael@157 309 mv ReleaseNotes doc/ReleaseNotes.txt
michael@157 310 mv themes/README.themes doc/
michael@157 311 for fil in `find plugins/ -name "README*" -o -name "Readme*" \
michael@157 312 -o -name "INSTALL*" -o -name CHANGES -o -name HISTORY`; do
michael@157 313 %{l_shtool} mkdir -f -p -m 755 doc/`dirname $fil`
michael@157 314 mv -f $fil $_
michael@157 315 done
michael@157 316 rm -rf doc/plugins/squirrelspell/doc doc/plugins/squirrelspell/index.php
michael@157 317 mv plugins/squirrelspell/doc/* doc/plugins/squirrelspell
michael@157 318 rm -rf plugins/squirrelspell/doc
michael@157 319 %if "%{with_plugins}" == "yes"
michael@157 320 mv plugins/pupdate/docs/* doc/plugins/pupdate
michael@157 321 rm -rf plugins/pupdate/docs
michael@157 322 %endif
michael@157 323
michael@157 324 # postadjustment cosmetics
michael@157 325 %{l_shtool} subst \
michael@159 326 -e 's;\(\$color\[4\], .border="0" width=\)"350";\1"250";1' \
michael@157 327 src/login.php
michael@157 328
michael@157 329 # set default prefs
michael@157 330 cat %{SOURCE defprefs.txt} >>data/default_pref
michael@157 331 ) || exit $?
michael@157 332
michael@157 333 %build
michael@157 334
michael@157 335 %install
michael@157 336 rm -rf $RPM_BUILD_ROOT
michael@157 337
michael@157 338 # create directory structure
michael@157 339 %{l_shtool} mkdir -f -p -m 755 \
michael@157 340 $RPM_BUILD_ROOT%{l_prefix}/bin \
michael@157 341 $RPM_BUILD_ROOT%{l_prefix}/etc/squirrelmail \
michael@157 342 $RPM_BUILD_ROOT%{l_prefix}/share/squirrelmail/prefs \
michael@157 343 $RPM_BUILD_ROOT%{l_prefix}/var/squirrelmail/spool/attach \
michael@157 344 $RPM_BUILD_ROOT%{l_prefix}/var/squirrelmail/log
michael@157 345
michael@157 346 # install locales
michael@157 347 ( cd all_locales-%{V_locale}
michael@157 348 cp -rpf help images locale $RPM_BUILD_ROOT%{l_prefix}/share/squirrelmail/
michael@157 349 ) || exit $?
michael@157 350
michael@157 351 # install program
michael@157 352 ( cd squirrelmail-%{V_squirrelmail}
michael@157 353
michael@157 354 # install default_pref
michael@157 355 %{l_shtool} install -c -m 644 \
michael@157 356 data/default_pref \
michael@157 357 $RPM_BUILD_ROOT%{l_prefix}/share/squirrelmail/prefs/
michael@157 358
michael@157 359 # create initial administrator list
michael@157 360 echo %{l_musr} >>$RPM_BUILD_ROOT%{l_prefix}/etc/squirrelmail/admins
michael@157 361
michael@157 362 # copy over most functional directories, a lot of stuff
michael@157 363 for dir in class doc functions include plugins src themes; do
michael@157 364 cp -rpf $dir $RPM_BUILD_ROOT%{l_prefix}/share/squirrelmail/
michael@157 365 done
michael@157 366 cp -rpf images/* $RPM_BUILD_ROOT%{l_prefix}/share/squirrelmail/images/
michael@157 367 cp -pf locale/timezones.cfg $RPM_BUILD_ROOT%{l_prefix}/share/squirrelmail/locale/
michael@157 368
michael@157 369 # install main config files
michael@157 370 l_fqdm=`%{l_shtool} echo -e %h%d`
michael@157 371 %{l_shtool} install -c -m 644 %{l_value -s -a} \
michael@157 372 -e 's;config/\(config_local.php\);\1;g' \
michael@157 373 -e "s;@l_fqdm@;${l_fqdm};g" \
michael@157 374 %{SOURCE config.php} \
michael@157 375 config/config_default.php \
michael@157 376 config/config_local.php \
michael@157 377 $RPM_BUILD_ROOT%{l_prefix}/etc/squirrelmail/
michael@157 378 %if "%{with_plugins}" == "yes"
michael@157 379 ( cd $RPM_BUILD_ROOT%{l_prefix}
michael@157 380 %{l_patch} -p0 <%{PATCH squirrelmail.patch.plugins}
michael@352 381 rm -f $RPM_BUILD_ROOT%{l_prefix}/share/squirrelmail/functions/*.orig
michael@352 382 rm -f $RPM_BUILD_ROOT%{l_prefix}/share/squirrelmail/src/*.orig
michael@157 383 ) || exit $?
michael@157 384 %endif
michael@157 385
michael@157 386 # install plugin config files
michael@157 387 ( cd $RPM_BUILD_ROOT%{l_prefix}/share/squirrelmail/plugins
michael@157 388 %if "%{with_plugins}" == "yes"
michael@157 389 cp -pf check_quota/config.sample.php check_quota/config.php
michael@157 390 cp -pf chg_sasl_passwd/config.php.sample chg_sasl_passwd/config.php
michael@157 391 cp -pf show_user_and_ip/config.php.sample show_user_and_ip/config.php
michael@157 392 %{l_shtool} install -c -m 644 \
michael@157 393 -e "s;sm_logo\.png;opkg_small.png;" \
michael@157 394 -e "s;SquirrelMail Logo;OpenPKG Logo;" \
michael@157 395 -e "s;www\.squirrelmail\.org;www.openpkg.org;" \
michael@157 396 -e "s;\/\/\(\$image_width.*\) = 308;\1 = 201;" \
michael@157 397 -e "s;\/\/\(\$image_height.*\) = 111;\1 = 62;" \
michael@157 398 addgraphics/config.php.typical.one.domain \
michael@157 399 addgraphics/config.php
michael@157 400 %{l_shtool} install -c -m 644 \
michael@157 401 -e 's/^\(\$sieve_preferred_sasl_mech =\).*/\1 "PLAIN LOGIN CRAM-MD5 DIGEST-MD5";/' \
michael@157 402 -e 's/^\(\$avelsieve_oldcyrus =\).*/\1 false;/' \
michael@157 403 -e 's/^\(\$startitems =\).*/\1 4;/' \
michael@157 404 avelsieve/config/config_sample.php \
michael@157 405 avelsieve/config/config.php
michael@159 406 %{l_shtool} install -c -m 644 \
michael@159 407 change_ldappass/config_sample.php \
michael@159 408 change_ldappass/config.php
michael@159 409 %{l_shtool} install -c -m 644 \
michael@159 410 login_notes/config.sample.php \
michael@159 411 login_notes/config.php
michael@159 412 %{l_shtool} install -c -m 644 \
michael@159 413 password_forget/config_example.php \
michael@159 414 password_forget/config.php
michael@159 415 %{l_shtool} install -c -m 644 \
michael@165 416 -e 's;^//\( *.CAPTCHA.,\);\1;g' \
michael@165 417 -e 's,\(\$sl_dateformat *=\).*\(.\);$,\1 \2d.m.Y H:i:s\2;,g' \
michael@165 418 -e 's,\(\$sl_logfile *=\).*\(.\);$,\1 \2%{l_prefix}/var/squirrelmail/log/squirrelmail.log\2;,g' \
michael@159 419 squirrel_logger/config_example.php \
michael@159 420 squirrel_logger/config.php
michael@159 421 %{l_shtool} install -c -m 644 \
michael@165 422 -e 's/\(\$log_CAPTCHA_events *=\).*/\1 1;/' \
michael@165 423 -e 's,\(\$captcha_backend *=\).*\(.\);$,\1 \2recaptcha\2;,' \
michael@159 424 captcha/config_example.php \
michael@159 425 captcha/config.php
michael@165 426 for captname in \
michael@165 427 b2evo captcha_php csi freecap hec hn_captcha opencaptcha \
michael@165 428 phpcaptcha quickcaptcha quickform recaptcha textcaptcha
michael@165 429 do
michael@165 430 mv \
michael@165 431 captcha/backends/${captname}/${captname}_config_example.php \
michael@165 432 captcha/backends/${captname}/${captname}_config.php
michael@165 433 done
michael@159 434 %{l_shtool} install -c -m 644 \
michael@159 435 smime/config_example.php \
michael@159 436 smime/config.php
michael@157 437 %{l_shtool} subst \
michael@157 438 -e 's;\(path_to_gpg=\)/usr/bin/gpg.*;\1%{l_prefix}/bin/gpg;' \
michael@157 439 gpg/gpg_local_prefs.txt
michael@157 440 %{l_shtool} install -c -m 644 \
michael@157 441 -e 's;\(adminusername = "\)[^"]*;\1%{l_musr};' \
michael@157 442 -e 's;corehide = 1;corehide = 0;' \
michael@157 443 pupdate/config.php.sample \
michael@157 444 pupdate/config.php
michael@157 445 %{l_shtool} install -c -m 644 \
michael@157 446 -e "s;\(\$vkeyboard_msgsize.*\)'medium';\1'x-small';" \
michael@157 447 -e "s;\(\$vkeyboard_layout.*\)'us_english';\1'portuguese_abnt2';" \
michael@157 448 -e "s;\(\$vkeyboard_height.*\)'250';\1'270';" \
michael@157 449 vkeyboard/config.php.sample \
michael@157 450 vkeyboard/config.php
michael@157 451 cp -pf username/config.php.sample username/config.php
michael@157 452 %{l_shtool} install -c -m 644 \
michael@157 453 %{SOURCE opkg_small.png} \
michael@157 454 $RPM_BUILD_ROOT%{l_prefix}/share/squirrelmail/images/
michael@157 455 %endif
michael@157 456 ) || exit $?
michael@157 457
michael@157 458 # install squirrelmail configuration perl script
michael@157 459 %{l_shtool} install -c -m 755 \
michael@157 460 -e 's;chdir($dir);chdir("%{l_prefix}/etc/squirrelmail");g' \
michael@157 461 -e 's;\.\./plugins;%{l_prefix}/share/squirrelmail/plugins;g' \
michael@157 462 -e 's;\.\./themes;%{l_prefix}/share/squirrelmail/themes;g' \
michael@157 463 -e 's;config/config_local.php;config_local.php;g' \
michael@157 464 config/conf.pl \
michael@157 465 $RPM_BUILD_ROOT%{l_prefix}/bin/squirrelconf
michael@157 466
michael@157 467 # use our own logo, a squirrel next to a OpenPKG package
michael@157 468 %{l_shtool} install -c -m 644 \
michael@157 469 %{SOURCE opkg_large.png} \
michael@157 470 $RPM_BUILD_ROOT%{l_prefix}/share/squirrelmail/images/
michael@157 471 ) || exit $?
michael@157 472
michael@157 473 # install runcommand script
michael@157 474 %{l_shtool} mkdir -f -p -m 755 \
michael@157 475 $RPM_BUILD_ROOT%{l_prefix}/etc/rc.d
michael@157 476 %{l_shtool} install -c -m 755 %{l_value -s -a} \
michael@157 477 %{SOURCE rc.squirrelmail} \
michael@157 478 $RPM_BUILD_ROOT%{l_prefix}/etc/rc.d/
michael@157 479
michael@159 480 # correct path to optional perl interpreter
michael@159 481 %{l_shtool} subst \
michael@159 482 -e 's;#!/usr/bin/env perl;#! %{l_prefix}/bin/perl;' \
michael@159 483 $RPM_BUILD_ROOT%{l_prefix}/bin/squirrelconf
michael@159 484
michael@157 485 # replace false /etc config paths throughout
michael@157 486 %{l_shtool} subst \
michael@157 487 -e 's;SM_PATH \. \(.\)config/;\1%{l_prefix}/etc/squirrelmail/;g' \
michael@157 488 -e 's;require_once(SM_PATH \. \(.*\)%{l_prefix};require_once(\1%{l_prefix};g' \
michael@157 489 $RPM_BUILD_ROOT%{l_prefix}/share/squirrelmail/functions/*.php \
michael@157 490 $RPM_BUILD_ROOT%{l_prefix}/share/squirrelmail/include/*.php \
michael@157 491 $RPM_BUILD_ROOT%{l_prefix}/share/squirrelmail/plugins/administrator/*.php \
michael@157 492 $RPM_BUILD_ROOT%{l_prefix}/share/squirrelmail/plugins/calendar/*.php \
michael@157 493 $RPM_BUILD_ROOT%{l_prefix}/share/squirrelmail/src/*.php
michael@157 494
michael@157 495 # integration into Apache under /webmail
michael@157 496 %{l_shtool} mkdir -f -p -m 755 \
michael@157 497 $RPM_BUILD_ROOT%{l_prefix}/etc/apache/apache.d
michael@157 498 %{l_shtool} install -c -m 644 %{l_value -s -a} \
michael@157 499 %{SOURCE squirrelmail.conf} \
michael@157 500 $RPM_BUILD_ROOT%{l_prefix}/etc/apache/apache.d/
michael@157 501 %{l_shtool} install -c -m 644 %{l_value -s -a} \
michael@157 502 %{SOURCE index.php} \
michael@157 503 $RPM_BUILD_ROOT%{l_prefix}/share/squirrelmail/
michael@157 504
michael@157 505 # determine package ingredients and tag config files
michael@157 506 %{l_rpmtool} files -v -ofiles -r$RPM_BUILD_ROOT \
michael@157 507 %{l_files_std} \
michael@159 508 '%attr(640,%{l_musr},%{l_ngrp}) %config %{l_prefix}/etc/squirrelmail/*' \
michael@159 509 '%attr(640,%{l_musr},%{l_ngrp}) %config %{l_prefix}/share/squirrelmail/prefs/*' \
michael@159 510 '%attr(640,%{l_musr},%{l_ngrp}) %config %{l_prefix}/share/squirrelmail/plugins/squirrelspell/sqspell_config.php' \
michael@157 511 %if "%{with_plugins}" == "yes"
michael@159 512 '%attr(640,%{l_musr},%{l_ngrp}) %config %{l_prefix}/share/squirrelmail/plugins/addgraphics/config.php' \
michael@159 513 '%attr(640,%{l_musr},%{l_ngrp}) %config %{l_prefix}/share/squirrelmail/plugins/avelsieve/config/config.php' \
michael@159 514 '%attr(640,%{l_musr},%{l_ngrp}) %config %{l_prefix}/share/squirrelmail/plugins/check_quota/config.php' \
michael@159 515 '%attr(640,%{l_musr},%{l_ngrp}) %config %{l_prefix}/share/squirrelmail/plugins/chg_sasl_passwd/config.php' \
michael@159 516 '%attr(640,%{l_musr},%{l_ngrp}) %config %{l_prefix}/share/squirrelmail/plugins/change_ldappass/config.php' \
michael@159 517 '%attr(640,%{l_musr},%{l_ngrp}) %config %{l_prefix}/share/squirrelmail/plugins/folder_sizes/folder_sizes.php' \
michael@159 518 '%attr(640,%{l_musr},%{l_ngrp}) %config %{l_prefix}/share/squirrelmail/plugins/gpg/gpg_local_prefs.txt' \
michael@159 519 '%attr(640,%{l_musr},%{l_ngrp}) %config %{l_prefix}/share/squirrelmail/plugins/ldifimport/config.php' \
michael@159 520 '%attr(640,%{l_musr},%{l_ngrp}) %config %{l_prefix}/share/squirrelmail/plugins/pupdate/config.php' \
michael@159 521 '%attr(640,%{l_musr},%{l_ngrp}) %config %{l_prefix}/share/squirrelmail/plugins/show_user_and_ip/config.php' \
michael@165 522 '%attr(640,%{l_musr},%{l_ngrp}) %config %{l_prefix}/share/squirrelmail/plugins/squirrel_logger/config.php' \
michael@159 523 '%attr(640,%{l_musr},%{l_ngrp}) %config %{l_prefix}/share/squirrelmail/plugins/vkeyboard/config.php' \
michael@159 524 '%attr(640,%{l_musr},%{l_ngrp}) %config %{l_prefix}/share/squirrelmail/plugins/username/config.php' \
michael@159 525 '%attr(640,%{l_musr},%{l_ngrp}) %config %{l_prefix}/share/squirrelmail/plugins/login_notes/config.php' \
michael@159 526 '%attr(640,%{l_musr},%{l_ngrp}) %config %{l_prefix}/share/squirrelmail/plugins/password_forget/config.php' \
michael@159 527 '%attr(640,%{l_musr},%{l_ngrp}) %config %{l_prefix}/share/squirrelmail/plugins/captcha/config.php' \
michael@159 528 '%attr(640,%{l_musr},%{l_ngrp}) %config %{l_prefix}/share/squirrelmail/plugins/captcha/backends/b2evo/b2evo_config.php' \
michael@159 529 '%attr(640,%{l_musr},%{l_ngrp}) %config %{l_prefix}/share/squirrelmail/plugins/captcha/backends/captcha_php/captcha_php_config.php' \
michael@159 530 '%attr(640,%{l_musr},%{l_ngrp}) %config %{l_prefix}/share/squirrelmail/plugins/captcha/backends/csi/csi_config.php' \
michael@159 531 '%attr(640,%{l_musr},%{l_ngrp}) %config %{l_prefix}/share/squirrelmail/plugins/captcha/backends/freecap/freecap_config.php' \
michael@159 532 '%attr(640,%{l_musr},%{l_ngrp}) %config %{l_prefix}/share/squirrelmail/plugins/captcha/backends/hec/hec_config.php' \
michael@159 533 '%attr(640,%{l_musr},%{l_ngrp}) %config %{l_prefix}/share/squirrelmail/plugins/captcha/backends/hn_captcha/hn_captcha_config.php' \
michael@159 534 '%attr(640,%{l_musr},%{l_ngrp}) %config %{l_prefix}/share/squirrelmail/plugins/captcha/backends/opencaptcha/opencaptcha_config.php' \
michael@159 535 '%attr(640,%{l_musr},%{l_ngrp}) %config %{l_prefix}/share/squirrelmail/plugins/captcha/backends/phpcaptcha/phpcaptcha_config.php' \
michael@159 536 '%attr(640,%{l_musr},%{l_ngrp}) %config %{l_prefix}/share/squirrelmail/plugins/captcha/backends/quickcaptcha/quickcaptcha_config.php' \
michael@159 537 '%attr(640,%{l_musr},%{l_ngrp}) %config %{l_prefix}/share/squirrelmail/plugins/captcha/backends/quickform/quickform_config.php' \
michael@159 538 '%attr(640,%{l_musr},%{l_ngrp}) %config %{l_prefix}/share/squirrelmail/plugins/captcha/backends/recaptcha/recaptcha_config.php' \
michael@159 539 '%attr(640,%{l_musr},%{l_ngrp}) %config %{l_prefix}/share/squirrelmail/plugins/captcha/backends/textcaptcha/textcaptcha_config.php' \
michael@159 540 '%attr(640,%{l_musr},%{l_ngrp}) %config %{l_prefix}/share/squirrelmail/plugins/smime/config.php' \
michael@159 541 '%attr(640,%{l_musr},%{l_ngrp}) %config %{l_prefix}/share/squirrelmail/plugins/debugger/setup.php' \
michael@157 542 %endif
michael@157 543 '%attr(755,%{l_nusr},%{l_ngrp}) %{l_prefix}/share/squirrelmail/prefs' \
michael@157 544 '%attr(755,%{l_nusr},%{l_ngrp}) %{l_prefix}/var/squirrelmail/spool/attach' \
michael@157 545 '%attr(755,%{l_nusr},%{l_ngrp}) %{l_prefix}/var/squirrelmail/log'
michael@157 546
michael@157 547 %files -f files
michael@157 548
michael@157 549 %clean
michael@157 550 rm -rf $RPM_BUILD_ROOT
michael@157 551
michael@157 552 %preun
michael@157 553 # before erase, remove log files
michael@157 554 [ $1 -eq 0 ] || exit 0
michael@157 555 rm -f $RPM_INSTALL_PREFIX/var/squirrelmail/log/*.log >/dev/null 2>&1 || true
michael@157 556

mercurial