|
|
@@ -33,6 +33,7 @@
|
|
|
%define V_plugin_foldersize 1.4-1.4
|
|
|
%define V_plugin_gnupg 2.0.1-1.4.2
|
|
|
%define V_plugin_ldif 1.4-1.2.x
|
|
|
+%define V_plugin_logger 1.4.0-1.0.6
|
|
|
%define V_plugin_update 0.7-1.4.2
|
|
|
%define V_plugin_userip 3.2-1.2.2
|
|
|
%define V_plugin_smallcal 0.8-1.2.3
|
|
|
@@ -49,7 +50,7 @@ Class: EVAL
|
|
|
Group: Mail
|
|
|
License: GPL
|
|
|
Version: %{V_sqmail}
|
|
|
-Release: 20050317
|
|
|
+Release: 20050320
|
|
|
|
|
|
# package options
|
|
|
%option with_plugins no
|
|
|
@@ -58,20 +59,22 @@ Release: 20050317
|
|
|
Source0: http://osdn.dl.sourceforge.net/squirrelmail/squirrelmail-%{version}.tar.bz2
|
|
|
Source1: http://osdn.dl.sourceforge.net/squirrelmail/all_locales-%{V_sqmail}-%{V_locale}.tar.bz2
|
|
|
Source2: http://www.squirrelmail.org/plugins/compatibility-%{V_plugin_compat}.tar.gz
|
|
|
-Source3: http://www.squirrelmail.org/plugins/addgraphics-%{V_plugin_addgraphics}.tar.gz
|
|
|
-Source4: http://www.squirrelmail.org/plugins/chg_sasl_passwd-%{V_plugin_saslpwd}.tar.gz
|
|
|
-Source5: http://www.squirrelmail.org/plugins/check_quota-%{V_plugin_checkquota}.tar.gz
|
|
|
-Source6: http://www.squirrelmail.org/plugins/folder_sizes.%{V_plugin_foldersize}.tar.gz
|
|
|
-Source7: http://www.squirrelmail.org/plugins/gpg.%{V_plugin_gnupg}.tar.gz
|
|
|
-Source8: http://www.squirrelmail.org/plugins/ldifimport-%{V_plugin_ldif}.tar.gz
|
|
|
-Source9: http://www.squirrelmail.org/plugins/pupdate.%{V_plugin_update}.tar.gz
|
|
|
-Source10: http://www.squirrelmail.org/plugins/show_user_and_ip-%{V_plugin_userip}.tar.gz
|
|
|
-Source11: http://www.squirrelmail.org/plugins/smallcal-%{V_plugin_smallcal}.tar.gz
|
|
|
-Source12: http://www.squirrelmail.org/plugins/vkeyboard-%{V_plugin_vkeyboard}.tar.gz
|
|
|
-Source13: defprefs.txt
|
|
|
-Source14: opkg_large.png
|
|
|
-Source15: opkg_small.png
|
|
|
-Source16: config.php
|
|
|
+Source3: http://www.squeaksoft.com/products/SquirrelLogger/squirrel_logger.%{V_plugin_logger}.tar.gz
|
|
|
+Source4: http://www.squirrelmail.org/plugins/addgraphics-%{V_plugin_addgraphics}.tar.gz
|
|
|
+Source5: http://www.squirrelmail.org/plugins/chg_sasl_passwd-%{V_plugin_saslpwd}.tar.gz
|
|
|
+Source6: http://www.squirrelmail.org/plugins/check_quota-%{V_plugin_checkquota}.tar.gz
|
|
|
+Source7: http://www.squirrelmail.org/plugins/folder_sizes.%{V_plugin_foldersize}.tar.gz
|
|
|
+Source8: http://www.squirrelmail.org/plugins/gpg.%{V_plugin_gnupg}.tar.gz
|
|
|
+Source9: http://www.squirrelmail.org/plugins/ldifimport-%{V_plugin_ldif}.tar.gz
|
|
|
+Source10: http://www.squirrelmail.org/plugins/pupdate.%{V_plugin_update}.tar.gz
|
|
|
+Source11: http://www.squirrelmail.org/plugins/show_user_and_ip-%{V_plugin_userip}.tar.gz
|
|
|
+Source12: http://www.squirrelmail.org/plugins/smallcal-%{V_plugin_smallcal}.tar.gz
|
|
|
+Source13: http://www.squirrelmail.org/plugins/vkeyboard-%{V_plugin_vkeyboard}.tar.gz
|
|
|
+Source14: config.php
|
|
|
+Source15: defprefs.txt
|
|
|
+Source16: opkg_large.png
|
|
|
+Source17: opkg_small.png
|
|
|
+Source18: rc.squirrelmail
|
|
|
Patch0: squirrelmail.patch
|
|
|
Patch1: squirrelmail.patch.plugins
|
|
|
|
|
|
@@ -112,6 +115,11 @@ AutoReqProv: no
|
|
|
url = http://www.squirrelmail.org/plugins/
|
|
|
regex = compatibility-(__VER__)\.tar\.gz
|
|
|
}
|
|
|
+ prog squirrelmail:logger = {
|
|
|
+ version = %{V_plugin_logger}
|
|
|
+ url = http://www.squeaksoft.com/products/SquirrelLogger/
|
|
|
+ regex = squirrel_logger.(__VER__)\.tar\.gz
|
|
|
+ }
|
|
|
prog squirrelmail:addgraphics = {
|
|
|
version = %{V_plugin_addgraphics}
|
|
|
url = http://www.squirrelmail.org/plugins/
|
|
|
@@ -166,9 +174,11 @@ AutoReqProv: no
|
|
|
%prep
|
|
|
%setup -q -c -n squirrelmail
|
|
|
%setup -q -D -T -a 1 -c -n squirrelmail/all_locales-%{V_sqmail}-%{V_locale}
|
|
|
-%if "%{with_plugins}" == "yes"
|
|
|
%setup -q -D -T -a 2 -n squirrelmail
|
|
|
%setup -q -D -T -a 3 -n squirrelmail
|
|
|
+ mv compatibility squirrelmail-%{V_sqmail}/plugins
|
|
|
+ mv squirrel_logger squirrelmail-%{V_sqmail}/plugins
|
|
|
+%if "%{with_plugins}" == "yes"
|
|
|
%setup -q -D -T -a 4 -n squirrelmail
|
|
|
%setup -q -D -T -a 5 -n squirrelmail
|
|
|
%setup -q -D -T -a 6 -n squirrelmail
|
|
|
@@ -178,11 +188,12 @@ AutoReqProv: no
|
|
|
%setup -q -D -T -a 10 -n squirrelmail
|
|
|
%setup -q -D -T -a 11 -n squirrelmail
|
|
|
%setup -q -D -T -a 12 -n squirrelmail
|
|
|
+ %setup -q -D -T -a 13 -n squirrelmail
|
|
|
|
|
|
# move additional plugins where other are already placed
|
|
|
- for plug in addgraphics check_quota chg_sasl_passwd compatibility \
|
|
|
- folder_sizes gpg ldifimport pupdate show_user_and_ip \
|
|
|
- smallcal vkeyboard; do
|
|
|
+ for plug in addgraphics check_quota chg_sasl_passwd \
|
|
|
+ folder_sizes gpg ldifimport pupdate \
|
|
|
+ show_user_and_ip smallcal vkeyboard; do
|
|
|
mv $plug squirrelmail-%{V_sqmail}/plugins
|
|
|
done
|
|
|
%endif
|
|
|
@@ -212,6 +223,11 @@ AutoReqProv: no
|
|
|
rm -rf plugins/pupdate/docs
|
|
|
%endif
|
|
|
|
|
|
+ # postadjustment cosmetics
|
|
|
+ %{l_shtool} subst \
|
|
|
+ -e 's;\(#ffffff., .border="0" width=\)"350";\1"250";1' \
|
|
|
+ src/login.php
|
|
|
+
|
|
|
# set default prefs
|
|
|
cat %{SOURCE defprefs.txt} >>data/default_pref
|
|
|
) || exit $?
|
|
|
@@ -226,7 +242,8 @@ AutoReqProv: no
|
|
|
$RPM_BUILD_ROOT%{l_prefix}/bin \
|
|
|
$RPM_BUILD_ROOT%{l_prefix}/etc/squirrelmail \
|
|
|
$RPM_BUILD_ROOT%{l_prefix}/share/squirrelmail/prefs \
|
|
|
- $RPM_BUILD_ROOT%{l_prefix}/var/squirrelmail/spool/attach
|
|
|
+ $RPM_BUILD_ROOT%{l_prefix}/var/squirrelmail/spool/attach \
|
|
|
+ $RPM_BUILD_ROOT%{l_prefix}/var/squirrelmail/log
|
|
|
|
|
|
# install locales
|
|
|
( cd %{l_tmpdir}/squirrelmail/all_locales-%{V_sqmail}-%{V_locale}
|
|
|
@@ -269,6 +286,7 @@ AutoReqProv: no
|
|
|
%{l_patch} -p0 <%{PATCH squirrelmail.patch.plugins}
|
|
|
rm -f $RPM_BUILD_ROOT%{l_prefix}/etc/squirrelmail/*.orig
|
|
|
rm -f $RPM_BUILD_ROOT%{l_prefix}/share/squirrelmail/plugins/gpg/*.orig
|
|
|
+ rm -f $RPM_BUILD_ROOT%{l_prefix}/share/squirrelmail/plugins/chg_sasl_passwd/*.orig
|
|
|
) || exit $?
|
|
|
%endif
|
|
|
%{l_shtool} install -c -m 644 \
|
|
|
@@ -276,8 +294,12 @@ AutoReqProv: no
|
|
|
$RPM_BUILD_ROOT%{l_prefix}/share/squirrelmail/
|
|
|
|
|
|
# install plugin config files
|
|
|
-%if "%{with_plugins}" == "yes"
|
|
|
( cd $RPM_BUILD_ROOT%{l_prefix}/share/squirrelmail/plugins
|
|
|
+ %{l_shtool} subst \
|
|
|
+ -e 's;../data/access_log;../../../var/squirrelmail/log/access.log;' \
|
|
|
+ -e 's;\(\$sl_dateformat = \)"m/d/Y G:i:s";\1"d/m/Y G:i:s";' \
|
|
|
+ squirrel_logger/setup.php
|
|
|
+%if "%{with_plugins}" == "yes"
|
|
|
cp -pf check_quota/config.php.sample check_quota/config.php
|
|
|
cp -pf chg_sasl_passwd/config.php.sample chg_sasl_passwd/config.php
|
|
|
cp -pf show_user_and_ip/config.php.sample show_user_and_ip/config.php
|
|
|
@@ -291,8 +313,8 @@ AutoReqProv: no
|
|
|
-e "s;sm_logo\.png;opkg_small.png;" \
|
|
|
-e "s;SquirrelMail Logo;OpenPKG Logo;" \
|
|
|
-e "s;www\.squirrelmail\.org;www.openpkg.org;" \
|
|
|
- -e "s;\($image_width.*\) = 308;\1 = 208;" \
|
|
|
- -e "s;\($image_height.*\) = 111;\1 = 66;" \
|
|
|
+ -e "s;\/\/\(\$image_width.*\) = 308;\1 = 201;" \
|
|
|
+ -e "s;\/\/\(\$image_height.*\) = 111;\1 = 62;" \
|
|
|
addgraphics/config.php.typical.one.domain \
|
|
|
addgraphics/config.php
|
|
|
%{l_shtool} install -c -m 644 \
|
|
|
@@ -303,8 +325,8 @@ AutoReqProv: no
|
|
|
%{l_shtool} install -c -m 644 \
|
|
|
%{SOURCE opkg_small.png} \
|
|
|
$RPM_BUILD_ROOT%{l_prefix}/share/squirrelmail/images/
|
|
|
- ) || exit $?
|
|
|
%endif
|
|
|
+ ) || exit $?
|
|
|
|
|
|
# install squirrelmail configuration perl script
|
|
|
%{l_shtool} install -c -m 755 \
|
|
|
@@ -321,6 +343,13 @@ AutoReqProv: no
|
|
|
$RPM_BUILD_ROOT%{l_prefix}/share/squirrelmail/images/
|
|
|
) || exit $?
|
|
|
|
|
|
+ # install runcommand script
|
|
|
+ %{l_shtool} mkdir -f -p -m 755 \
|
|
|
+ $RPM_BUILD_ROOT%{l_prefix}/etc/rc.d
|
|
|
+ %{l_shtool} install -c -m 755 %{l_value -s -a} \
|
|
|
+ %{SOURCE rc.squirrelmail} \
|
|
|
+ $RPM_BUILD_ROOT%{l_prefix}/etc/rc.d/
|
|
|
+
|
|
|
# replace false /etc config paths throughout
|
|
|
%{l_shtool} subst \
|
|
|
-e 's;SM_PATH \. \(.\)config/;\1%{l_prefix}/etc/squirrelmail/;g' \
|
|
|
@@ -350,10 +379,16 @@ AutoReqProv: no
|
|
|
'%config %{l_prefix}/share/squirrelmail/plugins/vkeyboard/config.php' \
|
|
|
%endif
|
|
|
'%attr(755,%{l_nusr},%{l_ngrp}) %{l_prefix}/share/squirrelmail/prefs' \
|
|
|
- '%attr(755,%{l_nusr},%{l_ngrp}) %{l_prefix}/var/squirrelmail/spool/attach'
|
|
|
+ '%attr(755,%{l_nusr},%{l_ngrp}) %{l_prefix}/var/squirrelmail/spool/attach' \
|
|
|
+ '%attr(755,%{l_nusr},%{l_ngrp}) %{l_prefix}/var/squirrelmail/log'
|
|
|
|
|
|
%files -f files
|
|
|
|
|
|
%clean
|
|
|
rm -rf $RPM_BUILD_ROOT
|
|
|
|
|
|
+%preun
|
|
|
+ # before erase, remove log files
|
|
|
+ [ $1 -eq 0 ] || exit 0
|
|
|
+ rm -f $RPM_INSTALL_PREFIX/var/squirrelmail/log/*.log >/dev/null 2>&1 || true
|
|
|
+
|