Tue, 29 Mar 2011 20:04:34 +0200
Rework package yet again, correcting and introducing new buildconf logic:
Conditionally disable bootstrap stage comparison correctly, correct
english grammar, better find system as(1) and ld(1), indotruce detailed
optimization option messages, more completely guess cpu types, allow
profiled bootstrapping without a preinstalled GCC because many other
compilers have long since implemented 64-bit arithmetic, instruct make
to build sequentially (not in sparallel) when building a profiled
bootstrap as GCC online documents recommend, and generally improve
comment blocks.
The single most important correction in this changeset relates to the
GCC changed optimization policy since at least GCC 4.5, in which -march
is always passed and not always correctly guessed. In the case of this
package, allowing GCC to guess the architecture leads to wild build
errors at various subcomponents (zlib, libgcc, libiberty...) and
bootstrap stages. It seems quite platform specific, and the safest
approach to correcting this seems to be explicitly always specifying the
-march argument when bootstrapping GCC. Because the best choice 'native'
is not available when bootstrapping using a foreign (non GCC) compiler,
a guess is made according to rpmmacros l_platform in that case.
It is questionable as to whether these recent optimization changes
on the part of GCC or this package are compatible with each other,
or if either are complete or correct at all. At least applying these
corrections allows this package to build again in most cases test.
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 |