# # Conditional build: %bcond_with bulkquery # build bulkquery plugin # Summary: The SquirrelMail, a WebMail package Summary(pl.UTF-8): Wiewiórcza Poczta, Poczta przez WWW Summary(pt_BR.UTF-8): O SquirrelMail é um webmail Name: squirrelmail Version: 1.4.21 Release: 12 License: GPL v2+ Group: Applications/Mail Source0: http://dl.sourceforge.net/squirrelmail/%{name}-%{version}.tar.bz2 # Source0-md5: 44d2fe85d6fc3092bf4f11e6e928f9dc %define locales_ver 1.4.18 %define all_locales_date 20090526 Source1: http://dl.sourceforge.net/squirrelmail/all_locales-%{locales_ver}-%{all_locales_date}.tar.bz2 # Source1-md5: ddb51e99e87b2aa8180cebe07de89fa2 %define compatibility_ver 2.0.16-1.0 Source2: http://www.squirrelmail.org/plugins/compatibility-%{compatibility_ver}.tar.gz # Source2-md5: d472fb353cdf0c8d56489b5d5523d0dc Source3: %{name}-apache.conf Source4: %{name}-cp1250_charset_encode.php Source5: %{name}-httpd.conf Patch0: %{name}-config.patch Patch1: %{name}-squirrelspell.patch Patch2: %{name}-ad_ldap.patch Patch3: %{name}-hide_abook_info.patch URL: http://www.squirrelmail.org/ %{?with_bulkquery:BuildRequires: bind-devel} BuildRequires: gettext-tools BuildRequires: rpmbuild(macros) >= 1.264 Requires: php(gettext) Requires: php(pcre) Requires: php(posix) Requires: php(session) Requires: webapps Requires: webserver Requires: webserver(php) Provides: squirrelmail-compatibility = %{compatibility_ver} Provides: webmail Conflicts: apache-base < 2.4.0-1 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) %define _squirreldir %{_datadir}/%{name} %define _squirreldata /var/lib/%{name} %define _webapps /etc/webapps %define _webapp %{name} %define _sysconfdir %{_webapps}/%{_webapp} %description This package contains the Squirrelmail, a webmail system which allows you check mail by any cookie-aware WWW browser. 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 a all the functionality you would want from an email client, including strong MIME support, address books, and folder manipulation. %description -l pl.UTF-8 Pakiet zawiera Wiewiórczą Pocztę, system pozwalający sprawdzać pocztę przez dowolną, obsługującą ciasteczka przeglądarkę WWW. Pakiet używa wbudowanej w PHP obsługi protokołów IMAP i SMTP, a serwowane strony używają tylko HTML 4.0 (bez Javascriptu) po to, żeby udostępniać zasoby na możliwie dużą ilość typów przeglądarek http. Pakiet jest łatwy w instalacji i konfigurowaniu, a także ma wszystkie obecnie wymagane cechy dobrego klienta pocztowego jak obsługa MIME, książka adresowa i wsparcie dla przechowywania listów w folderach. %description -l pt_BR.UTF-8 O SquirrelMail é um webmail baseado. Ele inclui suporte em PHP puro para os protocolos IMAP e SMTP e todas as páginas são montadas em puro HTML 4.0 (sem nenhum Javascript) para máxima compatibilidade entre navegadores. Ele possui poucas exigências e é muito fácil de se configurar e instalar. O SquirrelMail possui todas as funcionalidades que você poderia desejar em um cliente de e-mail, incluindo um forte suporte a MIME, livros de endereços e manipulação de pastas. %package -n %{name}-plugin-filters Summary: A squirrel interface for various filters Summary(pl.UTF-8): Wiewiórczy interfejs do różnych filterów Group: Applications/Mail Requires: %{name} = %{version}-%{release} Provides: squirremail-filters Provides: webmail-filters Obsoletes: squirremail-filters %description -n %{name}-plugin-filters This package contains an interface for various filters. %description -n %{name}-plugin-filters -l pl.UTF-8 Ten pakiet zawiera interfejs do różnych filtrów. %package -n %{name}-plugin-ispell Summary: A squirrel interface to ispell Summary(pl.UTF-8): Wiewiórczy interfejs do ispella Group: Applications/Mail Requires: %{name} = %{version}-%{release} Requires: ispell Provides: squirrelmail-ispell Provides: webmail-spellcheck Obsoletes: squirrelmail-ispell %description -n %{name}-plugin-ispell This package contains an interface to ispell and it allows you to check mail against typos and common mistakes. %description -n %{name}-plugin-ispell -l pl.UTF-8 Pakiet zawiera interfejs do ispella pozwalający sprawdzić pocztę pod kątem źle wpisanych słów i ortografii. %package -n %{name}-plugin-mailfetch Summary: A squirrel pop3 plug-in Summary(pl.UTF-8): Wiewiórcza wtyczka pop3 Group: Applications/Mail Requires: %{name} = %{version}-%{release} Provides: squirrelmail-mailfetch Obsoletes: squirrelmail-mailfetch %description -n %{name}-plugin-mailfetch This package contains an interface to pop3 servers, it allows you to fetch mail from this kind of servers. %description -n %{name}-plugin-mailfetch -l pl.UTF-8 Pakiet zawiera interfejs do serwerów pop3, pozwala ściągać z nich pocztę za pomocą usługi pop3. %package -n %{name}-plugin-newmail Summary: A new mail notify plug-in Summary(pl.UTF-8): Wtyczka informująca o nowej poczcie Group: Applications/Mail Requires: %{name} = %{version}-%{release} Requires: %{name}-plugin-ispell = %{version}-%{release} Provides: squirrelmail-newmail Obsoletes: squirrelmail-newmail %description -n %{name}-plugin-newmail A Squirrel new mail notify plug-in. %description -n %{name}-plugin-newmail -l pl.UTF-8 Wiewiórcza wtyczka informująca o nowej poczcie. %prep %setup -q -a1 tar -xzf %{SOURCE2} -C plugins # locales for not present plugins rm -f locale/*/LC_MESSAGES/{abook_group,address_add,admin_add,amavisnewsql,archive_mail,askuserinfo,attachment_doc,autocomplete,avelsieve,block_attach,block_sender,bounce,change_ldappass,change_merakpass,change_mysqlpass,change_passwd,check_quota,chg_sasl_passwd,contactclean,cookie_warning,courier_vacation,custom_from,disk_quota,empty_folders,enews,extract,file_manager,folder_sizes,gpg,got_hotmail,image_buttons,japanese_input,junkfolder,ldap_abook,ldapquery,left_css,login_alias,mark_read,naguser,notes,online_users,preview_pane,qmailadmin_login,quota_usage,restrict_senders,rewrap,sasql,select_range,sent_confirmation,serversidefilter,show_headers,show_user_and_ip,smallcal,smime,startup_folder,tmda,tmdatools,taglines,templates,timeout_user,twc_weather,unsafe_image_rules,useracl,user_special_mailboxes,vadmin,view_as_html,virus_scan,vkeyboard,vpopmail,windows,yelp}.mo # missing (bind)textdomain calls? # compatibility %patch0 -p1 %patch1 -p1 %patch2 -p1 %patch3 -p1 patch -p2 < plugins/compatibility/patches/compatibility_patch-1.4.10.diff rm -rf plugins/compatibility/patches* find locale -name '*.po' | xargs rm -f %build %if %{with bulkquery} %{__make} -C plugins/filters/bulkquery \ CC="%{__cc}" \ CFLAGS="%{rpmcflags} " \ LDFLAGS="%{rpmldflags} -lpthread -llwres" \ %endif %install rm -rf $RPM_BUILD_ROOT install -d $RPM_BUILD_ROOT{%{_squirreldir}/{config,data},%{_sbindir}} \ $RPM_BUILD_ROOT{%{_datadir}/docs/squirrel,%{_squirreldata}/{prefs,data}} \ $RPM_BUILD_ROOT%{_sysconfdir} install %{SOURCE3} $RPM_BUILD_ROOT%{_sysconfdir}/apache.conf install %{SOURCE5} $RPM_BUILD_ROOT%{_sysconfdir}/httpd.conf cp -aR * $RPM_BUILD_ROOT%{_squirreldir} install %{SOURCE4} $RPM_BUILD_ROOT%{_squirreldir}/functions/encode/cp1250.php find $RPM_BUILD_ROOT%{_squirreldir} -name '*.po' -o -name '*.pot' | xargs rm -f # junk: rm -f $RPM_BUILD_ROOT%{_squirreldir}/plugins/{make_archive.pl,README.plugins} %if %{with bulkquery} install plugins/filters/bulkquery/bulkquery $RPM_BUILD_ROOT%{_sbindir} rm -f plugins/filters/bulkquery/*.{in,out,c} plugins/filters/bulkquery/bulkquery ln -s %{_sbindir}/bulkquery $RPM_BUILD_ROOT%{_squirreldir}/plugins/filters/bulkquery/bulkquery mv $RPM_BUILD_ROOT%{_squirreldir}/plugins/filters/bulkquery/README $RPM_BUILD_ROOT%{_squirreldir}/plugins/filters/README.bulkquery mv $RPM_BUILD_ROOT%{_squirreldir}/plugins/filters/bulkquery/INSTALL $RPM_BUILD_ROOT%{_squirreldir}/plugins/filters/INSTALL.bulkquery %endif ##---{ move configuration to etc: }---## cp $RPM_BUILD_ROOT{%{_squirreldir}/config/config_default.php,%{_sysconfdir}/config.php} ln -sf %{_sysconfdir}/config.php $RPM_BUILD_ROOT%{_squirreldir}/config/config.php ##---{ move plugins configuration to etc: }---## # filters: mv $RPM_BUILD_ROOT%{_squirreldir}/plugins/filters/setup.php $RPM_BUILD_ROOT%{_sysconfdir}/filters_setup.php ln -s %{_sysconfdir}/filters_setup.php $RPM_BUILD_ROOT%{_squirreldir}/plugins/filters/setup.php %clean rm -rf $RPM_BUILD_ROOT %triggerin -- apache1 < 1.3.37-3, apache1-base %webapp_register apache %{_webapp} %triggerun -- apache1 < 1.3.37-3, apache1-base %webapp_unregister apache %{_webapp} %triggerin -- apache-base %webapp_register httpd %{_webapp} %triggerun -- apache-base %webapp_unregister httpd %{_webapp} %triggerpostun -- squirrelmail < 1.4.5-4.1 if [ -f /home/services/httpd/html/squirrel/config/config.php.rpmsave ]; then echo "Moving old config file to %{_sysconfdir}/config.php" mv -f %{_sysconfdir}/config.php{,.rpmnew} mv -f /home/services/httpd/html/squirrel/config/config.php.rpmsave %{_sysconfdir}/config.php fi if [ -f /etc/squirrelmail/config.php.rpmsave ]; then echo "Moving old config file to %{_sysconfdir}/config.php" mv -f %{_sysconfdir}/config.php{,.rpmnew} mv -f /etc/squirrelmail/config.php.rpmsave %{_sysconfdir}/config.php fi # nuke very-old config location (this mostly for Ra) if [ -f /etc/httpd/httpd.conf ]; then sed -i -e "/^Include.*squirrelmail.conf/d" /etc/httpd/httpd.conf httpd_reload=1 fi # migrate from httpd (apache2) config dir if [ -f /etc/httpd/squirrelmail.conf.rpmsave ]; then cp -f %{_sysconfdir}/httpd.conf{,.rpmnew} mv -f /etc/httpd/squirrelmail.conf.rpmsave %{_sysconfdir}/httpd.conf httpd_reload=1 fi if [ -d /etc/httpd/webapps.d ]; then /usr/sbin/webapp register httpd %{_webapp} httpd_reload=1 fi # place new config location, as trigger puts config only on first install, do it here. if [ -L /etc/httpd/httpd.conf/99_squirrelmail.conf ]; then rm -f /etc/httpd/httpd.conf/99_squirrelmail.conf /usr/sbin/webapp register httpd %{_webapp} httpd_reload=1 fi if [ "$httpd_reload" ]; then %service -q httpd reload fi %files %defattr(644,root,root,755) %doc doc/AUTHORS doc/ChangeLog ChangeLog.locales doc/README doc/ReleaseNotes ReleaseNotes.locales doc/UPGRADE doc/*.txt doc/*.html %doc doc/release_notes_archive/*/* %dir %attr(750,root,http) %{_sysconfdir} %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/apache.conf %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/httpd.conf %attr(640,root,http) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/config.php %dir %{_squirreldir} %{_squirreldir}/class %attr(640,root,http) %{_squirreldir}/data/.htaccess %attr(640,root,http) %{_squirreldir}/data/* %{_squirreldir}/index.php %attr(744,root,root) %{_squirreldir}/configure %attr(750,root,http) %dir %{_squirreldir}/config %attr(640,root,http) %{_squirreldir}/config/.htaccess %attr(744,root,root) %{_squirreldir}/config/*.pl %attr(640,root,http) %config(noreplace) %{_squirreldir}/config/*.php %{_squirreldir}/functions %dir %{_squirreldir}/help %attr(640,root,http) %{_squirreldir}/help/.htaccess %{_squirreldir}/help/index.php %{_squirreldir}/help/en_US %lang(bg) %{_squirreldir}/help/bg_BG %lang(ca) %{_squirreldir}/help/ca_ES %lang(cs) %{_squirreldir}/help/cs_CZ %lang(cy) %{_squirreldir}/help/cy_GB %lang(da) %{_squirreldir}/help/da_DK %lang(de) %{_squirreldir}/help/de_DE %lang(es) %{_squirreldir}/help/es_ES %lang(fa) %{_squirreldir}/help/fa_IR %lang(fi) %{_squirreldir}/help/fi_FI %lang(fr) %{_squirreldir}/help/fr_FR %lang(id) %{_squirreldir}/help/id_ID %lang(it) %{_squirreldir}/help/it_IT %lang(ja) %{_squirreldir}/help/ja_JP %lang(ko) %{_squirreldir}/help/ko_KR %lang(lt) %{_squirreldir}/help/lt_LT %lang(nl) %{_squirreldir}/help/nl_NL %lang(pl) %{_squirreldir}/help/pl_PL %lang(pt) %{_squirreldir}/help/pt_PT %lang(pt_BR) %{_squirreldir}/help/pt_BR %lang(ru) %{_squirreldir}/help/ru_RU %lang(sk) %{_squirreldir}/help/sk_SK %lang(sl) %{_squirreldir}/help/sl_SI %lang(sr) %{_squirreldir}/help/sr_YU %lang(sv) %{_squirreldir}/help/sv_SE %lang(uk) %{_squirreldir}/help/uk_UA %lang(zh_CN) %{_squirreldir}/help/zh_CN %{_squirreldir}/images %{_squirreldir}/include %dir %{_squirreldir}/locale %attr(640,root,http) %{_squirreldir}/locale/.htaccess %{_squirreldir}/locale/index.php %{_squirreldir}/locale/timezones.cfg %lang(ar) %{_squirreldir}/locale/ar %lang(bg) %{_squirreldir}/locale/bg_BG %lang(bn) %{_squirreldir}/locale/bn_BD %lang(bn) %{_squirreldir}/locale/bn_IN %lang(ca) %{_squirreldir}/locale/ca_ES %lang(da) %{_squirreldir}/locale/da_DK %lang(de) %{_squirreldir}/locale/de_DE %lang(cs) %{_squirreldir}/locale/cs_CZ %lang(cy) %{_squirreldir}/locale/cy_GB %lang(el) %{_squirreldir}/locale/el_GR %lang(es) %{_squirreldir}/locale/es_ES %lang(et) %{_squirreldir}/locale/et_EE %lang(eu) %{_squirreldir}/locale/eu_ES %lang(fa) %{_squirreldir}/locale/fa_IR %lang(fi) %{_squirreldir}/locale/fi_FI %lang(fo) %{_squirreldir}/locale/fo_FO %lang(fr) %{_squirreldir}/locale/fr_FR %lang(fy) %{_squirreldir}/locale/fy %lang(he) %{_squirreldir}/locale/he_IL %lang(hr) %{_squirreldir}/locale/hr_HR %lang(hu) %{_squirreldir}/locale/hu_HU %lang(id) %{_squirreldir}/locale/id_ID %lang(is) %{_squirreldir}/locale/is_IS %lang(it) %{_squirreldir}/locale/it_IT %lang(ja) %{_squirreldir}/locale/ja_JP %lang(ka) %{_squirreldir}/locale/ka %lang(km) %{_squirreldir}/locale/km %lang(ko) %{_squirreldir}/locale/ko_KR %lang(lt) %{_squirreldir}/locale/lt_LT %lang(lv) %{_squirreldir}/locale/lv_LV %lang(mk) %{_squirreldir}/locale/mk %lang(ms) %{_squirreldir}/locale/ms_MY %lang(nb) %{_squirreldir}/locale/nb_NO %lang(nl) %{_squirreldir}/locale/nl_NL %lang(nn) %{_squirreldir}/locale/nn_NO %lang(pl) %{_squirreldir}/locale/pl_PL %lang(pt) %{_squirreldir}/locale/pt_PT %lang(pt_BR) %{_squirreldir}/locale/pt_BR %lang(ro) %{_squirreldir}/locale/ro_RO %lang(ru) %{_squirreldir}/locale/ru_RU %lang(sr) %{_squirreldir}/locale/sr_YU %lang(sv) %{_squirreldir}/locale/sv_SE %lang(sk) %{_squirreldir}/locale/sk_SK %lang(sl) %{_squirreldir}/locale/sl_SI %lang(ta) %{_squirreldir}/locale/ta_LK %lang(tr) %{_squirreldir}/locale/tr_TR %lang(uk) %{_squirreldir}/locale/uk_UA %lang(ug) %{_squirreldir}/locale/ug %lang(vi) %{_squirreldir}/locale/vi_VN %lang(zh_CN) %{_squirreldir}/locale/zh_CN %lang(zh_TW) %{_squirreldir}/locale/zh_TW %dir %{_squirreldir}/plugins %{_squirreldir}/plugins/administrator %{_squirreldir}/plugins/bug_report %{_squirreldir}/plugins/calendar %{_squirreldir}/plugins/compatibility %{_squirreldir}/plugins/delete_move_next %{_squirreldir}/plugins/demo %{_squirreldir}/plugins/fortune %{_squirreldir}/plugins/index.php %{_squirreldir}/plugins/info %{_squirreldir}/plugins/listcommands %{_squirreldir}/plugins/message_details %{_squirreldir}/plugins/sent_subfolders %{_squirreldir}/plugins/spamcop %{_squirreldir}/plugins/test %{_squirreldir}/plugins/translate %{_squirreldir}/src %{_squirreldir}/themes %attr(710,root,http) %dir %{_squirreldata} %attr(730,root,http) %dir %{_squirreldata}/prefs %attr(730,root,http) %dir %{_squirreldata}/data # To be removed. Just for compatibility with existing configurations: %attr(730,root,http) %dir %{_squirreldir}/data %files -n %{name}-plugin-filters %defattr(644,root,root,755) %doc plugins/filters/README %attr(640,root,http) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/filters_setup.php %dir %{_squirreldir}/plugins/filters %{_squirreldir}/plugins/filters/*.php %if %{with bulkquery} %attr(755,root,root) %{_sbindir}/bulkquery %dir %{_squirreldir}/plugins/filters/bulkquery %{_squirreldir}/plugins/filters/bulkquery/*.php %endif %files -n %{name}-plugin-ispell %defattr(644,root,root,755) %{_squirreldir}/plugins/squirrelspell %files -n %{name}-plugin-mailfetch %defattr(644,root,root,755) %doc plugins/mail_fetch/README %dir %{_squirreldir}/plugins/mail_fetch %{_squirreldir}/plugins/mail_fetch/*.php %files -n %{name}-plugin-newmail %defattr(644,root,root,755) %doc plugins/newmail/{HISTORY,README} %dir %{_squirreldir}/plugins/newmail %{_squirreldir}/plugins/newmail/*.php %{_squirreldir}/plugins/newmail/sounds