# # spec file for package roundcubemail # # Copyright (c) 2011 SUSE LINUX Products GmbH, Nuernberg, Germany. # # All modifications and additions to the file contributed by third parties # remain the property of their copyright owners, unless otherwise agreed # upon. The license for this file, and modifications and additions to the # file, is the same license as for the pristine package itself (unless the # license for the pristine package is not an Open Source License, in which # case the license is the MIT License). An "Open Source License" is a # license that conforms to the Open Source Definition (Version 1.9) # published by the Open Source Initiative. # Please submit bugfixes or comments via http://bugs.opensuse.org/ # # norootforbuild Name: roundcubemail Summary: A modern browser-based multilingual IMAP client Group: Productivity/Networking/Email/Clients License: GNU General Public License (GPL) Url: http://www.roundcube.net/ Version: 0.5.4 Release: 0 BuildRequires: apache2-devel pcre-devel Requires: http_daemon mod_php_any php-session php-mysql php-iconv Requires: php-gettext php-mbstring php-openssl Source0: %{name}-%{version}.tar.bz2 Source1: %{name}-README.SUSE Source2: %{name}-httpd.conf Source3: %{name}-rpmlintrc # PATCH-FIX-OPENSUSE use the general config directory /etc Patch0: %{name}-config-dir.patch 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 %define roundcubeconfigpath %_sysconfdir/%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}-%{version} %patch0 -p1 %build %install install -d -m 0755 %buildroot/%roundcubepath cp -a * %buildroot/%{roundcubepath}/ mkdir -p %buildroot/%_sysconfdir/%name cp config/db.inc.php.dist %buildroot/%{roundcubeconfigpath}/db.inc.php cp config/main.inc.php.dist %buildroot/%{roundcubeconfigpath}/main.inc.php cp config/* %buildroot/%{roundcubeconfigpath}/ rm -rf %buildroot/%{roundcubepath}/config # 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 find %buildroot/%{roundcubepath} -name .htaccess -delete # fix wrong end of line encoding # FIXME this breaks some PNGs! #for file in $(find %buildroot/%{roundcubepath} -type f); do # sed -i 's/\x0D$//' $file #done %clean rm -rf %buildroot %files %defattr(0644, root, root,0755) %doc %_defaultdocdir/%name/ %dir %{roundcubepath} %dir %{roundcubeconfigpath} %{roundcubeconfigpath}/*.dist %config(noreplace) %{roundcubeconfigpath}/db.inc.php %config(noreplace) %{roundcubeconfigpath}/main.inc.php %config(noreplace) %{roundcubeconfigpath}/mimetypes.php %config(noreplace) %{apache_sysconfdir}/conf.d/roundcubemail.conf %{roundcubepath}/index.php %{roundcubepath}/robots.txt %attr(0755,root,root) %{roundcubepath}/bin/*.sh %dir %{roundcubepath}/bin %{roundcubepath}/installer/ %{roundcubepath}/logs/ %{roundcubepath}/plugins/ %{roundcubepath}/program/ %{roundcubepath}/skins/ %attr(-, wwwrun, root) %{roundcubepath}/temp/ %changelog