Sun, 19 Apr 2009 12:38:55 +0200
Correct missing dependency to libart.
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@159 | 59 | Release: 20090416 |
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 |