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