1 %define subver 2008-05-05
2 %define ver %(echo %{subver} | tr -d -)
3 Summary: PHP-based Wiki webapplication
4 Summary(pl.UTF-8): Aplikacja WWW Wiki oparta na PHP
9 Group: Applications/WWW
10 Source0: http://www.splitbrain.org/_media/projects/dokuwiki/%{name}-%{subver}.tgz
11 # Source0-md5: 1a70a2ab847b704b629cbbe212ce9a00
12 Source1: %{name}-apache.conf
13 Source2: %{name}-lighttpd.conf
14 Source3: %{name}-find-lang.sh
16 # Source4-md5: 623344128960e18f86097dfee213ad4a
18 # Source5-md5: cac3d0f82591a33eda2afa8ae5fe65cb
19 Patch0: %{name}-paths.patch
20 Patch1: %{name}-config.patch
21 Patch2: %{name}-mysqlauth.patch
22 Patch3: %{name}-config-allow-require.patch
23 Patch4: %{name}-geshi.patch
24 Patch5: %{name}-http_auth-option.patch
25 Patch6: %{name}-nice_exit.patch
26 Patch7: %{name}-mail-headerencodequotes.patch
27 Patch8: %{name}-notify-respect-minor.patch
28 Patch9: %{name}-media-userinfo.patch
29 Patch10: %{name}-mailtext.patch
30 URL: http://wiki.splitbrain.org/wiki:dokuwiki
31 BuildRequires: rpmbuild(macros) >= 1.268
32 Requires: geshi >= 1.0.7.19
35 Requires: webserver(alias)
36 Requires: webserver(php) >= 4.3.3
38 # can use gz compression to store attic pages
41 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
43 %define _webapps /etc/webapps
44 %define _webapp %{name}
45 %define _sysconfdir %{_webapps}/%{_webapp}
46 %define _appdir %{_datadir}/%{_webapp}
47 %define _localstatedir /var/lib/%{name}
50 DokuWiki is a standards compliant, simple to use Wiki, mainly aimed at
51 creating documentation of any kind. It is targeted at developer teams,
52 workgroups and small companies. It has a simple but powerful syntax
53 which makes sure the datafiles remain readable outside the Wiki and
54 eases the creation of structured texts. All data is stored in plain
55 text files - no database is required.
57 %description -l pl.UTF-8
58 DokuWiki to zgodne ze standardami i proste w użyciu Wiki, przeznaczone
59 głównie do tworzenia dokumentów wszelkiego rodzaju. Jest przeznaczone
60 dla zespołów programistów, grup roboczych i małych firm. Ma prostą,
61 ale mającą duże możliwości składnię, dzięki której pliki danych
62 pozostają czytelne poza Wiki, a także ułatwiającą tworzenie tekstów
63 strukturalnych. Wszystkie dane są przechowywane w plikach tekstowych -
64 nie jest wymagana baza danych.
67 Summary: DokuWiki setup package
68 Summary(pl.UTF-8): Pakiet do wstępnej konfiguracji DokuWiki
69 Group: Applications/WWW
70 Requires: %{name} = %{version}-%{release}
73 Install this package to configure initial DokuWiki installation. You
74 should uninstall this package when you're done, as it considered
75 insecure to keep the setup files in place.
77 %description setup -l pl.UTF-8
78 Ten pakiet należy zainstalować w celu wstępnej konfiguracji DokuWiki
79 po pierwszej instalacji. Potem należy go odinstalować, jako że
80 pozostawienie plików instalacyjnych mogłoby być niebezpieczne.
83 %setup -q -n %{name}-%{subver}
96 rm -f inc/lang/.htaccess
98 mv conf/words.aspell{.dist,}
100 # use system geshi package
104 # cleanup backups after patching
105 find . '(' -name '*~' -o -name '*.orig' ')' -print0 | xargs -0 -r -l512 rm -f
108 rm -rf $RPM_BUILD_ROOT
109 install -d $RPM_BUILD_ROOT{%{_sysconfdir},%{_localstatedir},%{_appdir}/{bin,inc,lib}}
111 cp -a *.php $RPM_BUILD_ROOT%{_appdir}
112 cp -a bin/* $RPM_BUILD_ROOT%{_appdir}/bin
113 cp -a inc/* $RPM_BUILD_ROOT%{_appdir}/inc
114 cp -a lib/* $RPM_BUILD_ROOT%{_appdir}/lib
115 cp -a conf/* $RPM_BUILD_ROOT%{_sysconfdir}
116 cp -a data/* $RPM_BUILD_ROOT%{_localstatedir}
117 install %{SOURCE1} $RPM_BUILD_ROOT%{_sysconfdir}/apache.conf
118 install %{SOURCE1} $RPM_BUILD_ROOT%{_sysconfdir}/httpd.conf
119 install %{SOURCE2} $RPM_BUILD_ROOT%{_sysconfdir}/lighttpd.conf
120 touch $RPM_BUILD_ROOT%{_sysconfdir}/local.php
121 touch $RPM_BUILD_ROOT%{_sysconfdir}/local.protected.php
122 touch $RPM_BUILD_ROOT%{_sysconfdir}/acronyms.local.conf
123 touch $RPM_BUILD_ROOT%{_sysconfdir}/entities.local.conf
124 touch $RPM_BUILD_ROOT%{_sysconfdir}/interwiki.local.conf
125 touch $RPM_BUILD_ROOT%{_sysconfdir}/mime.local.conf
126 touch $RPM_BUILD_ROOT%{_sysconfdir}/smileys.local.conf
128 ln $RPM_BUILD_ROOT%{_appdir}/lib/images/interwiki/{dokubug,bug}.gif
129 cp -a %{SOURCE4} $RPM_BUILD_ROOT%{_appdir}/lib/images/fileicons
130 cp -a %{SOURCE5} $RPM_BUILD_ROOT%{_appdir}/lib/images/interwiki/eventum.gif
133 sh %{SOURCE3} %{name}.lang
136 rm -rf $RPM_BUILD_ROOT
139 chmod 770 %{_sysconfdir}
140 chmod 660 %{_sysconfdir}/dokuwiki.php
143 if [ "$1" = "0" ]; then
144 chmod 750 %{_sysconfdir}
145 chmod 640 %{_sysconfdir}/dokuwiki.php
148 %triggerin -- apache1 < 1.3.37-3, apache1-base
149 %webapp_register apache %{_webapp}
151 %triggerun -- apache1 < 1.3.37-3, apache1-base
152 %webapp_unregister apache %{_webapp}
154 %triggerin -- apache < 2.2.0, apache-base
155 %webapp_register httpd %{_webapp}
157 %triggerun -- apache < 2.2.0, apache-base
158 %webapp_unregister httpd %{_webapp}
160 %triggerin -- lighttpd
161 %webapp_register lighttpd %{_webapp}
163 %triggerun -- lighttpd
164 %webapp_unregister lighttpd %{_webapp}
167 if [ -d %{_appdir}/data -a ! -L %{_appdir}/data ]; then
168 mv -f %{_appdir}/data/* %{_localstatedir}
169 rm -rf %{_appdir}/data
171 if [ -d %{_appdir}/conf -a ! -L %{_appdir}/conf ]; then
172 mv -f %{_appdir}/conf/* %{_sysconfdir}
173 rm -rf %{_appdir}/conf
177 %files -f %{name}.lang
178 %defattr(644,root,root,755)
180 %dir %attr(750,root,http) %{_sysconfdir}
181 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/apache.conf
182 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/httpd.conf
183 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/lighttpd.conf
185 %attr(640,root,http) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/mediameta.php
186 %attr(640,root,http) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/msg
187 %attr(640,root,http) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/words.aspell
189 %attr(660,root,http) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/local.php
190 %attr(640,root,http) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/local.protected.php
191 %attr(640,root,http) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/acronyms.local.conf
192 %attr(640,root,http) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/entities.local.conf
193 %attr(640,root,http) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/interwiki.local.conf
194 %attr(640,root,http) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/mime.local.conf
195 %attr(640,root,http) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/smileys.local.conf
197 # use local.php,local.protected.php, etc for local changes
198 %attr(640,root,http) %config %verify(not md5 mtime size) %{_sysconfdir}/dokuwiki.php
199 %attr(640,root,http) %config %verify(not md5 mtime size) %{_sysconfdir}/acronyms.conf
200 %attr(640,root,http) %config %verify(not md5 mtime size) %{_sysconfdir}/entities.conf
201 %attr(640,root,http) %config %verify(not md5 mtime size) %{_sysconfdir}/interwiki.conf
202 %attr(640,root,http) %config %verify(not md5 mtime size) %{_sysconfdir}/mime.conf
203 %attr(640,root,http) %config %verify(not md5 mtime size) %{_sysconfdir}/smileys.conf
205 # samples. perhaps move to %doc instead?
206 %attr(640,root,http) %{_sysconfdir}/mysql.conf.php.example
207 %attr(640,root,http) %{_sysconfdir}/acl.auth.php.dist
208 %attr(640,root,http) %{_sysconfdir}/wordblock.conf
209 %attr(640,root,http) %{_sysconfdir}/local.php.dist
210 %attr(640,root,http) %{_sysconfdir}/users.auth.php.dist
217 %attr(755,root,root) %{_appdir}/bin/dwpage.php
218 %attr(755,root,root) %{_appdir}/bin/indexer.php
219 %attr(755,root,root) %{_appdir}/bin/wantedpages.php
224 %{_appdir}/inc/parser
227 %dir %{_appdir}/lib/plugins
228 %dir %{_appdir}/lib/plugins/acl
229 %{_appdir}/lib/plugins/acl/*.*
230 %{_appdir}/lib/plugins/acl/pix
231 %dir %{_appdir}/lib/plugins/config
232 %{_appdir}/lib/plugins/config/*.*
233 %{_appdir}/lib/plugins/config/settings
234 %dir %{_appdir}/lib/plugins/plugin
235 %{_appdir}/lib/plugins/plugin/*.*
236 %dir %{_appdir}/lib/plugins/revert
237 %{_appdir}/lib/plugins/revert/*.*
238 %dir %{_appdir}/lib/plugins/usermanager
239 %{_appdir}/lib/plugins/usermanager/*.*
240 %{_appdir}/lib/plugins/usermanager/images
241 %{_appdir}/lib/plugins/importoldchangelog
242 %{_appdir}/lib/plugins/importoldindex
243 %{_appdir}/lib/plugins/info
244 %dir %{_appdir}/lib/plugins/popularity
245 %{_appdir}/lib/plugins/popularity/*.*
246 %{_appdir}/lib/plugins/*.php
247 %{_appdir}/lib/images
248 %{_appdir}/lib/scripts
249 %{_appdir}/lib/styles
253 %dir %attr(770,root,http) %{_localstatedir}
254 %dir %attr(770,root,http) %{_localstatedir}/attic
255 %dir %attr(770,root,http) %{_localstatedir}/cache
256 %dir %attr(770,root,http) %{_localstatedir}/index
257 %dir %attr(770,root,http) %{_localstatedir}/locks
258 %dir %attr(770,root,http) %{_localstatedir}/media
259 %dir %attr(770,root,http) %{_localstatedir}/media/wiki
260 %dir %attr(770,root,http) %{_localstatedir}/meta
261 %dir %attr(770,root,http) %{_localstatedir}/pages
262 %dir %attr(770,root,http) %{_localstatedir}/pages/wiki
263 %dir %attr(770,root,http) %{_localstatedir}/pages/playground
264 %dir %attr(770,root,http) %{_localstatedir}/tmp
265 %attr(660,root,http) %config(noreplace,missingok) %verify(not md5 mtime size) %{_localstatedir}/attic/_dummy
266 %attr(660,root,http) %config(noreplace,missingok) %verify(not md5 mtime size) %{_localstatedir}/cache/_dummy
267 %attr(660,root,http) %config(noreplace,missingok) %verify(not md5 mtime size) %{_localstatedir}/index/_dummy
268 %attr(660,root,http) %config(noreplace,missingok) %verify(not md5 mtime size) %{_localstatedir}/locks/_dummy
269 %attr(660,root,http) %config(noreplace,missingok) %verify(not md5 mtime size) %{_localstatedir}/media/wiki/dokuwiki-128.png
270 %attr(660,root,http) %config(noreplace,missingok) %verify(not md5 mtime size) %{_localstatedir}/meta/_dummy
271 %attr(660,root,http) %config(noreplace,missingok) %verify(not md5 mtime size) %{_localstatedir}/pages/wiki/dokuwiki.txt
272 %attr(660,root,http) %config(noreplace,missingok) %verify(not md5 mtime size) %{_localstatedir}/pages/wiki/syntax.txt
273 %attr(660,root,http) %config(noreplace,missingok) %verify(not md5 mtime size) %{_localstatedir}/pages/playground/playground.txt
274 %attr(660,root,http) %config(noreplace,missingok) %verify(not md5 mtime size) %{_localstatedir}/tmp/_dummy
277 %defattr(644,root,root,755)
278 %{_appdir}/install.php