ca071de
%define roundcubedir %{_datadir}/roundcubemail
866de92
%global _logdir /var/log  
ca071de
Name: roundcubemail
6bc9b11
Version:  0.3.1
866de92
Release:  2%{?dist}
ca071de
Summary: Round Cube Webmail is a browser-based multilingual IMAP client
ca071de
ca071de
Group: Applications/System         
6cab5ff
License: GPLv2
ca071de
URL: http://www.roundcube.net
6bc9b11
Source0: roundcubemail-%{version}-dep.tar.gz
ca071de
Source1: roundcubemail.conf
ca071de
Source2: roundcubemail.logrotate
7a17fb3
Source4: roundcubemail-README.fedora
00c309f
Patch0: roundcubemail-0.2-beta-confpath.patch
153d1af
# From upstream, not in a release yet, BZ 476223.
56f7d0a
#Patch1: roundcubemail-0.2-beta-html2text.patch
550dd5c
# From upstream, not in a release yet, BZ 476830.
56f7d0a
#Patch2: roundcubemail-0.2-beta-CVE-2008-5620.patch
2dee5b8
#Patch3: roundcubemail-0.2-CVE-2009-0413.patch
0cd250d
Patch4: roundcubemail-0.2-stable-pg-mdb2.patch
6bc9b11
Patch5: roundcubemail-0.3.1-CVE-2010-0464.patch
ca071de
ca071de
BuildArch: noarch
ca071de
BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root%(%{__id_u} -n)
ca071de
Requires: php-pear-Auth-SASL
ca071de
Requires: php-pear-DB
ca071de
Requires: php-pear-Mail-Mime
ca071de
Requires: php-pear-Net-SMTP
ca071de
Requires: php-pear-Net-Socket
ca071de
Requires: php, httpd
9c2f65f
Requires: php-pear-Mail-mimeDecode
3d90451
Requires: php-mcrypt
3d90451
Requires: php-pear-MDB2
3d90451
Requires: php-pear-MDB2-Driver-mysql
412a8e7
Requires: php-pecl-Fileinfo
5607380
Requires: php-xml
5607380
Requires: php-mbstring
ca071de
ca071de
%description
ca071de
RoundCube Webmail is a browser-based multilingual IMAP client
ca071de
with an application-like user interface. It provides full
ca071de
functionality you expect from an e-mail client, including MIME
ca071de
support, address book, folder manipulation, message searching
ca071de
and spell checking. RoundCube Webmail is written in PHP and 
ca071de
requires the MySQL database or the PostgreSQL database. The user
ca071de
interface is fully skinnable using XHTML and CSS 2.
ca071de
ca071de
%prep
6bc9b11
%setup -q -n roundcubemail-%{version}-dep
27ef570
27ef570
%patch0 -p0
56f7d0a
#%patch1 -p0
56f7d0a
#%patch2 -p0
2dee5b8
#%patch3 -p0
0cd250d
%patch4 -p0
6bc9b11
%patch5 -p0
ca071de
ca071de
# fix permissions and remove any .htaccess files
ca071de
find . -type f -print | xargs chmod a-x
ca071de
find . -name \.htaccess -print | xargs rm -f
ca071de
ca071de
# fixup paths to use the right paths
ca071de
sed -i 's|temp/|${_tmppath}|' config/main.inc.php.dist
ca071de
sed -i 's|config/|%{_sysconfdir}/roundcubemail/|' config/main.inc.php.dist
ca071de
sed -i 's|logs/|%{_logdir}/roundcubemail/|' config/main.inc.php.dist
ca071de
sed -i 's|logs/|%{_logdir}/roundcubemail/|' program/include/main.inc
ca071de
sed -i 's|config/|%{_sysconfdir}/roundcubemail/|' program/include/main.inc
ca071de
ca071de
# remove any reference to sqlite in config file so people don't mistakely
ca071de
# assume it works
ca071de
sed -i '/sqlite/d' config/db.inc.php.dist
7a17fb3
sed -i 's/\r//' SQL/mssql.initial.sql
ca071de
ca071de
%build
ca071de
ca071de
%install
ca071de
ca071de
rm -rf %{buildroot}
ca071de
install -d %{buildroot}%{roundcubedir}
ca071de
cp -pr * %{buildroot}%{roundcubedir}
ca071de
6fa62af
#ln -s ../../../pear/PEAR.php %{buildroot}%{roundcubedir}/program/lib/PEAR.php
6fa62af
#ln -s ../../../pear/Auth %{buildroot}%{roundcubedir}/program/lib/Auth
6fa62af
#ln -s ../../../pear/DB %{buildroot}%{roundcubedir}/program/lib/DB
6fa62af
#ln -s ../../../pear/DB.php %{buildroot}%{roundcubedir}/program/lib/DB.php
6fa62af
#ln -s ../../../pear/Mail %{buildroot}%{roundcubedir}/program/lib/Mail
6fa62af
#ln -s ../../../pear/Net %{buildroot}%{roundcubedir}/program/lib/Net
9c2f65f
9c2f65f
rm -rf %{buildroot}%{roundcubedir}/installer
9c2f65f
ca071de
mkdir -p %{buildroot}%{_sysconfdir}/httpd/conf.d
ca071de
cp -pr %SOURCE1 %{buildroot}%{_sysconfdir}/httpd/conf.d
ca071de
ca071de
mkdir -p %{buildroot}%{_sysconfdir}/roundcubemail
ca071de
mkdir -p %{buildroot}%{_sysconfdir}/logrotate.d
ca071de
cp -pr %SOURCE2 %{buildroot}%{_sysconfdir}/logrotate.d/roundcubemail
ca071de
ca071de
mkdir -p %{buildroot}/var/log/roundcubemail
ca071de
7a17fb3
cp -pr %SOURCE4 .
ca071de
ca071de
# use dist files as config files
ca071de
mv %{buildroot}%{roundcubedir}/config/db.inc.php.dist %{buildroot}%{_sysconfdir}/roundcubemail/db.inc.php
ca071de
mv %{buildroot}%{roundcubedir}/config/main.inc.php.dist %{buildroot}%{_sysconfdir}/roundcubemail/main.inc.php
65de5fa
# keep any other config files too
65de5fa
mv %{buildroot}%{roundcubedir}/config/* %{buildroot}%{_sysconfdir}/roundcubemail/
ca071de
ca071de
# clean up the buildroot
ca071de
rm -rf %{buildroot}%{roundcubedir}/{config,logs,temp}
ca071de
rm -rf %{buildroot}%{roundcubedir}/{CHANGELOG,INSTALL,LICENSE,README,UPGRADING,SQL}
ca071de
ca071de
%clean
ca071de
rm -rf %{buildroot}
ca071de
ca071de
%post
ca071de
# replace default des string in config file for better security
ca071de
function makedesstr
ca071de
(
ca071de
chars=(0 1 2 3 4 5 6 7 8 9 a b c d e f g h i j k l m n o p q r s t u v w x y z A
ca071de
B C D E F G H I J K L M N O P Q R S T U V W X Y Z)
ca071de
ca071de
max=${#chars[*]}
ca071de
ca071de
for i in `seq 1 24`; do
ca071de
    let rand=${RANDOM}%%${max}
ca071de
    str="${str}${chars[$rand]}"
ca071de
done
ca071de
echo $str
ca071de
)
ca071de
ca071de
sed -i "s/rcmail-\!24ByteDESkey\*Str/`makedesstr`/" /etc/roundcubemail/main.inc.php || : &> /dev/null
ca071de
exit 0
ca071de
ca071de
ca071de
%files
ca071de
%defattr(-,root,root,-)
ca071de
%doc CHANGELOG INSTALL LICENSE README UPGRADING SQL roundcubemail-README.fedora
ca071de
%{roundcubedir}
ca071de
%dir %{_sysconfdir}/%{name}
65de5fa
%attr(0640,root,apache) %config(noreplace) %{_sysconfdir}/%{name}/db.inc.php
65de5fa
%attr(0640,root,apache) %config(noreplace) %{_sysconfdir}/%{name}/main.inc.php
65de5fa
%attr(0640,root,apache) %{_sysconfdir}/%{name}/mimetypes.php
ca071de
%config(noreplace) %{_sysconfdir}/httpd/conf.d/roundcubemail.conf
ca071de
%attr(0775,root,apache) %dir /var/log/roundcubemail
ca071de
%config(noreplace) %{_sysconfdir}/logrotate.d/roundcubemail
ca071de
ca071de
%changelog
6bc9b11
* Mon Feb 01 2010 Jon Ciesla <limb@jcomserv.net> = 0.3.1-2
6bc9b11
- Patch to fix CVE-2010-0464, BZ 560143.
6bc9b11
6bc9b11
* Mon Nov 30 2009 Jon Ciesla <limb@jcomserv.net> = 0.3.1-1
6bc9b11
- New upstream.
6bc9b11
866de92
* Thu Oct 22 2009 Jon Ciesla <limb@jcomserv.net> = 0.3-2
866de92
- Macro fix, BZ530037.
866de92
a99f1b4
* Wed Sep 23 2009 Jon Ciesla <limb@jcomserv.net> = 0.3-1
a99f1b4
- New upstream.
a99f1b4
8543ff5
* Sun Jul 26 2009 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.2.2-3
8543ff5
- Rebuilt for https://fedoraproject.org/wiki/Fedora_12_Mass_Rebuild
8543ff5
65de5fa
* Wed Jul 15 2009 Jon Ciesla <limb@jcomserv.net> = 0.2.2-2
65de5fa
- Incorporated Chris Eveleigh's config changes to fix mimetype bug, BZ 511857.
65de5fa
4e0bd39
* Wed Jul 01 2009 Jon Ciesla <limb@jcomserv.net> = 0.2.2-1
4e0bd39
- New upstream.
4e0bd39
2dee5b8
* Fri Apr 10 2009 Jon Ciesla <limb@jcomserv.net> = 0.2.1-1
2dee5b8
- New upstream.
2dee5b8
0cd250d
* Mon Mar 30 2009 Jon Ciesla <limb@jcomserv.net> = 0.2-9.stable
0cd250d
- Patch for PG until php-pear-MDB2 hits 1.5.0 stable. BZ 489505.
0cd250d
df91195
* Wed Feb 25 2009 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.2-8.stable
df91195
- Rebuilt for https://fedoraproject.org/wiki/Fedora_11_Mass_Rebuild
df91195
41cd60f
* Wed Feb 04 2009 Jon Ciesla <limb@jcomserv.net> = 0.2-7.stable
41cd60f
- Patch for CVE-2009-0413, BZ 484052.
41cd60f
56f7d0a
* Mon Jan 05 2009 Jon Ciesla <limb@jcomserv.net> = 0.2-6.stable
56f7d0a
- New upstream.
56f7d0a
- Dropped two most recent patches, applied upstream.
56f7d0a
550dd5c
* Wed Dec 17 2008 Jon Ciesla <limb@jcomserv.net> = 0.2-5.beta
550dd5c
- Security fix, BZ 476830.
550dd5c
153d1af
* Fri Dec 12 2008 Jon Ciesla <limb@jcomserv.net> = 0.2-4.beta
153d1af
- Security fix, BZ 476223.
153d1af
00c309f
* Thu Oct 09 2008 Jon Ciesla <limb@jcomserv.net> = 0.2-3.beta
00c309f
- New upstream.
00c309f
a8a311a
* Mon Jun 16 2008 Jon Ciesla <limb@jcomserv.net> = 0.2-2.alpha
a8a311a
- osx files removed upstream.
a8a311a
5607380
* Mon Jun 16 2008 Jon Ciesla <limb@jcomserv.net> = 0.2-1.alpha
5607380
- Fixed php-xml, php-mbstring Requires.  BZ 451652.
5607380
- Removing osx files, will be pulled from next upstream release.
5607380
236488c
* Fri Jun 13 2008 Jon Ciesla <limb@jcomserv.net> = 0.2-0.alpha
236488c
- Update to 0.2-alpha, security fixes for BZ 423271. 
236488c
- mysql update and pear patches applied upstream.
236488c
- Patched config paths.
236488c
412a8e7
* Fri Apr 18 2008 Jon Ciesla <limb@jcomserv.net> = 0.1.1-5
412a8e7
- Added php-pecl-Fileinfo Reqires. BZ 442728.
412a8e7
3d90451
* Wed Apr 16 2008 Jon Ciesla <limb@jcomserv.net> = 0.1.1-4
3d90451
- Added mcrypt, MDB2 Requires.  BZ 442728.
3d90451
6fa62af
* Thu Apr 10 2008 Jon Ciesla <limb@jcomserv.net> = 0.1.1-3
6fa62af
- Patch to fix PEAR path issue, drop symlinks.
6fa62af
81d0203
* Thu Apr 10 2008 Jon Ciesla <limb@jcomserv.net> = 0.1.1-2
81d0203
- Drop %%pre script that was breaking pear packages.
81d0203
27ef570
* Wed Apr 09 2008 Jon Ciesla <limb@jcomserv.net> = 0.1.1-1
27ef570
- New upstream release.
27ef570
- Added patch to fix mysql update.
27ef570
9c2f65f
* Tue Mar 18 2008 Jon Ciesla <limb@jcomserv.net> = 0.1-1
9c2f65f
- Updgrade to 0.1 final, -dep.
9c2f65f
- Added new mimeDecode dep.
9c2f65f
9c2f65f
* Mon Feb 04 2008 Jon Ciesla <limb@jcomserv.net> = 0.1-0.10rc2.1
9c2f65f
- Changed to upstream -dep tarball, GPL-compliant.
9c2f65f
c629957
* Fri Feb 01 2008 Jon Ciesla <limb@jcomserv.net> = 0.1-0.9rc2.1
c629957
- re-removed PEAR components that slipped back in after rc1.
c629957
489cb4a
* Fri Oct 26 2007 Jon Ciesla <limb@jcomserv.net> = 0.1-0.8rc2
489cb4a
- Upgrade to 0.1-rc2
489cb4a
6cab5ff
* Thu Aug 16 2007 Jon Ciesla <limb@jcomserv.net> = 0.1-0.7rc1.1
6cab5ff
- License tag correction.
6cab5ff
7a17fb3
* Tue Jul 03 2007 Jon Ciesla <limb@jcomserv.net> = 0.1-0.6rc1.1
7a17fb3
- New upstream release, all GPL, all current languages included.
7a17fb3
ca071de
* Mon May 14 2007 Jon Ciesla <limb@jcomserv.net> = 0.1-0.5.beta2.2
ca071de
- Fixed source timestamps, added Russian langpack.
ca071de
- Added logpath fix to main.inc.php
ca071de
- Fixed logrotate filename.
ca071de
ca071de
* Fri May 11 2007 Jon Ciesla <limb@jcomserv.net> = 0.1-0.4.beta2.2
ca071de
- Cleanup/elegantization of spec, .conf.
ca071de
ca071de
* Thu May 10 2007 Jon Ciesla <limb@jcomserv.net> = 0.1-0.3.beta2.2
ca071de
- Fixed bad chars in script.
ca071de
ca071de
* Thu May 10 2007 Jon Ciesla <limb@jcomserv.net> = 0.1-0.2.beta2.2
ca071de
- Added all langpacks.
ca071de
ca071de
* Thu May 10 2007 Jon Ciesla <limb@jcomserv.net> = 0.1-0.1.beta2.2
ca071de
- Versioning fix.
ca071de
ca071de
* Wed May 09 2007 Jon Ciesla <limb@jcomserv.net> = 0.1-beta2.3
ca071de
- Fixed generation of DES.
ca071de
- Cleanup re patch.
ca071de
ca071de
* Mon May 07 2007 Jon Ciesla <limb@jcomserv.net> - 0.1-beta2.2.3
ca071de
- Removed duplicate docs.
ca071de
- Moved SQL to doc.
ca071de
- Fixed perms on log dir, sysconfdir.
ca071de
- Fixed Requires.  
ca071de
- Fixed config.
ca071de
- Fixed changelog spacing.
ca071de
  
ca071de
* Fri May 04 2007 Jon Ciesla <limb@jcomserv.net> - 0.1-beta2.2.2
ca071de
- Created new source tarball with PEAR code removed. Added script for creation.
ca071de
ca071de
* Tue Feb 13 2007 Jon Ciesla <limb@jcomserv.net> - 0.1-beta2.2.1
ca071de
- Excluded Portions from PEAR, included as dependancies
ca071de
- Fixed log/temp issues, including logrotate
ca071de
ca071de
* Tue Jan 30 2007 Jon Ciesla <limb@jcomserv.net> - 0.1-beta2.2
ca071de
- Initial packaging.