roundcubemail.spec
Paweł Muszyński
pmuch at zamek.szczecin.pl
Tue Aug 5 14:00:38 CEST 2008
Załączam spec do roundcubemail.
Zmiana jest właściwie tylko jedna - numer wersji poprawki rcpfa (1.0.3),
służącej do integracji roundcube z postfixadminem (przy zbudowaniu z
--with postfixadmin).
No i podbiłem release o 1
Paweł
-------------- next part --------------
# $Revision: 1.67 $, $Date: 2008/08/04 14:07:45 $
# TODO:
# - prepare config for lighttpd
# - it has PEAR boundled inside - use system ones
# - use pear-deps system?
# - use system js/tiny_mce
# - package: http://blog.ilohamail.org/ and remove boundled classess from it
#
#
%bcond_with spamfilter # Build with spamfilter patch
%bcond_with postfixadmin # Build with postfixadmin support patch
%define _rc alpha
Summary: RoundCube Webmail
Summary(pl.UTF-8): RoundCube Webmail - poczta przez WWW
Name: roundcubemail
Version: 0.2
Release: 0.%{_rc}.3
License: GPL v2
Group: Applications/WWW
Source0: http://dl.sourceforge.net/roundcubemail/%{name}-%{version}-%{_rc}.1.tar.gz
# Source0-md5: 033fe78ea4b3b8330e13681a18b0e771
Source1: %{name}.config
Source2: %{name}.logrotate
Source3: %{name}-lighttpd.conf
Source4: http://nejc.skoberne.net/rcpfa/rcpfa-1.0.3.tgz
Patch0: %{name}-config.patch
Patch1: %{name}-faq-page.patch
Patch2: %{name}-tz.patch
Patch3: %{name}-spam.patch
Patch4: %{name}-postfixadmin-pl_locales.patch
URL: http://www.roundcube.net/
BuildRequires: rpmbuild(macros) >= 1.268
BuildRequires: sed >= 4.0
Requires: %{name}-skin
Requires: php(dom)
Requires: php(imap)
Requires: php(pcre)
Requires: php(sockets)
Requires: php-pear-DB
# Some php-database backend. Suggests?
Requires: webapps
Suggests: php(gd)
Suggests: php(iconv)
Suggests: php(mcrypt)
Suggests: php(openssl)
Suggests: php-pecl-fileinfo
Conflicts: logrotate < 3.7-4
BuildArch: noarch
BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
%define _webapps /etc/webapps
%define _webapp roundcube
%define _sysconfdir %{_webapps}/%{_webapp}
%define _appdir %{_datadir}/%{_webapp}
%define _appdatadir /var/lib/roundcube
%define _applogdir /var/log/roundcube
%define _archivelogdir /var/log/archive/roundcube
%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 and message filters. RoundCube Webmail is written
in PHP and requires the MySQL database. The user interface is fully
skinnable using XHTML and CSS 2.
%description -l pl.UTF-8
RoundCube Webmail to oparty na przeglÄ
darce wielojÄzyczny klient PHP z
interfejsem uĹźytkownika podobnym do aplikacji. UdostÄpnia peĹnÄ
funkcjonalnoĹÄ jakiej moĹźna oczekiwaÄ od klienta pocztowego, w tym
obsĹugÄ MIME, ksiÄ
ĹźkÄ adresowÄ
, operacje na folderach i filtry
wiadomoĹci. RoundCube Webmail jest napisany w PHP i wymaga bazy danych
MySQL. Interfejs uĹźytkownika moĹźna w peĹni obudowaÄ skĂłrkÄ
przy uĹźyciu
XHTML-a i CSS 2.
%package setup
Summary: Installer script for RoundCube Webmail
Summary(pl.UTF-8): Skrypt instalacyjny RoundCube Webmaila
Group: Applications/WWW
Requires: %{name} = %{version}-%{release}
%description setup
This package provides installer script for RoundCube Webmail.
%description setup -l pl.UTF-8
Ten pakiet zawiera skrypt instalacyjny RoundCube Webmaila.
%package skin-default
Summary: Default skin for RoundCube Webmail
Summary(pl.UTF-8): DomyĹlna skĂłrka dla RoundCube Webmaila
Group: Applications/WWW
Provides: %{name}-skin
%description skin-default
Default skin for RoundCube Webmail.
%description skin-default -l pl.UTF-8
DomyĹlna skĂłrka dla RoundCube Webmaila.
%prep
%setup -q -n %{name}-%{version}-%{_rc} %{?with_postfixadmin:-a 4}
%patch0 -p1
#%patch1 -p1 need to rewrite
%patch2 -p1
%if %{with spamfilter}
%patch3 -p1
%endif
%if %{with postfixadmin}
%patch4 -p1
%endif
find -name .svn | xargs -r rm -rf
# undos the source
find '(' -name '*.php' -o -name '*.inc' -o -name '*.js' -o -name '*.css' ')' -print0 | xargs -0 sed -i -e 's,\r$,,'
mv config/db.inc.php.dist config/db.inc.php
mv config/main.inc.php.dist config/main.inc.php
%if %{with postfixadmin}
cp rcpfa-1.0.3/code/forwarding.html skins/default/templates
cp rcpfa-1.0.3/code/password.html skins/default/templates
cp rcpfa-1.0.3/code/vacation.html skins/default/templates
cp rcpfa-1.0.3/code/pfa_forwarding.inc program/steps/settings
cp rcpfa-1.0.3/code/pfa_password.inc program/steps/settings
cp rcpfa-1.0.3/code/pfa_vacation.inc program/steps/settings
cp rcpfa-1.0.3/code/pfa.php program/include
patch -p1 < rcpfa-1.0.3/diffs/app.js.diff
patch -p1 < rcpfa-1.0.3/diffs/db.inc.php.diff
patch -p1 < rcpfa-1.0.3/diffs/func.inc.diff
patch -p1 < rcpfa-1.0.3/diffs/index.php.diff
patch -p1 < rcpfa-1.0.3/diffs/labels.inc.diff
patch -p1 < rcpfa-1.0.3/diffs/main.inc.diff
patch -p1 < rcpfa-1.0.3/diffs/main.inc.php.diff
patch -p1 < rcpfa-1.0.3/diffs/messages.inc.diff
patch -p1 < rcpfa-1.0.3/diffs/rcube_user.php.diff
patch -p1 < rcpfa-1.0.3/diffs/settingstabs.html.diff
%endif
%install
rm -rf $RPM_BUILD_ROOT
install -d $RPM_BUILD_ROOT{%{_appdatadir},%{_applogdir},%{_archivelogdir},%{_sysconfdir}} \
$RPM_BUILD_ROOT{%{_appdir}/{bin,config,installer,program,skins},/etc/logrotate.d}
# Main application part:
cp -a program/* $RPM_BUILD_ROOT%{_appdir}/program
cp -a bin/*.php $RPM_BUILD_ROOT%{_appdir}/bin
cp -a index.php $RPM_BUILD_ROOT%{_appdir}
# Skins installation
cp -a skins/* $RPM_BUILD_ROOT%{_appdir}/skins
# Installer part
cp -a installer/* $RPM_BUILD_ROOT%{_appdir}/installer
## Configuration:
install config/db.inc.php $RPM_BUILD_ROOT%{_sysconfdir}/db.inc.php
install config/main.inc.php $RPM_BUILD_ROOT%{_sysconfdir}/main.inc.php
ln -sf %{_sysconfdir}/db.inc.php $RPM_BUILD_ROOT%{_appdir}/config/db.inc.php
ln -sf %{_sysconfdir}/main.inc.php $RPM_BUILD_ROOT%{_appdir}/config/main.inc.php
install %{SOURCE1} $RPM_BUILD_ROOT%{_sysconfdir}/apache.conf
install %{SOURCE1} $RPM_BUILD_ROOT%{_sysconfdir}/httpd.conf
install %{SOURCE3} $RPM_BUILD_ROOT%{_sysconfdir}/lighttpd.conf
install %{SOURCE2} $RPM_BUILD_ROOT/etc/logrotate.d/%{name}
%clean
rm -rf $RPM_BUILD_ROOT
%pretrans
if [ ! -f %{_sysconfdir}/db.inc.php -o ! -f %{_sysconfdir}/main.inc.php ]; then
# import configs from previously manually installed site
d=/home/services/httpd/html/config
echo >&2 "Importing site configs from $d"
mkdir -p %{_sysconfdir}
if [ -f $d/db.inc.php ]; then
[ -f %{_sysconfdir}/db.inc.php ] && mv -f %{_sysconfdir}/db.inc.php{,.rpmorig}
cp -af $d/db.inc.php %{_sysconfdir}/db.inc.php
fi
if [ -f $d/main.inc.php ]; then
[ -f %{_sysconfdir}/main.inc.php ] && mv -f %{_sysconfdir}/main.inc.php{,.rpmorig}
cp -af $d/main.inc.php %{_sysconfdir}/main.inc.php
fi
fi
%post
if [ "$1" = 0 ]; then
%banner -e %{name} <<'EOF'
To customize installed languages set
%%_install_langs in /etc/rpm/macros
EOF
fi
%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 < 2.2.0, apache-base
%webapp_register httpd %{_webapp}
%triggerun -- apache < 2.2.0, apache-base
%webapp_unregister httpd %{_webapp}
%triggerin -- lighttpd
%webapp_register lighttpd %{_webapp}
%triggerun -- lighttpd
%webapp_unregister lighttpd %{_webapp}
%files
%defattr(644,root,root,755)
%doc CHANGELOG INSTALL README UPGRADING SQL
%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,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/lighttpd.conf
%attr(640,root,http) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/*.php
%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/logrotate.d/%{name}
%dir %{_appdir}
%{_appdir}/*.php
%dir %{_appdir}/bin
%{_appdir}/bin/*.php
%dir %{_appdir}/config
%{_appdir}/config/*.php
%dir %{_appdir}/program
%{_appdir}/program/*.gif
%{_appdir}/program/include
%{_appdir}/program/js
%{_appdir}/program/lib
%{_appdir}/program/steps
%dir %{_appdir}/program/localization
%{_appdir}/program/localization/index.inc
%lang(ar_SA) %{_appdir}/program/localization/ar_SA
%lang(bg) %{_appdir}/program/localization/bg_BG
%lang(bs) %{_appdir}/program/localization/bs_BA
%lang(ca_ES) %{_appdir}/program/localization/ca_ES
%lang(cs) %{_appdir}/program/localization/cs_CZ
%lang(da) %{_appdir}/program/localization/da_DK
%lang(de_CH) %{_appdir}/program/localization/de_CH
%lang(de) %{_appdir}/program/localization/de_DE
%lang(el) %{_appdir}/program/localization/el_GR
%lang(en_GB) %{_appdir}/program/localization/en_GB
%lang(en_US) %{_appdir}/program/localization/en_US
%lang(eo) %{_appdir}/program/localization/eo
%lang(es) %{_appdir}/program/localization/es_ES
%lang(et) %{_appdir}/program/localization/et_EE
%lang(eu) %{_appdir}/program/localization/eu_ES
%lang(fa) %{_appdir}/program/localization/fa
%lang(fi) %{_appdir}/program/localization/fi_FI
%lang(fr) %{_appdir}/program/localization/fr_FR
%lang(ga) %{_appdir}/program/localization/ga_IE
%lang(gl) %{_appdir}/program/localization/gl_ES
%lang(he) %{_appdir}/program/localization/he_IL
%lang(hi) %{_appdir}/program/localization/hi_IN
%lang(hr) %{_appdir}/program/localization/hr
%lang(hu) %{_appdir}/program/localization/hu_HU
%lang(hy) %{_appdir}/program/localization/hy_AM
%lang(id) %{_appdir}/program/localization/id_ID
%lang(is) %{_appdir}/program/localization/is_IS
%lang(it) %{_appdir}/program/localization/it_IT
%lang(ja) %{_appdir}/program/localization/ja_JP
%lang(ka) %{_appdir}/program/localization/ka_GE
%lang(ko) %{_appdir}/program/localization/ko_KR
%lang(ku) %{_appdir}/program/localization/ku
%lang(lt) %{_appdir}/program/localization/lt_LT
%lang(lv) %{_appdir}/program/localization/lv_LV
%lang(mk) %{_appdir}/program/localization/mk_MK
%lang(ms) %{_appdir}/program/localization/ms_MY
%lang(nb) %{_appdir}/program/localization/nb_NO
%lang(ne) %{_appdir}/program/localization/ne_NP
%lang(nl) %{_appdir}/program/localization/nl_NL
%lang(nl_BE) %{_appdir}/program/localization/nl_BE
%lang(nn) %{_appdir}/program/localization/nn_NO
%lang(pl) %{_appdir}/program/localization/pl_PL
%lang(pt) %{_appdir}/program/localization/pt_PT
%lang(pt_BR) %{_appdir}/program/localization/pt_BR
%lang(ro) %{_appdir}/program/localization/ro_RO
%lang(ru) %{_appdir}/program/localization/ru_RU
%lang(si) %{_appdir}/program/localization/si_LK
%lang(sk) %{_appdir}/program/localization/sk_SK
%lang(sl) %{_appdir}/program/localization/sl_SI
%lang(sq) %{_appdir}/program/localization/sq_AL
%lang(sr) %{_appdir}/program/localization/sr_CS
%lang(sv) %{_appdir}/program/localization/sv_SE
%lang(th) %{_appdir}/program/localization/th_TH
%lang(tr) %{_appdir}/program/localization/tr_TR
%lang(uk) %{_appdir}/program/localization/uk_UA
%lang(vn) %{_appdir}/program/localization/vi_VN
%lang(zh_CN) %{_appdir}/program/localization/zh_CN
%lang(zh_TW) %{_appdir}/program/localization/zh_TW
%dir %{_appdir}/skins
%dir %attr(770,root,http) %{_applogdir}
%dir %attr(751,root,logs) %{_archivelogdir}
%dir %attr(770,root,http) %{_appdatadir}
# %ghost logfile
%files setup
%defattr(644,root,root,755)
%dir %{_appdir}/installer
%{_appdir}/installer/*.php
%{_appdir}/installer/client.js
%{_appdir}/installer/styles.css
%{_appdir}/installer/welcome.html
%{_appdir}/installer/images
%files skin-default
%defattr(644,root,root,755)
%{_appdir}/skins/default
%define date %(echo `LC_ALL="C" date +"%a %b %d %Y"`)
%changelog
* %{date} PLD Team <feedback at pld-linux.org>
All persons listed below can be reached at <cvs_login>@pld-linux.org
$Log: roundcubemail.spec,v $
Revision 1.67 2008/08/04 14:07:45 blues
- require DB pear class
Revision 1.66 2008/07/29 22:37:55 qboosh
- unified lang() tags
Revision 1.65 2008/07/29 11:40:45 luzik
- added postfixadmin-pl_locales.patch
- del 0.2
Revision 1.64 2008/07/26 20:02:12 luzik
- updated to 0.2-0.alpha.1
- added bcond with postfixadmin support
Revision 1.63 2008/04/28 14:19:24 blues
- there is now point in that package without imap
Revision 1.62 2008-04-27 19:18:09 blues
- lighttpd support
Revision 1.61 2008-04-07 22:26:16 paszczus
- release 2 for Th
Revision 1.60 2008-04-07 22:24:45 paszczus
- updated to 0.1.1
- added ku language
- added optional spamfilter patch (bcond off by default)
- release 1
Revision 1.59 2008-03-30 12:09:52 shadzik
- reverted back to stable 0.1
Revision 1.56 2008-03-04 19:53:03 paszczus
- rel 7
Revision 1.55 2008-03-04 19:51:07 glen
- correct the changelog
Revision 1.54 2008-03-04 17:24:33 qboosh
- pl for -setup
Revision 1.53 2008-03-04 17:23:34 qboosh
- unified lang() tags
Revision 1.52 2008-03-04 16:41:08 glen
- revert, skins DIR belongs to base package
Revision 1.51 2008-03-04 15:55:33 paszczus
- one more Suggests
Revision 1.50 2008-03-04 08:37:47 paszczus
- added Suggests from roundcube installer
Revision 1.49 2008-03-04 08:32:14 paszczus
- added R: php-sockets
Revision 1.48 2008-03-04 08:29:48 paszczus
- moved skins dir to proper place
Revision 1.47 2008-03-04 08:24:58 glen
- -setup requires base, cleanup
Revision 1.46 2008-03-04 08:23:24 glen
- call installer pkg -setup as rest of the similar webapps
Revision 1.45 2008-03-04 08:22:08 paszczus
- ups, Version is 0.1 and Release is 0.2
Revision 1.44 2008-03-04 08:10:59 paszczus
- separeted installer to -installer package; rel 0.2
Revision 1.43 2008-03-04 08:04:56 paszczus
- added installer
Revision 1.42 2008-03-04 07:51:19 paszczus
- started update to FINAL 0.1
Revision 1.41 2007-10-29 22:50:49 blues
- md5 fixed
Revision 1.40 2007/10/29 22:46:44 blues
- rel.1
Revision 1.39 2007/10/29 21:53:05 blues
- suggests openssl extension for spellchecker
Revision 1.38 2007/10/29 21:42:37 blues
- 0.1 rc2 - removed missing files from sources, some langs are out, some in
Revision 1.37 2007/09/27 13:56:44 glen
- up to svn at 837
Revision 1.36 2007/09/11 12:30:06 gotar
- oops, it's 3.7-4 not 3.7.4
Revision 1.35 2007/09/11 12:15:57 gotar
- C: logrotate < 3.7.4 due to archiv -> archive transition
Revision 1.34 2007/07/13 11:28:50 glen
- spelling
Revision 1.33 2007/07/09 11:37:12 blues
- logrotate file and archive-logs location
Revision 1.32 2007/07/05 13:12:43 blues
- 0.1rc1 - some langs are removed from package, some are in external packs
Revision 1.31 2007/05/22 10:35:57 glen
- install bin directory
Revision 1.30 2007/05/22 10:23:27 glen
- fixed -tz patch
Revision 1.29 2007/05/22 10:16:29 glen
- cleanup release
Revision 1.28 2007/05/22 10:03:24 glen
- updated to svn at 583
- added timezone patch
Revision 1.27 2007/04/12 16:32:28 glen
- add FAQ page support from templates
Revision 1.26 2007/04/12 15:21:35 qboosh
- pl for -skin-default
Revision 1.25 2007/04/12 14:03:37 qboosh
- unified langs
Revision 1.24 2007/04/12 14:01:24 glen
- separated skin package
Revision 1.23 2007/04/12 13:55:51 glen
- language codes for localization (somebody please verify codes correctness)
Revision 1.22 2007/04/12 13:35:58 glen
- 20070318 svn snap
- allow importing configs in first install
Revision 1.21 2007/02/12 22:09:13 glen
- tabs in preamble
Revision 1.20 2007/02/12 01:06:43 baggins
- converted to UTF-8
Revision 1.19 2007/02/06 15:17:55 prism
- up to snap 20070108
Revision 1.18 2007/01/04 08:47:33 glen
- restore %{_beta} macro
Revision 1.17 2007/01/04 02:06:50 mmazur
- updated to newest snap (svn445)
Revision 1.16 2007/01/03 22:53:13 glen
- 0.1-beta2.1 (dated 2006/12/22), includes several security fixes
Revision 1.15 2006/11/21 19:56:18 glen
- rel 0.3: use php(extension) virtuals
Revision 1.14 2006/11/02 11:41:39 glen
- one Source0 is enough
Revision 1.13 2006/11/02 11:39:35 glen
- 20060914 snap
Revision 1.12 2006/09/29 21:25:58 glen
- update webapp triggers due apache1 package split
Revision 1.11 2006/08/07 08:36:04 aredridel
- 0.1beta2
Revision 1.10 2006/06/26 19:59:48 qboosh
- pl
Revision 1.9 2006/06/25 19:19:41 blues
- lets say it's release 1 - webmail is working.
Revision 1.8 2006/06/25 19:08:01 blues
- updated to svn265 snapshot - there is fixed insecure
$_SERVER['HTTP_HOST'] usage and inclusion host-specific configuration
without any parsing of that variable...
Revision 1.7 2006/06/21 20:57:24 blues
- comment about php-sockets
Revision 1.6 2006/06/17 22:55:28 glen
- consistent naming; drop svn dirs
Revision 1.5 2006/06/17 22:34:41 blues
- svn snapshot 260 - many, many fixes, a lot of new translations (including
polish)
Revision 1.4 2006/06/17 19:36:47 blues
- well, install index.php... I think it's needed...
Revision 1.3 2006/06/17 19:10:01 blues
- add apache configs
Revision 1.2 2006/06/17 18:08:52 blues
- fix adapter fackery, more macros.
Revision 1.1 2006/06/17 17:53:37 blues
- initial release
More information about the pld-devel-pl
mailing list