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