Sophie

Sophie

distrib > Mageia > 7 > i586 > media > core-updates-src > by-pkgid > fc6f60ad5dc13a448a13eb625263b62c > files > 58

squirrelmail-1.4.23-0.svn20201220_0200.1.mga7.src.rpm

# helps to find new languages
%define _unpackaged_files_terminate_build 0

%define basedir /var/www/squirrelmail
%define varlibdir /var/lib/squirrelmail
%define prefsdir %{varlibdir}/prefs
%define varspooldir /var/spool/squirrelmail
%define attdir %{varspooldir}/attach
%define etcdir /etc/squirrelmail
%define crondir /etc/cron.daily
# Plugin config files
%define pluginetc %{etcdir}/plugins
%define snapshot 20201220_0200

%global __requires_exclude pear\\(/etc/squirrelmail/config_local.php\\)

Summary:	SquirrelMail webmail client
Name:		squirrelmail
Version:	1.4.23
Release:	%mkrel 0.svn%{snapshot}.1
License:	GPLv2
Group:		System/Servers
URL:		http://squirrelmail.org/
Source0:	https://snapshots.squirrelmail.org/%{name}-%{snapshot}-SVN.stable.tar.bz2
Source1:	https://snapshots.squirrelmail.org/%{name}-%{snapshot}-SVN.locales.tar.bz2
#Source1:	http://prdownloads.sf.net/squirrelmail/all_locales-1.4.18-20090526.tar.bz2
Source2:	squirrelmail-RPM.readme.html
# http://squirrelmail.org/plugin_list.php
Source3:	https://www.squirrelmail.org/plugins/add_address-1.0.3-1.4.0.tar.gz
Source4:	https://www.squirrelmail.org/plugins/block_sender.2.02-1.4.0.tar.bz2
Source5:	https://www.squirrelmail.org/plugins/login_image-1.0-0.5.tar.gz
Source6:	https://www.squirrelmail.org/plugins/secure_login-1.4-1.2.8.tar.bz2
Source7:	https://www.squirrelmail.org/plugins/compatibility-2.0.16-1.0.tar.gz
Source8:	https://www.squirrelmail.org/plugins/change_pass-3.1-1.4.0.tar.gz
Source9:	https://www.squirrelmail.org/plugins/check_quota-2.2-1.4.0.tar.gz
# http://sourceforge.net/tracker/index.php?func=detail&aid=1255733&group_id=311&atid=300311
Source10:	https://www.squirrelmail.org/plugins/change_ldappass-2.2-1.4.0.tar.bz2
Source11:	https://www.squirrelmail.org/plugins/avelsieve-1.9.9.tar.gz
Source12:	https://www.squirrelmail.org/plugins/windows-1.6-1.4.tar.bz2
Source13:	https://www.squirrelmail.org/plugins/folder_sizes-1.5-1.4.0.tar.bz2
Source14:	https://www.squirrelmail.org/plugins/archive_mail.1.2-1.4.2.tar.bz2
Source15:	https://www.squirrelmail.org/plugins/empty_folders-2.0.1-1.2.tar.bz2
Source16:	https://www.squirrelmail.org/plugins/abook_import_export-1.1-1.4.4.tar.bz2
Source17:	https://www.squirrelmail.org/plugins/ldifimport-1.4-1.2.x.tar.bz2
Source18:	https://www.squirrelmail.org/plugins/username-2.3-1.0.0.tar.bz2
Source19:	https://www.squirrelmail.org/plugins/bookmarks-2.0.3-1.4.1.tar.bz2
Source20:	https://www.squirrelmail.org/plugins/select_range-3.7.1-1.4.4.tar.gz
Source21:	https://www.squirrelmail.org/plugins/compose_extras-0.10-1.4.0.tar.gz
Source22:	https://www.squirrelmail.org/spam_buttons-2.3.1-1.4.0.tar.gz
# http://sourceforge.net/projects/php-sa-mysql
Source23:	https://prdownloads.sourceforge.net/php-sa-mysql/SquirrelSAP105.tar.bz2
Source24:	https://squirrelmail.org/plugins/junkfolder-1.0.tar.bz2
Source25:	conf.pl
# javascript_libs is required/recommended by avelsieve-1.9.8
Source26:	http://email.uoa.gr/download/squirrelmail/javascript_libs/javascript_libs-0.1.2.tar.bz2
# used by javascript_libs, http://joliclic.free.fr/php/javascript-packer/en/
Source27:	http://joliclic.free.fr/php/javascript-packer/packer.php-1.1.zip
Source28:	https://squirrelmail.org/plugins/yubikey-1.0-1.4.0.tar.gz
# branding :)
Source100:	logo-mageia.png
Patch0:		squirrelmail-1.4.8-get_branded.diff
Patch1:		squirrelmail-1.4.2-config.php.patch
Patch2:		squirrelmail-1.4.5-change_pass_syntax.diff
Patch6:		secure_login-stayinssl.patch
Patch7:		squirrelmail-1.4.1-default_folder_prefix.patch
Patch8:		squirrelmail-select_range.diff
Patch10:	squirrelmail-1.4.6-ldappass.diff
Patch11:	squirrelmail-avelsieve.diff
Patch12:	squirrelmail-1.4.2-sqspell.patch
Patch13:	squirrelmail-1.4.2-filters.patch
Patch17:	squirrelmail-1.4.4-log_failed_login_attempts.diff
Patch18:	squirrelmail-broken_sql_auth_fix.diff
Patch19:	squirrelmail-1.4.19-more_mageia_branding.diff
Patch20:	compatibility_patch-1.4.22.diff
Patch21:	squirrelmail-avelsieve-no-call-time-ref.patch
Patch22:	squirrelmail-avelsieve-fix-for-php-5.6.patch
Patch23:	squirrelmail-avelsieve-change-port-2000-to-4190.patch
Patch24:	squirrelmail-deb-avelsieve-use_javascript_without_js-plugin.patch
Patch26:	squirrelmail-deb-avelsieve-foldersort_bugfix.patch
Patch28:	squirrelmail-deb-avelsieve-js_function_bugfix.patch
Patch31:	squirrelmail-deb-avelsieve-changeset-1144.patch
Patch32:	squirrelmail-deb-avelsieve-changeset-1091.patch
Patch40:	squirrelmail-1.4.6-zenkaku-subject-convert.patch
Patch41:	squirrelmail-1.4.6-japanese-multibyte-view-text.patch
Patch42:	squirrelmail-1.4.6-japanese-multibyte-view-body.patch
Patch43:	squirrelmail-1.4.17-biguid.patch
Patch45:	squirrelmail-1.4.22-php54strict.patch
Patch47:	squirrelmail-1.4.22-php54fixes.patch
Patch51:	sqbug-2831.patch
Patch52:	squirrelmail-security-mailto-avoid-unserialize.diff

Requires:	apache-mod_php
Requires:	sendmail-command
Requires:	hunspell, hunspell-en
Requires:	php-imap
Requires:	php-ldap
Requires:	poppassd-ceti
Requires:	tmpwatch >= 2.8
# We use ccp to upgrade our config file when possible
Requires(post):	ccp >= 0.4.0
BuildRequires:	rpm-mageia-setup >= 1.23
BuildArch:	noarch

%description
SquirrelMail is a standards-based webmail package written in PHP. It
includes built-in pure PHP support for the IMAP and SMTP protocols, and
all pages render in pure HTML 4.0 (with no Javascript) for maximum
compatibility across browsers.  It has very few requirements and is very
easy to configure and install. SquirrelMail has all the functionality
you would want from an email client, including strong MIME support,
address books, and folder manipulation.

%package	poutils
Summary:	Some development tools for SquirrelMail
Group:		System/Servers
Requires:	%{name} = %{version}

%description	poutils
This package includes some development tools for squirrelmail
i18n, including the main po file and some compilation scripts.

%package	cyrus
Summary:	Cyrus meta package for SquirrelMail
Group:		System/Servers
Requires:	%{name} = %{version}
Requires:	sasl-plug-login
Requires:	sasl-plug-plain
Requires:	cyrus-imapd
Requires:	cyrus-imapd-utils
Requires:	cyrus-sasl

%description	cyrus
Cyrus meta package for SquirrelMail.

%package	ar
Summary:	Arabic language files for SquirrelMail
Group:		System/Servers
Requires:	locales-ar
Requires:	%{name} = %{version}

%description	ar
This add-on package provides Arabic translation for
Squirrelmail.

%package	bg
Summary:	Bulgarian language files for SquirrelMail
Group:		System/Servers
Requires:	locales-bg
Requires:	%{name} = %{version}

%description	bg
This add-on package provides Bulgarian translation for
Squirrelmail.

%package	bn-india
Summary:	Bengali (India) language files for SquirrelMail
Group:		System/Servers
Requires:	locales-bn
Requires:	%{name} = %{version}
Obsoletes:	%{name}-bn < %{version}

%description	bn-india
This add-on package provides Bengali (India) translation for
Squirrelmail.

%package	bn-bangladesh
Summary:	Bengali (Bangladesh) language files for SquirrelMail
Group:		System/Servers
Requires:	locales-bn
Requires:	%{name} = %{version}

%description	bn-bangladesh
This add-on package provides Bengali (Bangladesh) translation for
Squirrelmail.

%package	ca
Summary:	Catalan language files for SquirrelMail
Group:		System/Servers
Requires:	locales-ca
Requires:	%{name} = %{version}

%description	ca
This add-on package provides Catalan translation for
Squirrelmail.

%package	cs
Summary:	Czech language files for SquirrelMail
Group:		System/Servers
Requires:	locales-cs
Requires:	%{name} = %{version}

%description	cs
This add-on package provides Czech translation for
Squirrelmail.

%package	cy
Summary:	Welsh language files for SquirrelMail
Group:		System/Servers
Requires:	locales-cy
Requires:	%{name} = %{version}

%description	cy
This add-on package provides Welsh translation for
Squirrelmail.

%package	da
Summary:	Danish language files for SquirrelMail
Group:		System/Servers
Requires:	locales-da
Requires:	%{name} = %{version}

%description	da
This add-on package provides Danish translation for
Squirrelmail.

%package	de
Summary:	German language files for SquirrelMail
Group:		System/Servers
Requires:	locales-de
Requires:	%{name} = %{version}

%description	de
This add-on package provides German translation for
Squirrelmail.

%package	el
Summary:	Greek language files for SquirrelMail
Group:		System/Servers
Requires:	locales-el
Requires:	%{name} = %{version}

%description	el
This add-on package provides Greek translation for
Squirrelmail.

%package	es
Summary:	Spanish language files for SquirrelMail
Group:		System/Servers
Requires:	locales-es
Requires:	%{name} = %{version}

%description	es
This add-on package provides Spanish translation for
Squirrelmail.

%package	et
Summary:	Estonian language files for SquirrelMail
Group:		System/Servers
Requires:	locales-et
Requires:	%{name} = %{version}

%description	et
This add-on package provides Estonian translation for
Squirrelmail.

%package	eu
Summary:	Basque language files for SquirrelMail
Group:		System/Servers
Requires:	locales-eu
Requires:	%{name} = %{version}

%description	eu
This add-on package provides Basque translation for
Squirrelmail.

%package	fa
Summary:	Farsi language files for SquirrelMail
Group:		System/Servers
Requires:	locales-fa
Requires:	%{name} = %{version}

%description	fa
This add-on package provides Farsi translation for
Squirrelmail.

%package	fi
Summary:	Finnish language files for SquirrelMail
Group:		System/Servers
Requires:	locales-fi
Requires:	%{name} = %{version}

%description	fi
This add-on package provides Finnish translation for
Squirrelmail.

%package	fo
Summary:	Faroese language files for SquirrelMail
Group:		System/Servers
Requires:	locales-fo
Requires:	%{name} = %{version}

%description	fo
This add-on package provides Faroese translation for
Squirrelmail.

%package	fr
Summary:	French language files for SquirrelMail
Group:		System/Servers
Requires:	locales-fr
Requires:	%{name} = %{version}

%description	fr
This add-on package provides French translation for
Squirrelmail.

%package	fy
Summary:	Frisian language files for SquirrelMail
Group:		System/Servers
Requires:	locales-fy
Requires:	%{name} = %{version}

%description	fy
This add-on package provides Frisian translation for
Squirrelmail.

%package	he
Summary:	Hebrew language files for SquirrelMail
Group:		System/Servers
Requires:	locales-he
Requires:	%{name} = %{version}

%description	he
This add-on package provides Hebrew translation for
Squirrelmail.

%package	hr
Summary:	Croatian language files for SquirrelMail
Group:		System/Servers
Requires:	locales-hr
Requires:	%{name} = %{version}

%description	hr
This add-on package provides Croatian translation for
Squirrelmail.

%package	hu
Summary:	Hungarian language files for SquirrelMail
Group:		System/Servers
Requires:	locales-hu
Requires:	%{name} = %{version}

%description	hu
This add-on package provides Hungarian translation for
Squirrelmail.

%package	id
Summary:	Indonesian language files for SquirrelMail
Group:		System/Servers
Requires:	locales-id
Requires:	%{name} = %{version}

%description	id
This add-on package provides Indonesian translation for
Squirrelmail.

%package	is
Summary:	Icelandic language files for SquirrelMail
Group:		System/Servers
Requires:	locales-is
Requires:	%{name} = %{version}

%description	is
This add-on package provides Icelandic translation for
Squirrelmail.

%package	it
Summary:	Italian language files for SquirrelMail
Group:		System/Servers
Requires:	locales-it
Requires:	%{name} = %{version}

%description	it
This add-on package provides Italian translation for
Squirrelmail.

%package	ja
Summary:	Japanese language files for SquirrelMail
Group:		System/Servers
Requires:	locales-ja
Requires:	%{name} = %{version}

%description	ja
This add-on package provides Japanese translation for
Squirrelmail.

%package	ko
Summary:	Korean language files for SquirrelMail
Group:		System/Servers
Requires:	locales-ko
Requires:	%{name} = %{version}

%description	ko
This add-on package provides Korean translation for
Squirrelmail.

%package	lt
Summary:	Lithuanian language files for SquirrelMail
Group:		System/Servers
Requires:	locales-lt
Requires:	%{name} = %{version}

%description	lt
This add-on package provides Lithuanian translation for
Squirrelmail.

%package	ms
Summary:	Bahasa Melayu language files for SquirrelMail
Group:		System/Servers
Requires:	locales-ms
Requires:	%{name} = %{version}

%description	ms
This add-on package provides Bahasa Melayu translation for
Squirrelmail.

%package	nb
Summary:	Norwegian Bokmål language files for SquirrelMail
Group:		System/Servers
Requires:	locales-nb
Requires:	%{name} = %{version}
Obsoletes:	%{name}-nb_NO < %{version}

%description	nb
This add-on package provides Norwegian Bokmal translation for
Squirrelmail.

%package	nl
Summary:	Dutch language files for SquirrelMail
Group:		System/Servers
Requires:	locales-nl
Requires:	%{name} = %{version}

%description	nl
This add-on package provides Dutch translation for
Squirrelmail.

%package	nn
Summary:	Norwegian Nynorsk language files for SquirrelMail
Group:		System/Servers
Requires:	locales-nn
Requires:	%{name} = %{version}
Obsoletes:	%{name}-nn_NO < %{version}

%description	nn
This add-on package provides Norwegian Nynorsk translation for
Squirrelmail.

%package	pl
Summary:	Polish language files for SquirrelMail
Group:		System/Servers
Requires:	locales-pl
Requires:	%{name} = %{version}

%description	pl
This add-on package provides Polish translation for
Squirrelmail.

%package	pt
Summary:	Portuguese and Brazilian Portuguese language files for SquirrelMail
Group:		System/Servers
Requires:	locales-pt
Requires:	%{name} = %{version}
Provides:	%{name}-pt_BR = %{version}
Obsoletes:	%{name}-pt_BR < %{version}

%description	pt
This add-on package provides Portuguese and Brazilian Portuguese translation
for Squirrelmail.

%package	ro
Summary:	Romanian language files for SquirrelMail
Group:		System/Servers
Requires:	locales-ro
Requires:	%{name} = %{version}

%description	ro
This add-on package provides Romanian translation for
Squirrelmail.

%package	ru
Summary:	Russian language files for SquirrelMail
Group:		System/Servers
Requires:	locales-ru
Requires:	%{name} = %{version}

%description	ru
This add-on package provides Russian translation for
Squirrelmail.

%package	sk
Summary:	Slovak language files for SquirrelMail
Group:		System/Servers
Requires:	locales-sk
Requires:	%{name} = %{version}

%description	sk
This add-on package provides Slovak translation for
Squirrelmail.

%package	sl
Summary:	Slovenian language files for SquirrelMail
Group:		System/Servers
Requires:	locales-sl
Requires:	%{name} = %{version}

%description	sl
This add-on package provides Slovenian translation for
Squirrelmail.

%package	sr
Summary:	Serbian language files for SquirrelMail
Group:		System/Servers
Requires:	locales-sr
Requires:	%{name} = %{version}

%description	sr
This add-on package provides Serbian translation for
Squirrelmail.

%package	sv
Summary:	Swedish language files for SquirrelMail
Group:		System/Servers
Requires:	locales-sv
Requires:	%{name} = %{version}

%description	sv
This add-on package provides Swedish translation for
Squirrelmail.

%package	tr
Summary:	Turkish language files for SquirrelMail
Group:		System/Servers
Requires:	locales-tr
Requires:	%{name} = %{version}

%description	tr
This add-on package provides Turkish translation for
Squirrelmail.

%package	ug
Summary:	Uighur language files for SquirrelMail
Group:		System/Servers
Requires:	locales-ug
Requires:	%{name} = %{version}

%description	ug
This add-on package provides Uighur translation for
Squirrelmail.

%package	uk
Summary:	Ukrainian language files for SquirrelMail
Group:		System/Servers
Requires:	locales-uk
Requires:	%{name} = %{version}

%description	uk
This add-on package provides Ukrainian translation for
Squirrelmail.

%package	vi
Summary:	Vietnamese language files for SquirrelMail
Group:		System/Servers
Requires:	locales-vi
Requires:	%{name} = %{version}

%description	vi
This add-on package provides Vietnamese translation for
Squirrelmail.

%package	zh_CN
Summary:	Chinese Simplified language files for SquirrelMail
Group:		System/Servers
Requires:	locales-zh
Requires:	%{name} = %{version}

%description	zh_CN
This add-on package provides Chinese Simplified translation for
Squirrelmail.

%package	zh_TW
Summary:	Chinese Traditional language files for SquirrelMail
Group:		System/Servers
Requires:	locales-zh
Requires:	%{name} = %{version}

%description	zh_TW
This add-on package provides Chinese Traditional translation for
Squirrelmail.

%package	ka
Summary:	Georgian language files for SquirrelMail
Group:		System/Servers
Requires:	locales-ka
Requires:	%{name} = %{version}

%description	ka
This add-on package provides Georgian translation for
Squirrelmail.

%package	km
Summary:	Khmer language files for SquirrelMail
Group:		System/Servers
Requires:	locales-km
Requires:	%{name} = %{version}

%description	km
This add-on package provides Khmer translation for
Squirrelmail.

%package	lv
Summary:	Latvian language files for SquirrelMail
Group:		System/Servers
Requires:	locales-lv
Requires:	%{name} = %{version}

%description	lv
This add-on package provides Latvian translation for
Squirrelmail.

%package	mk
Summary:	Macedonian language files for SquirrelMail
Group:		System/Servers
Requires:	locales-mk
Requires:	%{name} = %{version}

%description	mk
This add-on package provides Macedonian translation for
Squirrelmail.

%package	ta
Summary:	Tamil language files for SquirrelMail
Group:		System/Servers
Requires:	locales-ta
Requires:	%{name} = %{version}

%description	ta
This add-on package provides Tamil translation for
Squirrelmail.


%prep
%setup -q -n %{name}.stable -a1
mv squirrelmail.locales/locale/* squirrelmail/locale/
rm -rf ChangeLog.locales  COPYING.locales  help/  images/  install*  locale ReleaseNotes.locales  TRANSLATORS  version
mv squirrelmail/* .
rmdir squirrelmail
%patch0 -p0
%patch7 -p1
%patch8 -p1
%patch12 -p1
%patch17 -p0
%patch18 -p0
%patch40 -p1
%patch41 -p1
%patch42 -p1
%patch43 -p1
%patch45 -p1
%patch47 -p1
%patch51 -p0
%patch52 -p1

rm -f plugins/make_archive.pl

# branding :)
install -m0644 %{SOURCE100} images/mageia.png
%patch19 -p0

# hard code the path to the core config files

find . -type f|xargs perl -pi -e "s|SM_PATH \. \'config/config\.php\'|\'%{etcdir}/config\.php\'|g; \
    s|SM_PATH \. \"config/config\.php\"|\'%{etcdir}/config\.php\'|g; \
    s|\'config/config\.php\'|\'%{etcdir}/config\.php\'|g; \
    s|\.\./config/config\.php|%{etcdir}/config\.php|g; \
    s|SM_PATH \. \'config/config_default\.php\'|\'%{etcdir}/config_default\.php\'|g; \
    s|SM_PATH \. \'config/config_local\.php\'|\'%{etcdir}/config_local\.php\'|g"

perl -pi -e "s|config/config\.php|%{etcdir}/config\.php|g; \
    s|\"config\.php\"|\"%{etcdir}/config\.php\"|g; \
    s|\"config_default\.php\"|\"%{etcdir}/config_default\.php\"|g; \
    s|\"config_local\.php\"|\"%{etcdir}/config_local\.php\"|g; \
    s|\.\./plugins|%{basedir}/plugins|g; \
    s|\.\./themes|%{basedir}/themes|g; \
    s|\>config\.php|\>%{etcdir}/config\.php|g" config/conf.pl

# hard code the path to the plugins config files

perl -pi -e "s|SM_PATH \. \'config/admins\'|\'%{pluginetc}/administrator-admins\'|g" plugins/administrator/*.php
perl -pi -e "s|SM_PATH \. \\\$SQSPELL_DIR \. \'sqspell_config\.php\'|\'%{pluginetc}/sqspell_config\.php\'|g" plugins/squirrelspell/*.php


if [ -d plugins/add_address ]; then
    echo "add_address plugin already present"
    sleep 360
else
    pushd plugins
	tar -zxf %{SOURCE3}
	rm -f add_address/make_release.sh add_address/locale/index.php
    popd
fi

if [ -d plugins/block_sender ]; then
    echo "block_sender plugin already present"
    sleep 360
else
    pushd plugins
	tar -jxf %{SOURCE4}
	chmod 755 block_sender
	find block_sender -type f -print | xargs chmod 644
	perl -pi -e 's|data_dir \. \$username|data_dir ."/". \$username|;' block_sender/*.php
	cp block_sender/sqblock.rc.maildir-flat block_sender/sqblock.rc.maildir
	cp block_sender/sqblock.rc.mbox-flat block_sender/sqblock.rc.mbox
    popd
fi

if [ -d plugins/login_image ]; then
    echo "login_image plugin already present"
    sleep 360
else
    pushd plugins; tar -zxf %{SOURCE5}; chmod 0644 login_image/*.php; popd
fi
rm -f plugins/login_image/make_release.sh

if [ -d plugins/secure_login ]; then
    echo "secure_login plugin already present"
    sleep 360
else
    pushd plugins
	tar -jxf %{SOURCE6}
    popd
fi
pushd plugins/secure_login
    cp -f config.sample.php config.php
    rm -f make_release.sh
popd
%patch6 -p0
perl -pi -e "s|SM_PATH \. \'plugins/secure_login/config\.php\'|\'%{pluginetc}/secure_login_config\.php\'|g" plugins/secure_login/*.php
perl -pi -e "s|\'\.\./plugins/secure_login/config\.php\'|\'%{pluginetc}/secure_login_config\.php\'|g" plugins/secure_login/*.php

if [ -d plugins/compatibility ]; then
    echo "compatibility plugin already present"
    sleep 360
else
    pushd plugins
	tar -zxf %{SOURCE7}
	# stupid fix for CVE-2010-4651 in patch-2.7.x
	#patch -p1 < compatibility/patches/compatibility_patch-1.4.11.diff
	rm -rf compatibility/patches compatibility/patches.old
	rm -f compatibility/COPYING compatibility/make_release.sh compatibility/getpot
    popd
%patch20 -p0
fi

if [ -d plugins/change_pass ]; then
    echo "change_pass plugin already present"
    sleep 360
else
    pushd plugins
	tar -zxf %{SOURCE8}
	pushd change_pass
%patch2 -p0
	    perl -pi -e "s|SM_PATH \. \'plugins/change_pass/config.php\'|\'%{pluginetc}/change_pass_config.php\'|g" *.php
	popd
    popd
fi

if [ -d plugins/check_quota ]; then
    echo "check_quota plugin already present"
    sleep 360
else
    pushd plugins
	tar -zxf %{SOURCE9}
	cp -f check_quota/config.sample.php check_quota/config.php
	rm -f check_quota/getpot check_quota/make_release.sh
    popd
perl -pi -e "s|SM_PATH \. \'plugins/check_quota/config.php\'|\'%{pluginetc}/check_quota_config.php\'|g" plugins/check_quota/*.php
fi

if [ -d plugins/change_ldappass ]; then
    echo "change_ldappass plugin already present"
    sleep 360
else
    pushd plugins
	tar -jxf %{SOURCE10}
    popd
    pushd plugins/change_ldappass
%patch10 -p0
	cp -f config_sample.php config.php
	perl -pi -e "s|SM_PATH \. \'config/config\.php\'|\'%{etcdir}/config\.php\'|g; \
	    s|\"\.\./plugins/change_ldappass/config\.php\"|\'%{pluginetc}/change_ldappass_config\.php\'|g" *.php
    popd
fi

if [ -d plugins/avelsieve ]; then
    echo "avelsieve plugin already present"
    sleep 360
else
    pushd plugins
	tar -zxf %{SOURCE11}
    popd
fi
pushd plugins/avelsieve
%patch11 -p0
%patch21 -p1
%patch22 -p1
%patch23 -p1
%patch24 -p1
%patch26 -p1
%patch28 -p1
%patch31 -p1
%patch32 -p1
    cp -f config/config_sample.php config/config.php
    rm -rf po
    perl -pi -e "s|^include \"config\.php\"\;|include \'%{pluginetc}/avelsieve_config\.php\'\;|g; \
	s|SM_PATH \. \'plugins/avelsieve/config/rule|\'%{pluginetc}/avelsieve_rules|g; \
	s|SM_PATH \. \'plugins/avelsieve/config/config\.php\'|\'%{pluginetc}/avelsieve_config\.php\'|g; \
	s|SM_PATH \. \'plugins/junkfolder/config\.php\'|\'%{pluginetc}/junkfolder_config\.php\'|g" *.php include/*.php config/*.php
popd

if [ -d plugins/windows ]; then
    echo "windows plugin already present"
    sleep 360
else
    pushd plugins
	tar -jxf %{SOURCE12}
    popd
fi
pushd plugins/windows
    rm -f *.diff
popd

if [ -d plugins/folder_sizes ]; then
    echo "folder_sizes plugin already present"
    sleep 360
else
    pushd plugins
	tar -jxf %{SOURCE13}
    popd
fi

if [ -d plugins/archive_mail ]; then
    echo "archive_mail plugin already present"
    sleep 360
else
    pushd plugins
	tar -jxf %{SOURCE14}
    popd
fi

if [ -d plugins/empty_folders ]; then
    echo "empty_folders plugin already present"
    sleep 360
else
    pushd plugins
	tar -jxf %{SOURCE15}
    popd
fi

pushd plugins/empty_folders
    cp -f config_example.php config.php
    rm -f empty_folder.php.old getpot make_release.sh
    rm -rf patches
    perl -pi -e "s|\'config\.php\'|\'%{pluginetc}/empty_folders_config\.php\'|g" *.php
popd

if [ -d plugins/abook_import_export ]; then
    echo "abook_import_export plugin already present"
    sleep 360
else
    pushd plugins
	tar -jxf %{SOURCE16}
    popd
perl -pi -e "s|SM_PATH \. \'plugins/abook_import_export/config_default\.php\'|\'%{pluginetc}/abook_import_export_config\.php\'|g" plugins/abook_import_export/*.php
fi

if [ -d plugins/ldifimport ]; then
    echo "ldifimport plugin already present"
    sleep 360
else
    pushd plugins
	tar -jxf %{SOURCE17}
    popd
perl -pi -e "s|\'config.php\'|\'%{pluginetc}/ldifimport_config\.php\'|g" plugins/ldifimport/*php
fi

if [ -d plugins/username ]; then
    echo "username plugin already present"
    sleep 360
else
    pushd plugins
	tar -jxf %{SOURCE18}
    popd
fi

pushd plugins/username
    cp -f config.php.sample config.php
    perl -pi -e "s|SM_PATH \. \'plugins/username/config\.php\'|\'%{pluginetc}/username_config\.php\'|g; \
	s|\.\./plugins/username/config\.php|%{pluginetc}/username_config\.php|g" *.php
popd

if [ -d plugins/bookmarks ]; then
    echo "bookmarks plugin already present"
    sleep 360
else
    pushd plugins
	tar -jxf %{SOURCE19}
    popd
fi

pushd plugins/bookmarks
    cp -f bookmarks_data_text.php bookmarks_data.php
    chmod 644 *
popd

if [ -d plugins/select_range ]; then
    echo "select_range plugin already present"
    sleep 360
else
    pushd plugins
	tar -zxf %{SOURCE20}
    popd
fi

pushd plugins/select_range
    cp -p config_example.php config.php
    rm -rf patch make_release.sh
    perl -pi -e "s|SM_PATH \. \'plugins/select_range/config\.php\'|\'%{pluginetc}/select_range_config\.php\'|g" *.php
popd

if [ -d plugins/compose_extras ]; then
    echo "compose_extras plugin already present"
    sleep 360
else
    pushd plugins
	tar -zxf %{SOURCE21}
    popd
fi

pushd plugins/compose_extras
    rm -f locale/getpot make_release.sh locale/compose_extras.pot
popd

if [ -d plugins/spam_buttons ]; then
    echo "spam_buttons plugin already present"
    sleep 360
else
    pushd plugins
	tar -zxf %{SOURCE22}
    popd
fi

pushd plugins/spam_buttons
    cp -p config_example.php config.php
    rm -f getpot make_release.sh
    perl -pi -e "s|\'\.\.\/\.\.\/config\/config_spam_buttons\.php\'|\'%{pluginetc}/spam_buttons_config\.php\'|g" functions.php
popd

if [ -d plugins/spamassassin ]; then
    echo "spamassassin plugin already present"
    sleep 360
else
    pushd plugins
	tar -jxvf %{SOURCE23}
	mv SquirrelSAP*/spamassassin .
	mv SquirrelSAP*/ReadMe_SquirrelSAP spamassassin/
	perl -pi -e "s|\r|\n|g" spamassassin/config.php
	perl -pi -e "s|\r|\n|g" spamassassin/options.php
	perl -pi -e "s|\r|\n|g" spamassassin/spamassassin.php
	rm -rf SquirrelSAP*
    popd
perl -pi -e "s|SM_PATH \. \'plugins/spamassassin/config\.php\'|\'%{pluginetc}/spamassassin_config\.php\'|g" plugins/spamassassin/*.php
perl -pi -e "s|define\(\'SM_PATH\', \'\.\./\.\./\'\)\;||g" plugins/spamassassin/setup.php

fi

if [ -d plugins/junkfolder ]; then
    echo "junkfolder plugin already present"
    sleep 360
else
    pushd plugins
	tar -jxf %{SOURCE24}
    popd
fi

pushd plugins/junkfolder
    rm -f po/xgetpo
    perl -pi -e "s|SM_PATH \. \'plugins/junkfolder/config\.php\'|\'%{pluginetc}/junkfolder_config\.php\'|g" config.php
popd

# Don't enable SPAM RBL by default
pushd plugins/filters
%patch13 -p0
popd

# javascript_libs is required/recommended by avelsieve-1.9.8
if [ -d plugins/javascript_libs ]; then
    echo "javascript_libs plugin already present"
    sleep 360
else
    pushd plugins
	tar -jxf %{SOURCE26}
	pushd javascript_libs/lib/min/lib/
	    unzip %{SOURCE27} class.JavaScriptPacker.php
	popd
    popd
fi

pushd plugins/javascript_libs
    perl -pi -e "s|SM_PATH \. \'plugins/javascript_libs/config\.php\'|\'%{pluginetc}/javascript_libs_config\.php\'|g" *.php
    perl -pi -e "s|^#\!/usr/bin/php5|#\!/usr/bin/php|g" minify_offline.php
popd

if [ -d plugins/yubikey ]; then
    echo "yubikey plugin already present"
    sleep 360
else
    pushd plugins
	tar -xzf %{SOURCE28}
    popd
fi

pushd plugins/yubikey
    rm -f getpot yubikey.pot
    perl -pi -e "s|SM_PATH \. \'config/config_yubikey\.php\'|\'%{pluginetc}/yubikey_glogal_config\.php\'|g" *.php
    perl -pi -e "s|SM_PATH \. \'plugins/yubikey/config\.php\'|\'%{pluginetc}/yubikey_config\.php\'|g" *.php
popd

# Rearrange the documentation
mv README doc/
mv themes/README.themes doc/

for f in `find plugins -name "README*" -or -name INSTALL -or -name CHANGES \
    -or -name HISTORY -or -name CHANGELOG -or -name ChangeLog -or -name FAQ`; do
    mkdir -p doc/`dirname $f`
    mv $f $_
done

# cleanup
for f in `find plugins -name COPYING -or -name LICENSE`; do
    rm -f $f
done

#mv doc/plugins/squirrelspell/doc/README doc/plugins/squirrelspell
#rmdir doc/plugins/squirrelspell/doc
mv plugins/squirrelspell/doc/* doc/plugins/squirrelspell
rm -f doc/plugins/squirrelspell/index.php
rmdir plugins/squirrelspell/doc
perl -pi -e "s|\.\./images/||g" doc/index.html
mv doc/index.html doc/index2.html

cp %{SOURCE2} doc/index.html
perl -pi -e "s|__BASEDIR__|%{basedir}|g" doc/index.html

# Fixup various files
echo "left_refresh=300" >> data/default_pref
%patch1 -p0 -b .oldconf
for f in contrib/RPM/squirrelmail.cron contrib/RPM/config.php.redhat; do
    perl -pi -e "s|__ATTDIR__|%{attdir}|g;s|__PREFSDIR__|%{prefsdir}|g;" $f
done

pushd plugins/mail_fetch
    cp -f config_example.php mail_fetch_config.php
    perl -pi -e "s|SM_PATH \. \'plugins/mail_fetch/config\.php\'|\'%{pluginetc}/mail_fetch_config\.php\'|g" *.php
popd

%install
export DONT_RELINK=1

install -d %{buildroot}%{_sysconfdir}/httpd/conf/webapps.d
install -d %{buildroot}%{_sysconfdir}/httpd/conf.d
install -d %{buildroot}%{etcdir}
install -d %{buildroot}%{prefsdir}
install -d %{buildroot}%{attdir}
install -d %{buildroot}%{basedir}
install -d %{buildroot}%{crondir}
install -d %{buildroot}%{_sbindir}/

# install default_pref
install -m 0644 data/default_pref %{buildroot}%{prefsdir}

# install the config files
install -m0644 config/config*.php %{buildroot}%{etcdir}/
install -m0644 contrib/RPM/config.php.redhat %{buildroot}%{etcdir}/config.php
install -m0750 config/conf.pl %{buildroot}%{_sbindir}/squirrelmail-conf

# install index.php
install -m0644 index.php %{buildroot}%{basedir}/

# install classes
install -d -m0755 %{buildroot}%{basedir}/class
cp -pr class %{buildroot}%{basedir}

# install include
install -d -m0755 %{buildroot}%{basedir}/include
cp -pr include %{buildroot}%{basedir}

# install functions
install -d -m0755 %{buildroot}%{basedir}/functions/decode
install -d -m0755 %{buildroot}%{basedir}/functions/encode
install -m 0644 functions/*.php %{buildroot}%{basedir}/functions/
install -m 0644 functions/decode/*.php %{buildroot}%{basedir}/functions/decode
install -m 0644 functions/encode/*.php %{buildroot}%{basedir}/functions/encode

# install src
install -d -m0755 %{buildroot}%{basedir}/src
install -m 0644 src/* %{buildroot}%{basedir}/src/

# install themes
install -d -m0755 %{buildroot}%{basedir}/themes
install -m 0644 themes/*.php %{buildroot}%{basedir}/themes/
install -d -m0755 %{buildroot}%{basedir}/themes/css
install -m 0644 themes/css/*.css %{buildroot}%{basedir}/themes/css/

# install images
install -d -m0755 %{buildroot}%{basedir}/images
install -m 0644 images/* %{buildroot}%{basedir}/images/

# install the plugins
cp -rp plugins %{buildroot}%{basedir}

# install the locales.
cp -rp locale %{buildroot}%{basedir}

# install help files
cp -rp help %{buildroot}%{basedir}

# po will go into the poutils package, so just copy it
cp -rp po %{buildroot}%{basedir}

# install the cron script
install -m 0755 contrib/RPM/squirrelmail.cron %{buildroot}/%{crondir}

install -d -m 755 %{buildroot}%{_webappconfdir}
cat > %{buildroot}%{_webappconfdir}/%{name}.conf <<EOF
# squirrelmail.conf

Alias /%{name} %{basedir}

<Directory %{basedir}>
%if %{mgaversion} < 3
    Order deny,allow
    Deny from all
    Allow from 127.0.0.1
%endif
%if %{mgaversion} >= 3
    Require local granted
%endif
    ErrorDocument 403 "Access denied per %{_webappconfdir}/%{name}.conf"

    php_admin_value session.bug_compat_42 0
    # Otherwise can't send mails
    php_admin_value safe_mode 0
    # Misc
    php_flag register_globals	off
    # Other increased PHP parameters
    php_admin_value memory_limit    64M
    php_admin_value post_max_size   17M
    php_admin_value upload_max_filesize 16M
    php_admin_value max_execution_time 120
</Directory>
EOF


# Move plugin config files
mkdir -p %{buildroot}%{pluginetc}
mv %{buildroot}%{basedir}/plugins/avelsieve/config/config.php %{buildroot}%{pluginetc}/avelsieve_config.php

# fix rules
install -d %{buildroot}%{pluginetc}/avelsieve_rules
mv %{buildroot}%{basedir}/plugins/avelsieve/config/rule.*.default.php %{buildroot}%{pluginetc}/avelsieve_rules/

mv %{buildroot}%{basedir}/plugins/change_ldappass/config.php %{buildroot}%{pluginetc}/change_ldappass_config.php
mv %{buildroot}%{basedir}/plugins/change_pass/config_example.php %{buildroot}%{pluginetc}/change_pass_config.php
mv %{buildroot}%{basedir}/plugins/empty_folders/config.php %{buildroot}%{pluginetc}/empty_folders_config.php
mv %{buildroot}%{basedir}/plugins/ldifimport/config.php %{buildroot}%{pluginetc}/ldifimport_config.php
mv %{buildroot}%{basedir}/plugins/check_quota/config.php %{buildroot}%{pluginetc}/check_quota_config.php
mv %{buildroot}%{basedir}/plugins/secure_login/config.php %{buildroot}%{pluginetc}/secure_login_config.php
mv %{buildroot}%{basedir}/plugins/squirrelspell/sqspell_config.php %{buildroot}%{pluginetc}/sqspell_config.php
mv %{buildroot}%{basedir}/plugins/username/config.php %{buildroot}%{pluginetc}/username_config.php
mv %{buildroot}%{basedir}/plugins/select_range/config.php %{buildroot}%{pluginetc}/select_range_config.php
mv %{buildroot}%{basedir}/plugins/spam_buttons/config.php %{buildroot}%{pluginetc}/spam_buttons_config.php
mv %{buildroot}%{basedir}/plugins/spamassassin/config.php %{buildroot}%{pluginetc}/spamassassin_config.php
mv %{buildroot}%{basedir}/plugins/junkfolder/config.php %{buildroot}%{pluginetc}/junkfolder_config.php
mv %{buildroot}%{basedir}/plugins/abook_import_export/config_default.php %{buildroot}%{pluginetc}/abook_import_export_config.php
mv %{buildroot}%{basedir}/plugins/javascript_libs/config.php %{buildroot}%{pluginetc}/javascript_libs_config.php
mv %{buildroot}%{basedir}/plugins/yubikey/config_example.php %{buildroot}%{pluginetc}/yubikey_config.php
cp %{buildroot}%{pluginetc}/yubikey_config.php %{buildroot}%{pluginetc}/yubikey_glogal_config.php
mv %{buildroot}%{basedir}/plugins/mail_fetch/mail_fetch_config.php %{buildroot}%{pluginetc}/mail_fetch_config.php

# wrong locale name, would never be used, and it is duplicated with a
# correct name (just "pl")
rm -rf %{buildroot}%{basedir}/plugins/change_ldappass/locale/PL_pl

# make some po file lists
find %{buildroot} -type f -name "*.po" | sed -e 's|^%{buildroot}|%%exclude |' > exclude_pofiles.list
find %{buildroot} -type f -name "*.po" | sed -e 's|^%{buildroot}||' > pofiles.list
find %{buildroot} -type f -name "*.mo" | sed -e 's|^%{buildroot}||' > mofiles.list

ls -1d locale/*/|sed -e 's/locale\///'|sed -e 's/\///'> LOCALES

# add some extra locales here
cat >> LOCALES << EOF
uk_UA
vi_VN
EOF

for i in `cat LOCALES`; do
    grep "/${i}/" mofiles.list > ${i}.list
    if [ -d help/${i} ]; then echo "%{basedir}/help/${i}" >> ${i}.list; fi
    if [ -f images/sec_remove_${i}.png ]; then echo "%{basedir}/images/sec_remove_${i}.png" >> ${i}.list; fi
    if [ -f locale/${i}/setup.php ]; then echo "%{basedir}/locale/${i}/setup.php" >> ${i}.list; fi
done

#  merge the pt and pt_BR packages as locales-pt includes locales-pt_BR but does not provide
cat pt_BR.list >> pt_PT.list

# nuke unwanted files
rm -rf contrib/RPM
find %{buildroot} -name "\.htaccess" | xargs rm -f

# http://qa.mandriva.com/show_bug.cgi?id=27401
install -d %{buildroot}%{basedir}/conf
install -m0750 %{SOURCE25} %{buildroot}%{basedir}/conf/conf.pl

%post
# Put correct hostname in config. We do this every time, since we change the
# .rpmnew as well. This is safe even if someone already modified the config,
# because the script will not find __HOSTNAME__ in the file and will do
# nothing.
for f in %{etcdir}/config.php %{etcdir}/config.php.rpmnew \
    %{pluginetc}/avelsieve_config.php %{basedir}/plugins/avelsieve/addrule_html.php; do
    perl -pi -e "s|__HOSTNAME__|$HOSTNAME|g" $f 2>/dev/null
done

# Upgrade the configuration file using ccp if needed
# --ifexists makes sure it doesn't do anything (or whine/return nonzero)
# --ignoreopt config_version makes sure the config_version in config.php.rpmnew is kept
ccp --delete --ifexists --set "NoOrphans" --ignoreopt config_version --oldfile %{etcdir}/config.php --newfile %{etcdir}/config.php.rpmnew

# try to fix the plugins config too
ccp --delete --ifexists --set "NoOrphans" --ignoreopt config_version --oldfile %{pluginetc}/avelsieve_config.php --newfile %{pluginetc}/avelsieve_config.php.rpmnew
ccp --delete --ifexists --set "NoOrphans" --ignoreopt config_version --oldfile %{pluginetc}/change_ldappass_config.php --newfile %{pluginetc}/change_ldappass_config.php.rpmnew
ccp --delete --ifexists --set "NoOrphans" --ignoreopt config_version --oldfile %{pluginetc}/change_pass_config.php --newfile %{pluginetc}/change_pass_config.php.rpmnew
ccp --delete --ifexists --set "NoOrphans" --ignoreopt config_version --oldfile %{pluginetc}/empty_folders_config.php --newfile %{pluginetc}/empty_folders_config.php.rpmnew
ccp --delete --ifexists --set "NoOrphans" --ignoreopt config_version --oldfile %{pluginetc}/ldifimport_config.php --newfile %{pluginetc}/ldifimport_config.php.rpmnew
ccp --delete --ifexists --set "NoOrphans" --ignoreopt config_version --oldfile %{pluginetc}/check_quota_config.php --newfile %{pluginetc}/check_quota_config.php.rpmnew
ccp --delete --ifexists --set "NoOrphans" --ignoreopt config_version --oldfile %{pluginetc}/secure_login_config.php --newfile %{pluginetc}/secure_login_config.php.rpmnew
ccp --delete --ifexists --set "NoOrphans" --ignoreopt config_version --oldfile %{pluginetc}/select_range_config.php --newfile %{pluginetc}/select_range_config.php.rpmnew
ccp --delete --ifexists --set "NoOrphans" --ignoreopt config_version --oldfile %{pluginetc}/spamassassin_config.php --newfile %{pluginetc}/spamassassin_config.php.rpmnew
ccp --delete --ifexists --set "NoOrphans" --ignoreopt config_version --oldfile %{pluginetc}/spam_buttons_config.php --newfile %{pluginetc}/spam_buttons_config.php.rpmnew
ccp --delete --ifexists --set "NoOrphans" --ignoreopt config_version --oldfile %{pluginetc}/sqspell_config.php --newfile %{pluginetc}/sqspell_config.php.rpmnew
ccp --delete --ifexists --set "NoOrphans" --ignoreopt config_version --oldfile %{pluginetc}/username_config.php --newfile %{pluginetc}/username_config.php.rpmnew
ccp --delete --ifexists --set "NoOrphans" --ignoreopt config_version --oldfile %{pluginetc}/junkfolder_config.php --newfile %{pluginetc}/junkfolder_config.php.rpmnew
ccp --delete --ifexists --set "NoOrphans" --ignoreopt config_version --oldfile %{pluginetc}/abook_import_export_config.php --newfile %{pluginetc}/abook_import_export_config.php.rpmnew
ccp --delete --ifexists --set "NoOrphans" --ignoreopt config_version --oldfile %{pluginetc}/javascript_libs_config.php --newfile %{pluginetc}/javascript_libs_config.php.rpmnew
ccp --delete --ifexists --set "NoOrphans" --ignoreopt config_version --oldfile %{pluginetc}/yubikey_config.php --newfile %{pluginetc}/yubikey_config.php.rpmnew
ccp --delete --ifexists --set "NoOrphans" --ignoreopt config_version --oldfile %{pluginetc}/yubikey_glogal_config.php --newfile %{pluginetc}/yubikey_glogal_config.php.rpmnew
ccp --delete --ifexists --set "NoOrphans" --ignoreopt config_version --oldfile %{pluginetc}/mail_fetch_config.php --newfile %{pluginetc}/mail_fetch_config.php.rpmnew

%files -f exclude_pofiles.list
%doc doc/* contrib images/sm_logo.png
%config(noreplace) %{_webappconfdir}/%{name}.conf
%dir %{etcdir}
%attr(0644,root,root) %config(noreplace) %{etcdir}/config.php
%attr(0644,root,root) %config(noreplace) %{etcdir}/config_default.php
%attr(0644,root,root) %config(noreplace) %{etcdir}/config_local.php
%dir %{pluginetc}
%attr(0644,root,root) %config(noreplace) %{pluginetc}/avelsieve_config.php
%attr(0755,root,apache) %dir %{pluginetc}/avelsieve_rules
%attr(0644,root,root) %config(noreplace) %{pluginetc}/avelsieve_rules/rule.*.default.php
%attr(0644,root,root) %config(noreplace) %{pluginetc}/change_ldappass_config.php
%attr(0644,root,root) %config(noreplace) %{pluginetc}/change_pass_config.php
%attr(0644,root,root) %config(noreplace) %{pluginetc}/empty_folders_config.php
%attr(0644,root,root) %config(noreplace) %{pluginetc}/ldifimport_config.php
%attr(0644,root,root) %config(noreplace) %{pluginetc}/check_quota_config.php
%attr(0644,root,root) %config(noreplace) %{pluginetc}/secure_login_config.php
%attr(0644,root,root) %config(noreplace) %{pluginetc}/select_range_config.php
%attr(0644,root,root) %config(noreplace) %{pluginetc}/spamassassin_config.php
%attr(0644,root,root) %config(noreplace) %{pluginetc}/spam_buttons_config.php
%attr(0644,root,root) %config(noreplace) %{pluginetc}/sqspell_config.php
%attr(0644,root,root) %config(noreplace) %{pluginetc}/username_config.php
%attr(0644,root,root) %config(noreplace) %{pluginetc}/junkfolder_config.php
%attr(0644,root,root) %config(noreplace) %{pluginetc}/abook_import_export_config.php
%attr(0644,root,root) %config(noreplace) %{pluginetc}/javascript_libs_config.php
%attr(0644,root,root) %config(noreplace) %{pluginetc}/yubikey_config.php
%attr(0644,root,root) %config(noreplace) %{pluginetc}/yubikey_glogal_config.php
%attr(0644,root,root) %config(noreplace) %{pluginetc}/mail_fetch_config.php
%dir %{basedir}
%dir %{varlibdir}
%dir %{varspooldir}
%dir %{basedir}/conf
%dir %{basedir}/help
%dir %{basedir}/images
%dir %{basedir}/locale
%dir %{basedir}/plugins
%{basedir}/class
%{basedir}/functions
%{basedir}/help/en_US
%{basedir}/help/index.php
%{basedir}/locale/timezones.cfg
%{basedir}/locale/index.php
%{basedir}/locale/README.locales
%{basedir}/images/blank.png
%{basedir}/images/delitem.png
%{basedir}/images/down_pointer.png
%{basedir}/images/draft.png
%{basedir}/images/folder.png
%{basedir}/images/inbox.png
%{basedir}/images/index.php
%{basedir}/images/minus.png
%{basedir}/images/plus.png
%{basedir}/images/sec_remove_eng.png
%{basedir}/images/senti.png
%{basedir}/images/sm_logo.png
%{basedir}/images/sort_none.png
%{basedir}/images/spacer.png
%{basedir}/images/up_pointer.png
%{basedir}/images/mageia.png
%{basedir}/include
%exclude %{basedir}/plugins/add_address/locale
%exclude %{basedir}/plugins/archive_mail/locale
%exclude %{basedir}/plugins/avelsieve/locale
%exclude %{basedir}/plugins/change_ldappass/locale
%exclude %{basedir}/plugins/compatibility/locale
%exclude %{basedir}/plugins/compose_extras/locale
%exclude %{basedir}/plugins/junkfolder/locale
%{basedir}/plugins/index.php
# bundled plugins
%{basedir}/plugins/administrator
%{basedir}/plugins/bug_report
%{basedir}/plugins/calendar
%{basedir}/plugins/delete_move_next
%{basedir}/plugins/demo
%{basedir}/plugins/filters
%{basedir}/plugins/fortune
%{basedir}/plugins/info
%{basedir}/plugins/listcommands
%{basedir}/plugins/mail_fetch
%{basedir}/plugins/message_details
%{basedir}/plugins/newmail
%{basedir}/plugins/sent_subfolders
%{basedir}/plugins/spamcop
%{basedir}/plugins/squirrelspell
%{basedir}/plugins/test
%{basedir}/plugins/translate
# added plugins
%{basedir}/plugins/abook_import_export
%{basedir}/plugins/add_address
%{basedir}/plugins/archive_mail
%{basedir}/plugins/avelsieve
%{basedir}/plugins/block_sender
%{basedir}/plugins/bookmarks
%{basedir}/plugins/change_ldappass
%{basedir}/plugins/change_pass
%{basedir}/plugins/compatibility
%{basedir}/plugins/empty_folders
%{basedir}/plugins/folder_sizes
%{basedir}/plugins/ldifimport
%{basedir}/plugins/login_image
%{basedir}/plugins/check_quota
%{basedir}/plugins/compose_extras
%{basedir}/plugins/secure_login
%{basedir}/plugins/select_range
%{basedir}/plugins/spamassassin
%{basedir}/plugins/spam_buttons
%{basedir}/plugins/username
%{basedir}/plugins/windows
%{basedir}/plugins/junkfolder
%{basedir}/plugins/javascript_libs
%{basedir}/plugins/yubikey
%{basedir}/src
%{basedir}/themes
%{basedir}/index.php
%attr(0750,root,root) %{_sbindir}/squirrelmail-conf
%attr(0750,root,root) %{basedir}/conf/conf.pl
%attr(0770,root,apache) %dir %{prefsdir}
%attr(0730,root,apache) %dir %{attdir}
%{prefsdir}/default_pref
%{crondir}/squirrelmail.cron

%files poutils -f pofiles.list
%{basedir}/po

%files cyrus

%files ar -f ar.list

%files bg -f bg_BG.list

%files bn-india -f bn_IN.list

%files bn-bangladesh -f bn_BD.list

%files ca -f ca_ES.list

%files cs -f cs_CZ.list

%files cy -f cy_GB.list

%files da -f da_DK.list

%files de -f de_DE.list

%files el -f el_GR.list

%files es -f es_ES.list

%files et -f et_EE.list

%files eu -f eu_ES.list

%files fa -f fa_IR.list

%files fi -f fi_FI.list

%files fo -f fo_FO.list

%files fr -f fr_FR.list

%files fy -f fy.list

%files he -f he_IL.list

%files hr -f hr_HR.list

%files hu -f hu_HU.list

%files id -f id_ID.list

%files is -f is_IS.list

%files it -f it_IT.list

%files ja -f ja_JP.list

%files ko -f ko_KR.list

%files lt -f lt_LT.list

%files ms -f ms_MY.list

# "no" is a deprecated language code for "nb"
%files nb -f nb_NO.list

%files nl -f nl_NL.list

%files nn -f nn_NO.list

%files pl -f pl_PL.list

%files pt -f pt_PT.list

%files ro -f ro_RO.list

%files ru -f ru_RU.list

%files sk -f sk_SK.list

%files sl -f sl_SI.list

%files sr -f sr_YU.list

%files sv -f sv_SE.list

%files tr -f tr_TR.list

%files ug -f ug.list

%files uk -f uk_UA.list

%files vi -f vi_VN.list

%files zh_CN -f zh_CN.list

%files zh_TW -f zh_TW.list

%files ka -f ka.list

%files km -f km.list

%files lv -f lv_LV.list

%files mk -f mk.list

%files ta -f ta_LK.list




%changelog
* Mon Dec 21 2020 mokraemer <mokraemer> 1.4.23-0.svn20201220_0200.1.mga7
+ Revision: 1662252
- updated to next svn release (CVE-2019-12970, mga#27821, mga#26842)

* Fri Mar 22 2019 mokraemer <mokraemer> 1.4.23-0.svn20190322_0200.1.mga7
+ Revision: 1379564
- updated squirellmail before release

* Fri Sep 21 2018 umeabot <umeabot> 1.4.23-0.svn20180505.3.mga7
+ Revision: 1291708
- Mageia 7 Mass Rebuild

* Tue Jul 31 2018 mokraemer <mokraemer> 1.4.23-0.svn20180505.2.mga7
+ Revision: 1246413
- Fix XSS Bug from upstream (#2831)

* Sun May 13 2018 luigiwalser <luigiwalser> 1.4.23-0.svn20180505.1.mga7
+ Revision: 1229085
- update compose_extras (0.10) and yubikey (1.0) plugins

* Wed May 09 2018 mokraemer <mokraemer> 1.4.23-0.svn20180505.mga7
+ Revision: 1227936
- updated version 1.4.23 - current svn snapshot

* Sun Mar 25 2018 mokraemer <mokraemer> 1.4.22-16.mga7
+ Revision: 1212268
- Fix CVE-2018-8741

* Wed Apr 19 2017 luigiwalser <luigiwalser> 1.4.22-15.mga6
+ Revision: 1096775
- add patch to fix CVE-2017-7692

* Fri Jul 01 2016 ghibo <ghibo> 1.4.22-14.mga6
+ Revision: 1038260
- According to new /etc/services the sieve service has been moved from port 2000 to port 4190, so fix avelsieve port accordingly (Patch23).
- Merged avelsieve Patches from debian (Patch24->32).
- Merged Patch40 from fedora (fix bug RH#196017).
- Merged Patch41 from fedora (fix bug RH#195452).
- Merged Patch42 from fedora (fix bug RH#194447).
- Merged Patch43 from fedora (fix bug RH#450780).
- Merged Patch44->48 from fedora (RH#784015, RH#789575)
- Merged Patch46 from fedora (prevent conflict of hex2bin()
  with php 5.4 native function).

* Mon Feb 08 2016 umeabot <umeabot> 1.4.22-13.mga6
+ Revision: 950597
- Mageia 6 Mass Rebuild

* Sun Nov 09 2014 alien <alien> 1.4.22-12.mga5
+ Revision: 796141
- session_unregister: fix for php > 5.4 in avelsieve plugin

* Thu Nov 06 2014 alien <alien> 1.4.22-11.mga5
+ Revision: 795987
- fix avelsieve fatal error with newer php: call-time references are removed

* Wed Oct 15 2014 umeabot <umeabot> 1.4.22-10.mga5
+ Revision: 738792
- Second Mageia 5 Mass Rebuild

* Tue Oct 07 2014 tv <tv> 1.4.22-9.mga5
+ Revision: 737354
- add more excludes

* Wed Oct 01 2014 tv <tv> 1.4.22-8.mga5
+ Revision: 734252
- rebuild for pear deps

* Fri Sep 26 2014 tv <tv> 1.4.22-7.mga5
+ Revision: 725236
- rebuild for bogus file deps

* Sun Jul 06 2014 ovitters <ovitters> 1.4.22-6.mga5
+ Revision: 649288
+ rebuild (emptylog)

* Fri Oct 18 2013 umeabot <umeabot> 1.4.22-6.mga4
+ Revision: 502399
- Mageia 4 Mass Rebuild

* Sat Dec 29 2012 oden <oden> 1.4.22-5.mga3
+ Revision: 336123
- fix build
- apapt the apache config
+ luigiwalser <luigiwalser>
- sync minor file list change from mdv

* Sat Mar 17 2012 luigiwalser <luigiwalser> 1.4.22-4.mga2
+ Revision: 223770
- add JavaScript Packer, used by javascript_libs
- fix include path of change_pass config file

* Mon Feb 27 2012 kamil <kamil> 1.4.22-3.mga2
+ Revision: 215518
- rediff P14: replace aspell with hunspell

* Sun Feb 05 2012 luigiwalser <luigiwalser> 1.4.22-2.mga2
+ Revision: 204540
- change Mandriva branding to Mageia
- replace obsolete address_add plugin with add_address
- replace obsolete quota_usage plugin with check_quota
- clean spec
- fix license
- improve documentation
- update login_image plugin
- update compatibility plugin
- update change_pass plugin
- replace obsolete rewrap plugin with compose_extras
- update spam_buttons plugin
- remove obsolete Thai translation package
- fix webapps configuration
- imported package squirrelmail