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