squirrelmail/squirrelmail.spec

Fri, 15 Oct 2010 18:46:25 +0200

author
Michael Schloh von Bennewitz <michael@schloh.com>
date
Fri, 15 Oct 2010 18:46:25 +0200
changeset 261
4f973c756446
parent 165
cff8cdb0b6c4
child 350
32d6f7a543a9
permissions
-rw-r--r--

Update copyright, file server URL, modify doc and link logic.
Now documentation is installed by default to the correct path,
and QtCreator links against Qt shared libraries instead of Qt
static libraries. This unfortunate change supports Nokia's
unfortunate decision to poorly support static linking in Qt.

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

mercurial