]> git.pld-linux.org Git - packages/roundcubemail.git/blame - roundcubemail.spec
- initial
[packages/roundcubemail.git] / roundcubemail.spec
CommitLineData
600b6f8b 1# TODO:
600b6f8b 2# - prepare config for lighttp
600b6f8b 3# - it has PEAR boundled inside - use system ones
32abe254 4# - use pear-deps system?
a87cdb0e 5# - use system js/tiny_mce
32abe254 6# - package: http://blog.ilohamail.org/ and remove boundled classess from it
600b6f8b 7#
074807fb
ER
8%define _svn 583
9#%define _snap 20070521
e0ad2b16 10%define _beta rc1
496e37a6 11%define _rel 0.5
600b6f8b 12Summary: RoundCube Webmail
07c0744d 13Summary(pl.UTF-8): RoundCube Webmail - poczta przez WWW
600b6f8b
PG
14Name: roundcubemail
15Version: 0.1
e0ad2b16
PG
16#Release: 5.%{_svn}.%{_rel}
17Release: 5.%{_beta}.%{_rel}
600b6f8b
PG
18License: GPL v2
19Group: Applications/WWW
e0ad2b16
PG
20Source0: http://dl.sourceforge.net/roundcubemail/%{name}-%{version}-%{_beta}.1.tar.gz
21# Source0-md5: bfb27b1022255306901166bdcbcb7a2c
074807fb 22#Source0: http://dl.sourceforge.net/roundcubemail/%{name}-nightly-%{_snap}.tar.gz
32abe254 23Source1: %{name}.config
e0ad2b16
PG
24Source2: http://dl.sourceforge.net/roundcubemail/roundcube_croatian-%{version}-%{_beta}.tar.gz
25# Source2-md5: d267a221bc918ca7f2fec628daf0f5b6
26Source3: http://dl.sourceforge.net/roundcubemail/roundcube_euskara-%{version}-%{_beta}.tar.gz
27# Source3-md5: 56e3bbb000ebb469239ae30310246fb9
28Source4: http://dl.sourceforge.net/roundcubemail/roundcube_finnish-%{version}-%{_beta}.tar.gz
29# Source4-md5: 22509cafb0148353aa464284be3e9e6a
30Source5: http://dl.sourceforge.net/roundcubemail/roundcube_greek-%{version}-%{_beta}.tar.gz
31# Source5-md5: 8c59c63e4384bbc4ef6fdaeb789eb24e
32Source6: http://dl.sourceforge.net/roundcubemail/roundcube_hungarian-%{version}-%{_beta}.tar.gz
33# Source6-md5: ae06a1a38663f4624e0a2465a7bbfee2
34Source7: http://dl.sourceforge.net/roundcubemail/roundcube_irish-%{version}-%{_beta}.tar.gz
35# Source7-md5: 1ecd874a9d768a044ac06ea742aa6a28
36Source8: http://dl.sourceforge.net/roundcubemail/roundcube_japanese-%{version}-%{_beta}.tar.gz
37# Source8-md5: fc4cc39d7037dc76a949936abaa33d04
38Source9: http://dl.sourceforge.net/roundcubemail/roundcube_macedonian-%{version}-%{_beta}.tar.gz
39# Source9-md5: 1de279925ad0535ed433227978922288
40Source10: http://dl.sourceforge.net/roundcubemail/roundcube_polish-%{version}-%{_beta}.tar.gz
41# Source10-md5: 7eefd644446bb187030160531a34fce4
42Source11: http://dl.sourceforge.net/roundcubemail/roundcube_turkish-%{version}-%{_beta}.tar.gz
43# Source11-md5: 99f02f05d54d8623e226772a316d0a0a
496e37a6 44Source20: %{name}.logrotate
600b6f8b 45Patch0: %{name}-config.patch
74ebebd0 46Patch1: %{name}-faq-page.patch
074807fb 47Patch2: %{name}-tz.patch
600b6f8b
PG
48URL: http://www.roundcube.net/
49BuildRequires: rpmbuild(macros) >= 1.268
a87cdb0e 50BuildRequires: sed >= 4.0
3727377d 51Requires: %{name}-skin
e06157c8 52Requires: php(pcre)
32abe254 53# Some php-database backend. Suggests?
836a6bed 54# php-sockets is required to make spellcheck working
600b6f8b
PG
55Requires: webapps
56BuildArch: noarch
57BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
58
59%define _webapps /etc/webapps
5737afb2 60%define _webapp roundcube
600b6f8b
PG
61%define _sysconfdir %{_webapps}/%{_webapp}
62%define _appdir %{_datadir}/%{_webapp}
63%define _appdatadir /var/lib/roundcube
8f3a4fab 64%define _applogdir /var/log/roundcube
496e37a6 65%define _archivlogdir /var/log/archiv/roundcube
600b6f8b
PG
66
67%description
68RoundCube Webmail is a browser-based multilingual IMAP client with an
69application-like user interface. It provides full functionality you
70expect from an e-mail client, including MIME support, address book,
71folder manipulation and message filters. RoundCube Webmail is written
72in PHP and requires the MySQL database. The user interface is fully
73skinnable using XHTML and CSS 2.
74
d9bffeff
JR
75%description -l pl.UTF-8
76RoundCube Webmail to oparty na przeglądarce wielojęzyczny klient PHP z
77interfejsem użytkownika podobnym do aplikacji. Udostępnia pełną
78funkcjonalność jakiej można oczekiwać od klienta pocztowego, w tym
79obsługę MIME, książkę adresową, operacje na folderach i filtry
80wiadomości. RoundCube Webmail jest napisany w PHP i wymaga bazy danych
81MySQL. Interfejs użytkownika można w pełni obudować skórką przy użyciu
5d23c484
JB
82XHTML-a i CSS 2.
83
3727377d
ER
84%package skin-default
85Summary: Default skin for RoundCube Webmail
205b27a0 86Summary(pl.UTF-8): Domyślna skórka dla RoundCube Webmaila
3727377d
ER
87Group: Applications/WWW
88Provides: %{name}-skin
89
90%description skin-default
91Default skin for RoundCube Webmail.
92
205b27a0
JB
93%description skin-default -l pl.UTF-8
94Domyślna skórka dla RoundCube Webmaila.
95
600b6f8b 96%prep
e0ad2b16 97%setup -q -a2 -a3 -a4 -a5 -a6 -a7 -a8 -a9 -a10 -a11 -n %{name}-%{version}-%{_beta}
600b6f8b 98%patch0 -p1
74ebebd0 99%patch1 -p1
074807fb 100%patch2 -p1
600b6f8b 101
e0ad2b16
PG
102cd program/localization/
103tar -zxvf %{SOURCE2}
104tar -zxvf %{SOURCE3}
105tar -zxvf %{SOURCE4}
106tar -zxvf %{SOURCE5}
107tar -zxvf %{SOURCE6}
108tar -zxvf %{SOURCE7}
109tar -zxvf %{SOURCE8}
110tar -zxvf %{SOURCE9}
111tar -zxvf %{SOURCE10}
112tar -zxvf %{SOURCE11}
113cd ../../
114
5737afb2
ER
115find -name .svn | xargs -r rm -rf
116
a87cdb0e 117# undos the source
74ebebd0 118find '(' -name '*.php' -o -name '*.inc' -o -name '*.js' -o -name '*.css' ')' -print0 | xargs -0 sed -i -e 's,\r$,,'
a87cdb0e 119
600b6f8b
PG
120%install
121rm -rf $RPM_BUILD_ROOT
496e37a6
PG
122install -d $RPM_BUILD_ROOT{%{_appdatadir},%{_applogdir},%{_archivlogdir},%{_sysconfdir}} \
123 $RPM_BUILD_ROOT{%{_appdir}/{bin,config,program,skins},/etc/logrotate.d}
600b6f8b
PG
124
125# Main application part:
59b0d169 126cp -a program/* $RPM_BUILD_ROOT%{_appdir}/program
6af22bc8 127cp -a bin/*.php $RPM_BUILD_ROOT%{_appdir}/bin
59b0d169 128cp -a index.php $RPM_BUILD_ROOT%{_appdir}
600b6f8b 129
3727377d 130# Skins installation
59b0d169 131cp -a skins/* $RPM_BUILD_ROOT%{_appdir}/skins
600b6f8b
PG
132
133## Configuration:
134install config/db.inc.php.dist $RPM_BUILD_ROOT%{_sysconfdir}/db.inc.php
135install config/main.inc.php.dist $RPM_BUILD_ROOT%{_sysconfdir}/main.inc.php
136ln -sf %{_sysconfdir}/db.inc.php $RPM_BUILD_ROOT%{_appdir}/config/db.inc.php
137ln -sf %{_sysconfdir}/main.inc.php $RPM_BUILD_ROOT%{_appdir}/config/main.inc.php
138
32abe254
PG
139install %{SOURCE1} $RPM_BUILD_ROOT%{_sysconfdir}/apache.conf
140install %{SOURCE1} $RPM_BUILD_ROOT%{_sysconfdir}/httpd.conf
496e37a6 141install %{SOURCE20} $RPM_BUILD_ROOT/etc/logrotate.d/%{name}
32abe254 142
5d23c484
JB
143%clean
144rm -rf $RPM_BUILD_ROOT
145
a87cdb0e
ER
146%pretrans
147if [ ! -f %{_sysconfdir}/db.inc.php -o ! -f %{_sysconfdir}/main.inc.php ]; then
148 # import configs from previously manually installed site
149 d=/home/services/httpd/html/config
150 echo >&2 "Importing site configs from $d"
151 mkdir -p %{_sysconfdir}
152 if [ -f $d/db.inc.php ]; then
153 [ -f %{_sysconfdir}/db.inc.php ] && mv -f %{_sysconfdir}/db.inc.php{,.rpmorig}
59b0d169 154 cp -af $d/db.inc.php %{_sysconfdir}/db.inc.php
a87cdb0e
ER
155 fi
156 if [ -f $d/main.inc.php ]; then
157 [ -f %{_sysconfdir}/main.inc.php ] && mv -f %{_sysconfdir}/main.inc.php{,.rpmorig}
59b0d169 158 cp -af $d/main.inc.php %{_sysconfdir}/main.inc.php
a87cdb0e
ER
159 fi
160fi
161
59b0d169
ER
162%post
163if [ "$1" = 0 ]; then
164%banner -e %{name} <<'EOF'
165To customize installed languages set
166 %%_install_langs in /etc/rpm/macros
167
168EOF
169fi
170
4fddc0f8 171%triggerin -- apache1 < 1.3.37-3, apache1-base
600b6f8b
PG
172%webapp_register apache %{_webapp}
173
4fddc0f8 174%triggerun -- apache1 < 1.3.37-3, apache1-base
600b6f8b
PG
175%webapp_unregister apache %{_webapp}
176
177%triggerin -- apache < 2.2.0, apache-base
178%webapp_register httpd %{_webapp}
179
180%triggerun -- apache < 2.2.0, apache-base
181%webapp_unregister httpd %{_webapp}
182
600b6f8b
PG
183%files
184%defattr(644,root,root,755)
185%doc CHANGELOG INSTALL README UPGRADING SQL
186%dir %attr(750,root,http) %{_sysconfdir}
32abe254
PG
187%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/apache.conf
188%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/httpd.conf
600b6f8b 189%attr(640,root,http) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/*.php
496e37a6 190%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/logrotate.d/%{name}
600b6f8b 191%dir %{_appdir}
7e88f091 192%{_appdir}/*.php
6af22bc8
ER
193%dir %{_appdir}/bin
194%{_appdir}/bin/*.php
600b6f8b
PG
195%dir %{_appdir}/config
196%{_appdir}/config/*.php
197%dir %{_appdir}/program
59b0d169
ER
198%{_appdir}/program/*.gif
199%{_appdir}/program/include
200%{_appdir}/program/js
201%{_appdir}/program/lib
202%{_appdir}/program/steps
203%dir %{_appdir}/program/localization
204%{_appdir}/program/localization/index.inc
074807fb 205
59b0d169 206%lang(am) %{_appdir}/program/localization/am
59b0d169 207%lang(bg) %{_appdir}/program/localization/bg
59b0d169
ER
208%lang(ca) %{_appdir}/program/localization/ca
209%lang(cz) %{_appdir}/program/localization/cz
210%lang(da) %{_appdir}/program/localization/da
313f268c 211%lang(de) %{_appdir}/program/localization/de_DE
074807fb 212%lang(de_CH) %{_appdir}/program/localization/de_CH
59b0d169 213%lang(el) %{_appdir}/program/localization/el
313f268c 214%lang(en_GB) %{_appdir}/program/localization/en_GB
59b0d169
ER
215%lang(en_US) %{_appdir}/program/localization/en_US
216%lang(es) %{_appdir}/program/localization/es
217%lang(et) %{_appdir}/program/localization/et_EE
218%lang(eu) %{_appdir}/program/localization/eu
219%lang(fi) %{_appdir}/program/localization/fi
220%lang(fr) %{_appdir}/program/localization/fr
e0ad2b16 221%lang(ga) %{_appdir}/program/localization/ga
59b0d169
ER
222%lang(hr) %{_appdir}/program/localization/hr
223%lang(hu) %{_appdir}/program/localization/hu
59b0d169
ER
224%lang(it) %{_appdir}/program/localization/it
225%lang(ja) %{_appdir}/program/localization/ja
226%lang(lt) %{_appdir}/program/localization/lt
227%lang(lv) %{_appdir}/program/localization/lv
e0ad2b16 228%lang(mk) %{_appdir}/program/localization/mk
59b0d169 229%lang(nb) %{_appdir}/program/localization/nb_NO
313f268c 230%lang(nl) %{_appdir}/program/localization/nl_NL
59b0d169 231%lang(pl) %{_appdir}/program/localization/pl
313f268c 232%lang(pt) %{_appdir}/program/localization/pt_PT
074807fb 233%lang(pt_BR) %{_appdir}/program/localization/pt_BR
59b0d169
ER
234%lang(ro) %{_appdir}/program/localization/ro
235%lang(ru) %{_appdir}/program/localization/ru
236%lang(se) %{_appdir}/program/localization/se
237%lang(si) %{_appdir}/program/localization/si
238%lang(sk) %{_appdir}/program/localization/sk
074807fb 239%lang(sl) %{_appdir}/program/localization/sl
59b0d169 240%lang(tr) %{_appdir}/program/localization/tr
074807fb 241%lang(zh_TW) %{_appdir}/program/localization/zh_TW
59b0d169 242
600b6f8b 243%dir %{_appdir}/skins
8f3a4fab 244%dir %attr(770,root,http) %{_applogdir}
496e37a6 245%dir %attr(751,root,logs) %{_archivlogdir}
600b6f8b 246%dir %attr(770,root,http) %{_appdatadir}
8f3a4fab 247# %ghost logfile
3727377d
ER
248
249%files skin-default
250%defattr(644,root,root,755)
251%{_appdir}/skins/default
This page took 0.113223 seconds and 4 git commands to generate.