# # spec file for package roundcubemail # # This file and all modifications and additions to the pristine # package are under the same license as the package itself. # # norootforbuild Name: roundcubemail BuildRequires: apache2-devel pcre-devel Version: 0.2a1 %define real_version 0.2-alpha Release: 0 Requires: http_daemon mod_php_any php-session php-mysql php-iconv Requires: php-gettext php-mbstring php-openssl # needed for apache_sysconfdir and apache_serverroot BuildRequires: apache2-devel Group: Productivity/Networking/Email/Clients License: GNU General Public License (GPL) Url: http://www.roundcube.net/ Summary: A modern browser-based multilingual IMAP client. Source0: %{name}-0.2-alpha.1.tar.bz2 Source1: roundcubemail-README.SUSE Source2: roundcubemail-httpd.conf BuildRoot: %{_tmppath}/%{name}-%{version}-build BuildArch: noarch %define apache_serverroot %(/usr/sbin/apxs2 -q DATADIR) %define apache_sysconfdir %(/usr/sbin/apxs2 -q SYSCONFDIR) %define roundcubepath %{apache_serverroot}/%name %description RoundCube Webmail is a browser-based multilingual IMAP client with an application-like user interface. It provides full functionality you expect from an e-mail client, including MIME support, address book, folder manipulation, message searching and spell checking. RoundCube Webmail is written in PHP and requires the MySQL database. The user interface is fully skinnable using XHTML and CSS 2. %prep %setup -q -n %{name}-%{real_version} %build %install install -d -m 0755 %buildroot/%roundcubepath cp -a * %buildroot/%{roundcubepath}/ mv config/db.inc.php.dist %buildroot/%{roundcubepath}/config/db.inc.php mv config/main.inc.php.dist %buildroot/%{roundcubepath}/config/main.inc.php # install httpd.conf file and adapt the configuration install -d -m 0755 %buildroot/%{apache_sysconfdir}/conf.d sed -e "s#__ROUNDCUBEPATH__#%{roundcubepath}#g" %{SOURCE2} > %buildroot/%{apache_sysconfdir}/conf.d/roundcubemail.conf # install docs (SQL directory should not be needed during runtime - move it as well install -d -m 0755 %buildroot/%_defaultdocdir/%name for i in CHANGELOG INSTALL UPGRADING LICENSE README SQL; do mv -v %buildroot/%roundcubepath/$i %buildroot/%_defaultdocdir/%name/ done sed -e "s#__ROUNDCUBEPATH__#%{roundcubepath}#g" -e "s#__HTTPCONFDIR__#%{apache_sysconfdir}/conf.d#g" %{SOURCE1} > %buildroot/%_defaultdocdir/%name/README.SUSE # no need to check .htaccess each time, the apache config takes care of the restrictions # rm %buildroot/%{roundcubepath}/.htaccess rm %buildroot/%{roundcubepath}/config/.htaccess rm %buildroot/%{roundcubepath}/logs/.htaccess rm %buildroot/%{roundcubepath}/temp/.htaccess %clean rm -rf %buildroot %post if [ ${1:-0} -gt 1 ]; then # check if we update from an older version echo "Warning: Please read %_defaultdocdir/%name/UPGRADING bevore you proceed!" fi %files %defattr(-, root, root) %doc %_defaultdocdir/%name/ %dir %{roundcubepath} %dir %{roundcubepath}/config %config(noreplace) %{roundcubepath}/config/db.inc.php %config(noreplace) %{roundcubepath}/config/main.inc.php %config(noreplace) %{apache_sysconfdir}/conf.d/roundcubemail.conf %{roundcubepath}/index.php %{roundcubepath}/robots.txt %{roundcubepath}/bin/ %{roundcubepath}/config/*.dist %{roundcubepath}/installer/ %{roundcubepath}/logs/ %{roundcubepath}/program/ %{roundcubepath}/skins/ %{roundcubepath}/temp/