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