]>
Commit | Line | Data |
---|---|---|
600b6f8b | 1 | # TODO: |
600b6f8b PG |
2 | # - prepare config for lighttp |
3 | # - add logrotate file | |
4 | # - it has PEAR boundled inside - use system ones | |
32abe254 | 5 | # - use pear-deps system? |
a87cdb0e | 6 | # - use system js/tiny_mce |
32abe254 | 7 | # - package: http://blog.ilohamail.org/ and remove boundled classess from it |
600b6f8b | 8 | # |
a1b7722e | 9 | #define _svn svn445 |
a87cdb0e | 10 | %define _snap 20070318 |
911123ab | 11 | #define _beta beta2 |
59b0d169 | 12 | %define _rel 0.9 |
600b6f8b | 13 | Summary: RoundCube Webmail |
07c0744d | 14 | Summary(pl.UTF-8): RoundCube Webmail - poczta przez WWW |
600b6f8b PG |
15 | Name: roundcubemail |
16 | Version: 0.1 | |
a1b7722e | 17 | Release: 4.%{?_svn}%{?_snap}%{?_beta}.%{_rel} |
600b6f8b PG |
18 | License: GPL v2 |
19 | Group: Applications/WWW | |
911123ab | 20 | #Source0: http://dl.sourceforge.net/roundcubemail/%{name}-%{version}%{_beta}.tar.gz |
a1b7722e MŁ |
21 | #Source0: %{name}-%{version}%{_svn}.tar.bz2 |
22 | Source0: http://dl.sourceforge.net/roundcubemail/%{name}-nightly-%{_snap}.tar.gz | |
a87cdb0e | 23 | # Source0-md5: 3e4dc0f840e51a76524f55914ed644e5 |
32abe254 | 24 | Source1: %{name}.config |
600b6f8b PG |
25 | Patch0: %{name}-config.patch |
26 | URL: http://www.roundcube.net/ | |
27 | BuildRequires: rpmbuild(macros) >= 1.268 | |
a87cdb0e | 28 | BuildRequires: sed >= 4.0 |
e06157c8 | 29 | Requires: php(pcre) |
32abe254 | 30 | # Some php-database backend. Suggests? |
836a6bed | 31 | # php-sockets is required to make spellcheck working |
600b6f8b PG |
32 | Requires: webapps |
33 | BuildArch: noarch | |
34 | BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) | |
35 | ||
36 | %define _webapps /etc/webapps | |
5737afb2 | 37 | %define _webapp roundcube |
600b6f8b PG |
38 | %define _sysconfdir %{_webapps}/%{_webapp} |
39 | %define _appdir %{_datadir}/%{_webapp} | |
40 | %define _appdatadir /var/lib/roundcube | |
8f3a4fab | 41 | %define _applogdir /var/log/roundcube |
600b6f8b PG |
42 | |
43 | %description | |
44 | RoundCube Webmail is a browser-based multilingual IMAP client with an | |
45 | application-like user interface. It provides full functionality you | |
46 | expect from an e-mail client, including MIME support, address book, | |
47 | folder manipulation and message filters. RoundCube Webmail is written | |
48 | in PHP and requires the MySQL database. The user interface is fully | |
49 | skinnable using XHTML and CSS 2. | |
50 | ||
d9bffeff JR |
51 | %description -l pl.UTF-8 |
52 | RoundCube Webmail to oparty na przeglądarce wielojęzyczny klient PHP z | |
53 | interfejsem użytkownika podobnym do aplikacji. Udostępnia pełną | |
54 | funkcjonalność jakiej można oczekiwać od klienta pocztowego, w tym | |
55 | obsługę MIME, książkę adresową, operacje na folderach i filtry | |
56 | wiadomości. RoundCube Webmail jest napisany w PHP i wymaga bazy danych | |
57 | MySQL. Interfejs użytkownika można w pełni obudować skórką przy użyciu | |
5d23c484 JB |
58 | XHTML-a i CSS 2. |
59 | ||
600b6f8b | 60 | %prep |
5babd4c9 | 61 | %setup -q -n %{name}-%{?_snap:nightly-%{_snap}}%{!?_snap:%{version}%{?_svn}%{?_beta}} |
600b6f8b PG |
62 | %patch0 -p1 |
63 | ||
5737afb2 ER |
64 | find -name .svn | xargs -r rm -rf |
65 | ||
a87cdb0e ER |
66 | # undos the source |
67 | find '(' -name '*.php' -o -name '*.inc' -o -name '*.js' ')' -print0 | xargs -0 sed -i -e 's,\r$,,' | |
68 | ||
600b6f8b PG |
69 | %install |
70 | rm -rf $RPM_BUILD_ROOT | |
8f3a4fab | 71 | install -d $RPM_BUILD_ROOT{%{_appdatadir},%{_applogdir},%{_sysconfdir}} \ |
600b6f8b PG |
72 | $RPM_BUILD_ROOT%{_appdir}/{config,program,skins} |
73 | ||
74 | # Main application part: | |
59b0d169 ER |
75 | cp -a program/* $RPM_BUILD_ROOT%{_appdir}/program |
76 | cp -a index.php $RPM_BUILD_ROOT%{_appdir} | |
600b6f8b PG |
77 | |
78 | # Skins installation (maybe it should be as config??) | |
59b0d169 | 79 | cp -a skins/* $RPM_BUILD_ROOT%{_appdir}/skins |
600b6f8b PG |
80 | |
81 | ## Configuration: | |
82 | install config/db.inc.php.dist $RPM_BUILD_ROOT%{_sysconfdir}/db.inc.php | |
83 | install config/main.inc.php.dist $RPM_BUILD_ROOT%{_sysconfdir}/main.inc.php | |
84 | ln -sf %{_sysconfdir}/db.inc.php $RPM_BUILD_ROOT%{_appdir}/config/db.inc.php | |
85 | ln -sf %{_sysconfdir}/main.inc.php $RPM_BUILD_ROOT%{_appdir}/config/main.inc.php | |
86 | ||
32abe254 PG |
87 | install %{SOURCE1} $RPM_BUILD_ROOT%{_sysconfdir}/apache.conf |
88 | install %{SOURCE1} $RPM_BUILD_ROOT%{_sysconfdir}/httpd.conf | |
89 | ||
5d23c484 JB |
90 | %clean |
91 | rm -rf $RPM_BUILD_ROOT | |
92 | ||
a87cdb0e ER |
93 | %pretrans |
94 | if [ ! -f %{_sysconfdir}/db.inc.php -o ! -f %{_sysconfdir}/main.inc.php ]; then | |
95 | # import configs from previously manually installed site | |
96 | d=/home/services/httpd/html/config | |
97 | echo >&2 "Importing site configs from $d" | |
98 | mkdir -p %{_sysconfdir} | |
99 | if [ -f $d/db.inc.php ]; then | |
100 | [ -f %{_sysconfdir}/db.inc.php ] && mv -f %{_sysconfdir}/db.inc.php{,.rpmorig} | |
59b0d169 | 101 | cp -af $d/db.inc.php %{_sysconfdir}/db.inc.php |
a87cdb0e ER |
102 | fi |
103 | if [ -f $d/main.inc.php ]; then | |
104 | [ -f %{_sysconfdir}/main.inc.php ] && mv -f %{_sysconfdir}/main.inc.php{,.rpmorig} | |
59b0d169 | 105 | cp -af $d/main.inc.php %{_sysconfdir}/main.inc.php |
a87cdb0e ER |
106 | fi |
107 | fi | |
108 | ||
59b0d169 ER |
109 | %post |
110 | if [ "$1" = 0 ]; then | |
111 | %banner -e %{name} <<'EOF' | |
112 | To customize installed languages set | |
113 | %%_install_langs in /etc/rpm/macros | |
114 | ||
115 | EOF | |
116 | fi | |
117 | ||
4fddc0f8 | 118 | %triggerin -- apache1 < 1.3.37-3, apache1-base |
600b6f8b PG |
119 | %webapp_register apache %{_webapp} |
120 | ||
4fddc0f8 | 121 | %triggerun -- apache1 < 1.3.37-3, apache1-base |
600b6f8b PG |
122 | %webapp_unregister apache %{_webapp} |
123 | ||
124 | %triggerin -- apache < 2.2.0, apache-base | |
125 | %webapp_register httpd %{_webapp} | |
126 | ||
127 | %triggerun -- apache < 2.2.0, apache-base | |
128 | %webapp_unregister httpd %{_webapp} | |
129 | ||
600b6f8b PG |
130 | %files |
131 | %defattr(644,root,root,755) | |
132 | %doc CHANGELOG INSTALL README UPGRADING SQL | |
133 | %dir %attr(750,root,http) %{_sysconfdir} | |
32abe254 PG |
134 | %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/apache.conf |
135 | %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/httpd.conf | |
600b6f8b PG |
136 | %attr(640,root,http) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/*.php |
137 | %dir %{_appdir} | |
7e88f091 | 138 | %{_appdir}/*.php |
600b6f8b PG |
139 | %dir %{_appdir}/config |
140 | %{_appdir}/config/*.php | |
141 | %dir %{_appdir}/program | |
59b0d169 ER |
142 | %{_appdir}/program/*.gif |
143 | %{_appdir}/program/include | |
144 | %{_appdir}/program/js | |
145 | %{_appdir}/program/lib | |
146 | %{_appdir}/program/steps | |
147 | %dir %{_appdir}/program/localization | |
148 | %{_appdir}/program/localization/index.inc | |
149 | %lang(am) %{_appdir}/program/localization/am | |
150 | %lang(ar) %{_appdir}/program/localization/ar | |
151 | %lang(bg) %{_appdir}/program/localization/bg | |
152 | %lang(bs) %{_appdir}/program/localization/bs_BA | |
153 | %lang(ca) %{_appdir}/program/localization/ca | |
154 | %lang(cz) %{_appdir}/program/localization/cz | |
155 | %lang(da) %{_appdir}/program/localization/da | |
156 | %lang(de_CH) %{_appdir}/program/localization/de_CH | |
157 | %lang(de_DE) %{_appdir}/program/localization/de_DE | |
158 | %lang(el) %{_appdir}/program/localization/el | |
159 | %lang(en_GN) %{_appdir}/program/localization/en_GB | |
160 | %lang(en_US) %{_appdir}/program/localization/en_US | |
161 | %lang(es) %{_appdir}/program/localization/es | |
162 | %lang(et) %{_appdir}/program/localization/et_EE | |
163 | %lang(eu) %{_appdir}/program/localization/eu | |
164 | %lang(fi) %{_appdir}/program/localization/fi | |
165 | %lang(fr) %{_appdir}/program/localization/fr | |
166 | %lang(hr) %{_appdir}/program/localization/hr | |
167 | %lang(hu) %{_appdir}/program/localization/hu | |
168 | %lang(id) %{_appdir}/program/localization/id_ID | |
169 | %lang(it) %{_appdir}/program/localization/it | |
170 | %lang(ja) %{_appdir}/program/localization/ja | |
171 | %lang(lt) %{_appdir}/program/localization/lt | |
172 | %lang(lv) %{_appdir}/program/localization/lv | |
173 | %lang(nb) %{_appdir}/program/localization/nb_NO | |
174 | %lang(nl_BE) %{_appdir}/program/localization/nl_BE | |
175 | %lang(nl_NL) %{_appdir}/program/localization/nl_NL | |
176 | %lang(nn) %{_appdir}/program/localization/nn_NO | |
177 | %lang(pl) %{_appdir}/program/localization/pl | |
178 | %lang(pt_BR) %{_appdir}/program/localization/pt_BR | |
179 | %lang(pt_PT) %{_appdir}/program/localization/pt_PT | |
180 | %lang(ro) %{_appdir}/program/localization/ro | |
181 | %lang(ru) %{_appdir}/program/localization/ru | |
182 | %lang(se) %{_appdir}/program/localization/se | |
183 | %lang(si) %{_appdir}/program/localization/si | |
184 | %lang(sk) %{_appdir}/program/localization/sk | |
185 | %lang(sr) %{_appdir}/program/localization/sr_cyrillic | |
186 | %lang(sr@Latn) %{_appdir}/program/localization/sr_latin | |
187 | %lang(th) %{_appdir}/program/localization/th | |
188 | %lang(tr) %{_appdir}/program/localization/tr | |
189 | %lang(tw) %{_appdir}/program/localization/tw | |
190 | %lang(vn) %{_appdir}/program/localization/vn | |
191 | %lang(zh_CN) %{_appdir}/program/localization/zh_CN | |
192 | ||
600b6f8b PG |
193 | %dir %{_appdir}/skins |
194 | %{_appdir}/skins/default | |
8f3a4fab | 195 | %dir %attr(770,root,http) %{_applogdir} |
600b6f8b | 196 | %dir %attr(770,root,http) %{_appdatadir} |
8f3a4fab | 197 | # %ghost logfile |