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