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