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 Patch11: %{name}-notifyns.patch
31 Patch12: %{name}-mailthreads.patch
32 URL: http://wiki.splitbrain.org/wiki:dokuwiki
33 BuildRequires: rpmbuild(macros) >= 1.268
34 Requires: geshi >= 1.0.7.19
37 Requires: webserver(access)
38 Requires: webserver(alias)
39 Requires: webserver(php) >= 4.3.3
41 # can use gz compression to store attic pages
44 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
46 %define _webapps /etc/webapps
47 %define _webapp %{name}
48 %define _sysconfdir %{_webapps}/%{_webapp}
49 %define _appdir %{_datadir}/%{_webapp}
50 %define _localstatedir /var/lib/%{name}
53 DokuWiki is a standards compliant, simple to use Wiki, mainly aimed at
54 creating documentation of any kind. It is targeted at developer teams,
55 workgroups and small companies. It has a simple but powerful syntax
56 which makes sure the datafiles remain readable outside the Wiki and
57 eases the creation of structured texts. All data is stored in plain
58 text files - no database is required.
60 %description -l pl.UTF-8
61 DokuWiki to zgodne ze standardami i proste w użyciu Wiki, przeznaczone
62 głównie do tworzenia dokumentów wszelkiego rodzaju. Jest przeznaczone
63 dla zespołów programistów, grup roboczych i małych firm. Ma prostą,
64 ale mającą duże możliwości składnię, dzięki której pliki danych
65 pozostają czytelne poza Wiki, a także ułatwiającą tworzenie tekstów
66 strukturalnych. Wszystkie dane są przechowywane w plikach tekstowych -
67 nie jest wymagana baza danych.
70 Summary: DokuWiki setup package
71 Summary(pl.UTF-8): Pakiet do wstępnej konfiguracji DokuWiki
72 Group: Applications/WWW
73 Requires: %{name} = %{version}-%{release}
76 Install this package to configure initial DokuWiki installation. You
77 should uninstall this package when you're done, as it considered
78 insecure to keep the setup files in place.
80 %description setup -l pl.UTF-8
81 Ten pakiet należy zainstalować w celu wstępnej konfiguracji DokuWiki
82 po pierwszej instalacji. Potem należy go odinstalować, jako że
83 pozostawienie plików instalacyjnych mogłoby być niebezpieczne.
86 %setup -q -n %{name}-%{subver}
101 rm -f inc/lang/.htaccess
103 mv conf/words.aspell{.dist,}
105 # use system geshi package
109 # cleanup backups after patching
110 find . '(' -name '*~' -o -name '*.orig' ')' -print0 | xargs -0 -r -l512 rm -f
113 rm -rf $RPM_BUILD_ROOT
114 install -d $RPM_BUILD_ROOT{%{_sysconfdir},%{_localstatedir},%{_appdir}/{bin,inc,lib}}
116 cp -a *.php $RPM_BUILD_ROOT%{_appdir}
117 cp -a bin/* $RPM_BUILD_ROOT%{_appdir}/bin
118 cp -a inc/* $RPM_BUILD_ROOT%{_appdir}/inc
119 cp -a lib/* $RPM_BUILD_ROOT%{_appdir}/lib
120 cp -a conf/* $RPM_BUILD_ROOT%{_sysconfdir}
121 cp -a data/* $RPM_BUILD_ROOT%{_localstatedir}
122 install %{SOURCE1} $RPM_BUILD_ROOT%{_sysconfdir}/apache.conf
123 install %{SOURCE1} $RPM_BUILD_ROOT%{_sysconfdir}/httpd.conf
124 install %{SOURCE2} $RPM_BUILD_ROOT%{_sysconfdir}/lighttpd.conf
125 touch $RPM_BUILD_ROOT%{_sysconfdir}/local.php
126 touch $RPM_BUILD_ROOT%{_sysconfdir}/local.protected.php
127 touch $RPM_BUILD_ROOT%{_sysconfdir}/acronyms.local.conf
128 touch $RPM_BUILD_ROOT%{_sysconfdir}/entities.local.conf
129 touch $RPM_BUILD_ROOT%{_sysconfdir}/interwiki.local.conf
130 touch $RPM_BUILD_ROOT%{_sysconfdir}/mime.local.conf
131 touch $RPM_BUILD_ROOT%{_sysconfdir}/smileys.local.conf
133 ln $RPM_BUILD_ROOT%{_appdir}/lib/images/interwiki/{dokubug,bug}.gif
134 cp -a %{SOURCE4} $RPM_BUILD_ROOT%{_appdir}/lib/images/fileicons
135 cp -a %{SOURCE5} $RPM_BUILD_ROOT%{_appdir}/lib/images/interwiki/eventum.gif
138 sh %{SOURCE3} %{name}.lang
141 rm -rf $RPM_BUILD_ROOT
144 chmod 770 %{_sysconfdir}
145 chmod 660 %{_sysconfdir}/dokuwiki.php
148 if [ "$1" = "0" ]; then
149 if [ -f %{_sysconfdir}/dokuwiki.php ]; then
150 chmod 750 %{_sysconfdir}
151 chmod 640 %{_sysconfdir}/dokuwiki.php
155 %triggerin -- apache1 < 1.3.37-3, apache1-base
156 %webapp_register apache %{_webapp}
158 %triggerun -- apache1 < 1.3.37-3, apache1-base
159 %webapp_unregister apache %{_webapp}
161 %triggerin -- apache < 2.2.0, apache-base
162 %webapp_register httpd %{_webapp}
164 %triggerun -- apache < 2.2.0, apache-base
165 %webapp_unregister httpd %{_webapp}
167 %triggerin -- lighttpd
168 %webapp_register lighttpd %{_webapp}
170 %triggerun -- lighttpd
171 %webapp_unregister lighttpd %{_webapp}
174 if [ -d %{_appdir}/data -a ! -L %{_appdir}/data ]; then
175 mv -f %{_appdir}/data/* %{_localstatedir}
176 rm -rf %{_appdir}/data
178 if [ -d %{_appdir}/conf -a ! -L %{_appdir}/conf ]; then
179 mv -f %{_appdir}/conf/* %{_sysconfdir}
180 rm -rf %{_appdir}/conf
184 %files -f %{name}.lang
185 %defattr(644,root,root,755)
187 %dir %attr(750,root,http) %{_sysconfdir}
188 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/apache.conf
189 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/httpd.conf
190 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/lighttpd.conf
192 %attr(640,root,http) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/mediameta.php
193 %attr(640,root,http) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/msg
194 %attr(640,root,http) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/words.aspell
196 %attr(660,root,http) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/local.php
197 %attr(640,root,http) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/local.protected.php
198 %attr(640,root,http) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/acronyms.local.conf
199 %attr(640,root,http) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/entities.local.conf
200 %attr(640,root,http) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/interwiki.local.conf
201 %attr(640,root,http) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/mime.local.conf
202 %attr(640,root,http) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/smileys.local.conf
204 # use local.php,local.protected.php, etc for local changes
205 %attr(640,root,http) %config %verify(not md5 mtime size) %{_sysconfdir}/dokuwiki.php
206 %attr(640,root,http) %config %verify(not md5 mtime size) %{_sysconfdir}/acronyms.conf
207 %attr(640,root,http) %config %verify(not md5 mtime size) %{_sysconfdir}/entities.conf
208 %attr(640,root,http) %config %verify(not md5 mtime size) %{_sysconfdir}/interwiki.conf
209 %attr(640,root,http) %config %verify(not md5 mtime size) %{_sysconfdir}/mime.conf
210 %attr(640,root,http) %config %verify(not md5 mtime size) %{_sysconfdir}/smileys.conf
212 # samples. perhaps move to %doc instead?
213 %attr(640,root,http) %{_sysconfdir}/mysql.conf.php.example
214 %attr(640,root,http) %{_sysconfdir}/acl.auth.php.dist
215 %attr(640,root,http) %{_sysconfdir}/wordblock.conf
216 %attr(640,root,http) %{_sysconfdir}/local.php.dist
217 %attr(640,root,http) %{_sysconfdir}/users.auth.php.dist
224 %attr(755,root,root) %{_appdir}/bin/dwpage.php
225 %attr(755,root,root) %{_appdir}/bin/indexer.php
226 %attr(755,root,root) %{_appdir}/bin/wantedpages.php
231 %{_appdir}/inc/parser
234 %dir %{_appdir}/lib/plugins
235 %dir %{_appdir}/lib/plugins/acl
236 %{_appdir}/lib/plugins/acl/*.*
237 %{_appdir}/lib/plugins/acl/pix
238 %dir %{_appdir}/lib/plugins/config
239 %{_appdir}/lib/plugins/config/*.*
240 %{_appdir}/lib/plugins/config/settings
241 %dir %{_appdir}/lib/plugins/plugin
242 %{_appdir}/lib/plugins/plugin/*.*
243 %dir %{_appdir}/lib/plugins/revert
244 %{_appdir}/lib/plugins/revert/*.*
245 %dir %{_appdir}/lib/plugins/usermanager
246 %{_appdir}/lib/plugins/usermanager/*.*
247 %{_appdir}/lib/plugins/usermanager/images
248 %{_appdir}/lib/plugins/importoldchangelog
249 %{_appdir}/lib/plugins/importoldindex
250 %{_appdir}/lib/plugins/info
251 %dir %{_appdir}/lib/plugins/popularity
252 %{_appdir}/lib/plugins/popularity/*.*
253 %{_appdir}/lib/plugins/*.php
254 %{_appdir}/lib/images
255 %{_appdir}/lib/scripts
256 %{_appdir}/lib/styles
260 %dir %attr(770,root,http) %{_localstatedir}
261 %dir %attr(770,root,http) %{_localstatedir}/attic
262 %dir %attr(770,root,http) %{_localstatedir}/cache
263 %dir %attr(770,root,http) %{_localstatedir}/index
264 %dir %attr(770,root,http) %{_localstatedir}/locks
265 %dir %attr(770,root,http) %{_localstatedir}/media
266 %dir %attr(770,root,http) %{_localstatedir}/media/wiki
267 %dir %attr(770,root,http) %{_localstatedir}/meta
268 %dir %attr(770,root,http) %{_localstatedir}/pages
269 %dir %attr(770,root,http) %{_localstatedir}/pages/wiki
270 %dir %attr(770,root,http) %{_localstatedir}/pages/playground
271 %dir %attr(770,root,http) %{_localstatedir}/tmp
272 %attr(660,root,http) %config(noreplace,missingok) %verify(not md5 mtime size) %{_localstatedir}/attic/_dummy
273 %attr(660,root,http) %config(noreplace,missingok) %verify(not md5 mtime size) %{_localstatedir}/cache/_dummy
274 %attr(660,root,http) %config(noreplace,missingok) %verify(not md5 mtime size) %{_localstatedir}/index/_dummy
275 %attr(660,root,http) %config(noreplace,missingok) %verify(not md5 mtime size) %{_localstatedir}/locks/_dummy
276 %attr(660,root,http) %config(noreplace,missingok) %verify(not md5 mtime size) %{_localstatedir}/media/wiki/dokuwiki-128.png
277 %attr(660,root,http) %config(noreplace,missingok) %verify(not md5 mtime size) %{_localstatedir}/meta/_dummy
278 %attr(660,root,http) %config(noreplace,missingok) %verify(not md5 mtime size) %{_localstatedir}/pages/wiki/dokuwiki.txt
279 %attr(660,root,http) %config(noreplace,missingok) %verify(not md5 mtime size) %{_localstatedir}/pages/wiki/syntax.txt
280 %attr(660,root,http) %config(noreplace,missingok) %verify(not md5 mtime size) %{_localstatedir}/pages/playground/playground.txt
281 %attr(660,root,http) %config(noreplace,missingok) %verify(not md5 mtime size) %{_localstatedir}/tmp/_dummy
284 %defattr(644,root,root,755)
285 %{_appdir}/install.php