]> git.pld-linux.org Git - packages/dokuwiki.git/blame - dokuwiki.spec
- package VERSION file for "~~INFO:version~~" syntax; rel 4
[packages/dokuwiki.git] / dokuwiki.spec
CommitLineData
b54d08c7
ER
1%define subver 2009-12-25
2%define ver %(echo %{subver} | tr -d -)
1807986d 3%define php_min_version 5.1.2
067355f7 4%include /usr/lib/rpm/macros.php
d73655e0 5Summary: PHP-based Wiki webapplication
b9cde090 6Summary(pl.UTF-8): Aplikacja WWW Wiki oparta na PHP
d73655e0 7Name: dokuwiki
988b16db 8Version: %{ver}
afdae6ca 9Release: 4
d73655e0
SP
10License: GPL v2
11Group: Applications/WWW
616a9f7a
ER
12Source0: http://www.splitbrain.org/_media/projects/dokuwiki/%{name}-%{subver}c.tgz
13# Source0-md5: 2649b6fecbcb273374f5be8f0a2edf02
99646b81
ER
14Source1: %{name}-apache.conf
15Source2: %{name}-lighttpd.conf
db16581c
ER
16Source3: jude.png
17# Source3-md5: 623344128960e18f86097dfee213ad4a
18Source4: eventum.gif
db16581c
ER
19Source5: http://forum.skype.com/style_emoticons/skype/skype.png
20# Source5-md5: 25c355be038267dc9fdb724b628000b9
dff16d0a
ER
21Source6: pld_button.png
22# Source6-md5: 185afa921e81bd726b9f0f9f0909dc6e
107aba6f 23Patch66: %{name}-config.patch
641b29cc 24Patch0: %{name}-paths.patch
59f818e0 25Patch2: %{name}-mysqlauth.patch
0a785872 26Patch3: %{name}-config-allow-require.patch
48993817 27Patch4: %{name}-geshi.patch
9e409dbc 28Patch5: %{name}-http_auth-option.patch
ff1d703f 29Patch6: %{name}-nice_exit.patch
19f4a739 30Patch7: %{name}-mail-headerencodequotes.patch
e79c8784 31Patch8: %{name}-notify-respect-minor.patch
6bda8de4 32Patch9: %{name}-media-userinfo.patch
aea2faa7 33Patch10: %{name}-mailtext.patch
1bf63c70 34Patch11: %{name}-notifyns.patch
e21b2065 35Patch12: %{name}-mailthreads.patch
369ed483 36Patch13: %{name}-media-directlink.patch
e5ce8ca9 37Patch14: interwiki-outputonly.patch
ae5a5f57 38Patch15: simplepie.patch
bba17ba4 39Patch18: install.patch
dff16d0a 40Patch19: pld-branding.patch
a3e2b241 41Patch20: fixprivilegeescalationbug.diff
638afb06 42Patch21: task-1821.patch
259e9b01 43Patch22: adldap.patch
3aa37b5a 44URL: http://www.dokuwiki.org/dokuwiki
067355f7 45BuildRequires: rpm-php-pearprov >= 4.4.2-11
db16581c 46BuildRequires: rpmbuild(macros) >= 1.520
1807986d
ER
47Requires: php-common >= 4:%{php_min_version}
48Requires: php-geshi >= 1.0.7.19
988b16db 49Requires: php-simplepie >= 1.0.1
bd481dc8 50Requires: php-xml
d73655e0 51Requires: webapps
105a71ba 52Requires: webserver(access)
24a3d556 53Requires: webserver(alias)
bd481dc8 54Requires: webserver(php)
259e9b01 55Suggests: php-adldap >= 3.3.1
bd481dc8 56Suggests: php-gd
083e173b 57# can use gz compression to store attic pages
bd481dc8 58Suggests: php-zlib
d73655e0
SP
59BuildArch: noarch
60BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
61
62%define _webapps /etc/webapps
63%define _webapp %{name}
64%define _sysconfdir %{_webapps}/%{_webapp}
65%define _appdir %{_datadir}/%{_webapp}
881190a4 66%define _localstatedir /var/lib/%{name}
db16581c 67%define find_lang %{_usrlibrpm}/dokuwiki-find-lang.sh %{buildroot}
d73655e0 68
067355f7 69# bad depsolver
0a09ce01 70%define _noautopear 'pear(/usr/share/php/geshi.php)' 'pear(/usr/share/php/adLDAP.php)'
1807986d
ER
71
72# exclude optional php dependencies
616a9f7a 73%define _noautophp php-bzip2 php-bcmath php-zip php-date php-ftp php-hash php-ldap php-mbstring php-mysql php-pgsql php-tokenizer
1807986d
ER
74
75%define _noautoreq %{_noautophp} %{_noautopear}
067355f7 76
d73655e0
SP
77%description
78DokuWiki is a standards compliant, simple to use Wiki, mainly aimed at
79creating documentation of any kind. It is targeted at developer teams,
80workgroups and small companies. It has a simple but powerful syntax
81which makes sure the datafiles remain readable outside the Wiki and
82eases the creation of structured texts. All data is stored in plain
b9cde090
JB
83text files - no database is required.
84
85%description -l pl.UTF-8
86DokuWiki to zgodne ze standardami i proste w użyciu Wiki, przeznaczone
87głównie do tworzenia dokumentów wszelkiego rodzaju. Jest przeznaczone
88dla zespołów programistów, grup roboczych i małych firm. Ma prostą,
89ale mającą duże możliwości składnię, dzięki której pliki danych
90pozostają czytelne poza Wiki, a także ułatwiającą tworzenie tekstów
91strukturalnych. Wszystkie dane są przechowywane w plikach tekstowych -
92nie jest wymagana baza danych.
d73655e0 93
641b29cc 94%package setup
4c94baaa
JB
95Summary: DokuWiki setup package
96Summary(pl.UTF-8): Pakiet do wstępnej konfiguracji DokuWiki
641b29cc
ER
97Group: Applications/WWW
98Requires: %{name} = %{version}-%{release}
99
100%description setup
4c94baaa 101Install this package to configure initial DokuWiki installation. You
641b29cc
ER
102should uninstall this package when you're done, as it considered
103insecure to keep the setup files in place.
104
105%description setup -l pl.UTF-8
4c94baaa 106Ten pakiet należy zainstalować w celu wstępnej konfiguracji DokuWiki
641b29cc
ER
107po pierwszej instalacji. Potem należy go odinstalować, jako że
108pozostawienie plików instalacyjnych mogłoby być niebezpieczne.
109
d73655e0 110%prep
b54d08c7 111%setup -q -n %{name}-%{subver}
641b29cc 112%patch0 -p1
59f818e0 113%patch2 -p1
0a785872 114%patch3 -p1
48993817 115%patch4 -p1
9e409dbc 116%patch5 -p1
ff1d703f 117%patch6 -p1
19f4a739 118%patch7 -p1
e79c8784 119%patch8 -p1
6bda8de4 120%patch9 -p1
aea2faa7 121%patch10 -p1
1bf63c70 122%patch11 -p1
e21b2065 123%patch12 -p1
369ed483 124%patch13 -p1
e5ce8ca9 125%patch14 -p1
ae5a5f57 126%patch15 -p1
bba17ba4 127%patch18 -p1
a3e2b241
ER
128%patch19 -p1
129%patch20 -p1
638afb06 130%patch21 -p1
259e9b01 131%patch22 -p1
d73655e0 132
107aba6f
ER
133%patch66 -p1
134
7df7f76f 135find -name _dummy | xargs rm
a3e2b241 136rm lib/index.html lib/plugins/index.html inc/lang/.htaccess
7df7f76f 137
2d01b400
ER
138# safe file
139mv conf/words.aspell{.dist,}
140
b3528e0c 141# use system geshi package
48993817 142rm -f inc/geshi.php
b3528e0c
ER
143rm -rf inc/geshi
144
259e9b01
ER
145# use system adldap package
146rm -f inc/adLDAP.php
147
ae5a5f57
ER
148# use system simplepie package
149rm -f inc/SimplePie.php
150
7df7f76f
ER
151# our plugins dir is not writable anyway, nothing to convert
152rm -rf lib/plugins/upgradeplugindirectory
153
107aba6f
ER
154# flash source
155rm -rf lib/_fla
156
08b33253
ER
157# cleanup backups after patching
158find . '(' -name '*~' -o -name '*.orig' ')' -print0 | xargs -0 -r -l512 rm -f
159
107aba6f
ER
160%build
161md5=$(md5sum -b conf/dokuwiki.php | awk '{print $1}')
162if ! grep $md5 install.php; then
af5aefcd 163 : update %{name}-config.patch -- it is outdated
107aba6f
ER
164 exit 1
165fi
166
d73655e0
SP
167%install
168rm -rf $RPM_BUILD_ROOT
641b29cc 169install -d $RPM_BUILD_ROOT{%{_sysconfdir},%{_localstatedir},%{_appdir}/{bin,inc,lib}}
d73655e0
SP
170
171cp -a *.php $RPM_BUILD_ROOT%{_appdir}
afdae6ca 172cp -a VERSION $RPM_BUILD_ROOT%{_appdir}
641b29cc
ER
173cp -a bin/* $RPM_BUILD_ROOT%{_appdir}/bin
174cp -a inc/* $RPM_BUILD_ROOT%{_appdir}/inc
175cp -a lib/* $RPM_BUILD_ROOT%{_appdir}/lib
881190a4
ER
176cp -a conf/* $RPM_BUILD_ROOT%{_sysconfdir}
177cp -a data/* $RPM_BUILD_ROOT%{_localstatedir}
107aba6f
ER
178cp -a %{SOURCE1} $RPM_BUILD_ROOT%{_sysconfdir}/apache.conf
179cp -a %{SOURCE1} $RPM_BUILD_ROOT%{_sysconfdir}/httpd.conf
180cp -a %{SOURCE2} $RPM_BUILD_ROOT%{_sysconfdir}/lighttpd.conf
a4053ed1
ER
181touch $RPM_BUILD_ROOT%{_sysconfdir}/acronyms.local.conf
182touch $RPM_BUILD_ROOT%{_sysconfdir}/entities.local.conf
183touch $RPM_BUILD_ROOT%{_sysconfdir}/interwiki.local.conf
7df7f76f
ER
184touch $RPM_BUILD_ROOT%{_sysconfdir}/license.local.php
185touch $RPM_BUILD_ROOT%{_sysconfdir}/local.php
186touch $RPM_BUILD_ROOT%{_sysconfdir}/local.protected.php
a4053ed1
ER
187touch $RPM_BUILD_ROOT%{_sysconfdir}/mime.local.conf
188touch $RPM_BUILD_ROOT%{_sysconfdir}/smileys.local.conf
d6d39525 189touch $RPM_BUILD_ROOT%{_sysconfdir}/userstyle.css
d73655e0 190
2d01b400 191ln $RPM_BUILD_ROOT%{_appdir}/lib/images/interwiki/{dokubug,bug}.gif
71848539 192cp -a %{SOURCE3} $RPM_BUILD_ROOT%{_appdir}/lib/images/fileicons/jude.png
db16581c
ER
193cp -a %{SOURCE4} $RPM_BUILD_ROOT%{_appdir}/lib/images/interwiki/eventum.gif
194cp -a %{SOURCE5} $RPM_BUILD_ROOT%{_appdir}/lib/images/interwiki/skype.gif
dff16d0a 195cp -a %{SOURCE6} $RPM_BUILD_ROOT%{_appdir}/lib/tpl/default/images/button-pld.png
2d01b400 196
fe631b5b 197# find locales
db16581c 198%find_lang %{name}.lang
fe631b5b 199
b607609a
ER
200# make inc/lang/en/edit.txt as %config
201%{__sed} -i -e '
202/%%lang([^)]\+) \/usr\/share\/dokuwiki\/inc\/lang\/[^/]\+/{
203 # make entry as %%dir
204 s/^/%%dir /; p
205
206 # add files inside the %dir
207 s/^%%dir /%%config(noreplace) %%verify(not md5 mtime size) /; s/$/\/*.*/
208}' %{name}.lang
209
d73655e0
SP
210%clean
211rm -rf $RPM_BUILD_ROOT
212
641b29cc
ER
213%post setup
214chmod 770 %{_sysconfdir}
215chmod 660 %{_sysconfdir}/dokuwiki.php
216
217%postun setup
218if [ "$1" = "0" ]; then
1bf63c70
ER
219 if [ -f %{_sysconfdir}/dokuwiki.php ]; then
220 chmod 750 %{_sysconfdir}
221 chmod 640 %{_sysconfdir}/dokuwiki.php
222 fi
641b29cc
ER
223fi
224
d73655e0
SP
225%triggerin -- apache1 < 1.3.37-3, apache1-base
226%webapp_register apache %{_webapp}
227
228%triggerun -- apache1 < 1.3.37-3, apache1-base
229%webapp_unregister apache %{_webapp}
230
231%triggerin -- apache < 2.2.0, apache-base
232%webapp_register httpd %{_webapp}
233
234%triggerun -- apache < 2.2.0, apache-base
235%webapp_unregister httpd %{_webapp}
236
99646b81
ER
237%triggerin -- lighttpd
238%webapp_register lighttpd %{_webapp}
239
240%triggerun -- lighttpd
241%webapp_unregister lighttpd %{_webapp}
242
881190a4
ER
243%pretrans
244if [ -d %{_appdir}/data -a ! -L %{_appdir}/data ]; then
245 mv -f %{_appdir}/data/* %{_localstatedir}
246 rm -rf %{_appdir}/data
247fi
248if [ -d %{_appdir}/conf -a ! -L %{_appdir}/conf ]; then
249 mv -f %{_appdir}/conf/* %{_sysconfdir}
250 rm -rf %{_appdir}/conf
251fi
252exit 0
253
fe631b5b 254%files -f %{name}.lang
d73655e0 255%defattr(644,root,root,755)
08b33253 256%doc README
d73655e0
SP
257%dir %attr(750,root,http) %{_sysconfdir}
258%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/apache.conf
259%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/httpd.conf
99646b81
ER
260%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/lighttpd.conf
261
881190a4 262%attr(640,root,http) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/mediameta.php
881190a4 263%attr(640,root,http) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/msg
2d01b400 264%attr(640,root,http) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/words.aspell
7df7f76f 265%attr(660,root,http) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/scheme.conf
a4053ed1 266
a4053ed1
ER
267%attr(640,root,http) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/acronyms.local.conf
268%attr(640,root,http) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/entities.local.conf
269%attr(640,root,http) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/interwiki.local.conf
7df7f76f
ER
270%attr(640,root,http) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/license.local.php
271%attr(640,root,http) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/local.protected.php
a4053ed1
ER
272%attr(640,root,http) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/mime.local.conf
273%attr(640,root,http) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/smileys.local.conf
d6d39525 274%attr(640,root,http) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/userstyle.css
7df7f76f 275%attr(660,root,http) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/local.php
2d01b400 276
a4053ed1 277# use local.php,local.protected.php, etc for local changes
a4053ed1 278%attr(640,root,http) %config %verify(not md5 mtime size) %{_sysconfdir}/acronyms.conf
7df7f76f 279%attr(640,root,http) %config %verify(not md5 mtime size) %{_sysconfdir}/dokuwiki.php
a4053ed1 280%attr(640,root,http) %config %verify(not md5 mtime size) %{_sysconfdir}/entities.conf
fc7417e4 281%attr(640,root,http) %config %verify(not md5 mtime size) %{_sysconfdir}/interwiki.conf
7df7f76f 282%attr(640,root,http) %config %verify(not md5 mtime size) %{_sysconfdir}/license.php
a4053ed1
ER
283%attr(640,root,http) %config %verify(not md5 mtime size) %{_sysconfdir}/mime.conf
284%attr(640,root,http) %config %verify(not md5 mtime size) %{_sysconfdir}/smileys.conf
b9fff555 285
a4053ed1 286# samples. perhaps move to %doc instead?
b9fff555
ER
287%attr(640,root,http) %{_sysconfdir}/mysql.conf.php.example
288%attr(640,root,http) %{_sysconfdir}/acl.auth.php.dist
289%attr(640,root,http) %{_sysconfdir}/wordblock.conf
290%attr(640,root,http) %{_sysconfdir}/local.php.dist
291%attr(640,root,http) %{_sysconfdir}/users.auth.php.dist
881190a4 292
641b29cc 293%dir %{_appdir}
afdae6ca 294%{_appdir}/VERSION
fe631b5b
ER
295%{_appdir}/doku.php
296%{_appdir}/feed.php
297%{_appdir}/index.php
641b29cc
ER
298%dir %{_appdir}/bin
299%attr(755,root,root) %{_appdir}/bin/dwpage.php
300%attr(755,root,root) %{_appdir}/bin/indexer.php
301%attr(755,root,root) %{_appdir}/bin/wantedpages.php
fe631b5b
ER
302
303%dir %{_appdir}/inc
304%{_appdir}/inc/*.php
305%{_appdir}/inc/auth
306%{_appdir}/inc/parser
307
308%dir %{_appdir}/lib
309%dir %{_appdir}/lib/plugins
310%dir %{_appdir}/lib/plugins/acl
311%{_appdir}/lib/plugins/acl/*.*
08b33253 312%{_appdir}/lib/plugins/acl/pix
fe631b5b
ER
313%dir %{_appdir}/lib/plugins/config
314%{_appdir}/lib/plugins/config/*.*
107aba6f 315%{_appdir}/lib/plugins/config/images
fe631b5b
ER
316%{_appdir}/lib/plugins/config/settings
317%dir %{_appdir}/lib/plugins/plugin
318%{_appdir}/lib/plugins/plugin/*.*
107aba6f 319%{_appdir}/lib/plugins/plugin/classes
fe631b5b
ER
320%dir %{_appdir}/lib/plugins/revert
321%{_appdir}/lib/plugins/revert/*.*
322%dir %{_appdir}/lib/plugins/usermanager
323%{_appdir}/lib/plugins/usermanager/*.*
324%{_appdir}/lib/plugins/usermanager/images
fe631b5b 325%{_appdir}/lib/plugins/info
08b33253
ER
326%dir %{_appdir}/lib/plugins/popularity
327%{_appdir}/lib/plugins/popularity/*.*
fe631b5b
ER
328%{_appdir}/lib/plugins/*.php
329%{_appdir}/lib/images
330%{_appdir}/lib/scripts
331%{_appdir}/lib/styles
332%{_appdir}/lib/tpl
333%{_appdir}/lib/exe
881190a4
ER
334
335%dir %attr(770,root,http) %{_localstatedir}
336%dir %attr(770,root,http) %{_localstatedir}/attic
337%dir %attr(770,root,http) %{_localstatedir}/cache
338%dir %attr(770,root,http) %{_localstatedir}/index
339%dir %attr(770,root,http) %{_localstatedir}/locks
340%dir %attr(770,root,http) %{_localstatedir}/media
341%dir %attr(770,root,http) %{_localstatedir}/media/wiki
342%dir %attr(770,root,http) %{_localstatedir}/meta
343%dir %attr(770,root,http) %{_localstatedir}/pages
af5aefcd 344%dir %attr(770,root,http) %{_localstatedir}/pages/playground
881190a4 345%dir %attr(770,root,http) %{_localstatedir}/pages/wiki
08b33253 346%dir %attr(770,root,http) %{_localstatedir}/tmp
b9fff555 347%attr(660,root,http) %config(noreplace,missingok) %verify(not md5 mtime size) %{_localstatedir}/media/wiki/dokuwiki-128.png
b9fff555
ER
348%attr(660,root,http) %config(noreplace,missingok) %verify(not md5 mtime size) %{_localstatedir}/pages/wiki/dokuwiki.txt
349%attr(660,root,http) %config(noreplace,missingok) %verify(not md5 mtime size) %{_localstatedir}/pages/wiki/syntax.txt
8e4e22ac 350%attr(660,root,http) %config(noreplace,missingok) %verify(not md5 mtime size) %{_localstatedir}/pages/playground/playground.txt
641b29cc
ER
351
352%files setup
353%defattr(644,root,root,755)
354%{_appdir}/install.php
This page took 0.106398 seconds and 4 git commands to generate.