1 Summary: PHP-based Wiki webapplication
2 Summary(pl.UTF-8): Aplikacja WWW Wiki oparta na PHP
7 Group: Applications/WWW
8 Source0: http://dev.splitbrain.org/download/snapshots/dokuwiki-latest.tgz
9 # Source0-md5: 9da3e5c3a7b40b5a229b38e52b6fcf70
10 Source1: %{name}-apache.conf
11 Source2: %{name}-lighttpd.conf
13 # Source3-md5: 623344128960e18f86097dfee213ad4a
15 # Source4-md5: cac3d0f82591a33eda2afa8ae5fe65cb
16 Source5: http://forum.skype.com/style_emoticons/skype/skype.png
17 # Source5-md5: 25c355be038267dc9fdb724b628000b9
18 Patch66: %{name}-config.patch
19 Patch0: %{name}-paths.patch
20 Patch2: %{name}-mysqlauth.patch
21 Patch3: %{name}-config-allow-require.patch
22 Patch4: %{name}-geshi.patch
23 Patch5: %{name}-http_auth-option.patch
24 Patch6: %{name}-nice_exit.patch
25 Patch7: %{name}-mail-headerencodequotes.patch
26 Patch8: %{name}-notify-respect-minor.patch
27 Patch9: %{name}-media-userinfo.patch
28 Patch10: %{name}-mailtext.patch
29 Patch11: %{name}-notifyns.patch
30 Patch12: %{name}-mailthreads.patch
31 Patch13: %{name}-media-directlink.patch
32 Patch14: interwiki-outputonly.patch
33 Patch15: simplepie.patch
34 Patch18: install.patch
35 URL: http://wiki.splitbrain.org/wiki:dokuwiki
36 BuildRequires: rpmbuild(macros) >= 1.520
37 Requires: geshi >= 1.0.7.19
38 Requires: php-simplepie >= 1.0.1
41 Requires: webserver(access)
42 Requires: webserver(alias)
43 Requires: webserver(php) >= 4.3.3
45 # can use gz compression to store attic pages
48 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
50 %define _webapps /etc/webapps
51 %define _webapp %{name}
52 %define _sysconfdir %{_webapps}/%{_webapp}
53 %define _appdir %{_datadir}/%{_webapp}
54 %define _localstatedir /var/lib/%{name}
55 %define find_lang %{_usrlibrpm}/dokuwiki-find-lang.sh %{buildroot}
58 DokuWiki is a standards compliant, simple to use Wiki, mainly aimed at
59 creating documentation of any kind. It is targeted at developer teams,
60 workgroups and small companies. It has a simple but powerful syntax
61 which makes sure the datafiles remain readable outside the Wiki and
62 eases the creation of structured texts. All data is stored in plain
63 text files - no database is required.
65 %description -l pl.UTF-8
66 DokuWiki to zgodne ze standardami i proste w użyciu Wiki, przeznaczone
67 głównie do tworzenia dokumentów wszelkiego rodzaju. Jest przeznaczone
68 dla zespołów programistów, grup roboczych i małych firm. Ma prostą,
69 ale mającą duże możliwości składnię, dzięki której pliki danych
70 pozostają czytelne poza Wiki, a także ułatwiającą tworzenie tekstów
71 strukturalnych. Wszystkie dane są przechowywane w plikach tekstowych -
72 nie jest wymagana baza danych.
75 Summary: DokuWiki setup package
76 Summary(pl.UTF-8): Pakiet do wstępnej konfiguracji DokuWiki
77 Group: Applications/WWW
78 Requires: %{name} = %{version}-%{release}
81 Install this package to configure initial DokuWiki installation. You
82 should uninstall this package when you're done, as it considered
83 insecure to keep the setup files in place.
85 %description setup -l pl.UTF-8
86 Ten pakiet należy zainstalować w celu wstępnej konfiguracji DokuWiki
87 po pierwszej instalacji. Potem należy go odinstalować, jako że
88 pozostawienie plików instalacyjnych mogłoby być niebezpieczne.
111 find -name _dummy | xargs rm
112 rm -f lib/index.html lib/plugins/index.html
114 rm -f inc/lang/.htaccess
116 mv conf/words.aspell{.dist,}
118 # use system geshi package
122 # use system simplepie package
123 rm -f inc/SimplePie.php
125 # our plugins dir is not writable anyway, nothing to convert
126 rm -rf lib/plugins/upgradeplugindirectory
131 # cleanup backups after patching
132 find . '(' -name '*~' -o -name '*.orig' ')' -print0 | xargs -0 -r -l512 rm -f
135 md5=$(md5sum -b conf/dokuwiki.php | awk '{print $1}')
136 if ! grep $md5 install.php; then
137 : update %{name}-config.patch oudated
142 rm -rf $RPM_BUILD_ROOT
143 install -d $RPM_BUILD_ROOT{%{_sysconfdir},%{_localstatedir},%{_appdir}/{bin,inc,lib}}
145 cp -a *.php $RPM_BUILD_ROOT%{_appdir}
146 cp -a bin/* $RPM_BUILD_ROOT%{_appdir}/bin
147 cp -a inc/* $RPM_BUILD_ROOT%{_appdir}/inc
148 cp -a lib/* $RPM_BUILD_ROOT%{_appdir}/lib
149 cp -a conf/* $RPM_BUILD_ROOT%{_sysconfdir}
150 cp -a data/* $RPM_BUILD_ROOT%{_localstatedir}
151 cp -a %{SOURCE1} $RPM_BUILD_ROOT%{_sysconfdir}/apache.conf
152 cp -a %{SOURCE1} $RPM_BUILD_ROOT%{_sysconfdir}/httpd.conf
153 cp -a %{SOURCE2} $RPM_BUILD_ROOT%{_sysconfdir}/lighttpd.conf
154 touch $RPM_BUILD_ROOT%{_sysconfdir}/acronyms.local.conf
155 touch $RPM_BUILD_ROOT%{_sysconfdir}/entities.local.conf
156 touch $RPM_BUILD_ROOT%{_sysconfdir}/interwiki.local.conf
157 touch $RPM_BUILD_ROOT%{_sysconfdir}/license.local.php
158 touch $RPM_BUILD_ROOT%{_sysconfdir}/local.php
159 touch $RPM_BUILD_ROOT%{_sysconfdir}/local.protected.php
160 touch $RPM_BUILD_ROOT%{_sysconfdir}/mime.local.conf
161 touch $RPM_BUILD_ROOT%{_sysconfdir}/smileys.local.conf
162 touch $RPM_BUILD_ROOT%{_sysconfdir}/userstyle.css
164 ln $RPM_BUILD_ROOT%{_appdir}/lib/images/interwiki/{dokubug,bug}.gif
165 cp -a %{SOURCE3} $RPM_BUILD_ROOT%{_appdir}/lib/images/fileicons/jide.png
166 cp -a %{SOURCE4} $RPM_BUILD_ROOT%{_appdir}/lib/images/interwiki/eventum.gif
167 cp -a %{SOURCE5} $RPM_BUILD_ROOT%{_appdir}/lib/images/interwiki/skype.gif
170 %find_lang %{name}.lang
172 # make inc/lang/en/edit.txt as %config
174 /%%lang([^)]\+) \/usr\/share\/dokuwiki\/inc\/lang\/[^/]\+/{
175 # make entry as %%dir
178 # add files inside the %dir
179 s/^%%dir /%%config(noreplace) %%verify(not md5 mtime size) /; s/$/\/*.*/
183 rm -rf $RPM_BUILD_ROOT
186 chmod 770 %{_sysconfdir}
187 chmod 660 %{_sysconfdir}/dokuwiki.php
190 if [ "$1" = "0" ]; then
191 if [ -f %{_sysconfdir}/dokuwiki.php ]; then
192 chmod 750 %{_sysconfdir}
193 chmod 640 %{_sysconfdir}/dokuwiki.php
197 %triggerin -- apache1 < 1.3.37-3, apache1-base
198 %webapp_register apache %{_webapp}
200 %triggerun -- apache1 < 1.3.37-3, apache1-base
201 %webapp_unregister apache %{_webapp}
203 %triggerin -- apache < 2.2.0, apache-base
204 %webapp_register httpd %{_webapp}
206 %triggerun -- apache < 2.2.0, apache-base
207 %webapp_unregister httpd %{_webapp}
209 %triggerin -- lighttpd
210 %webapp_register lighttpd %{_webapp}
212 %triggerun -- lighttpd
213 %webapp_unregister lighttpd %{_webapp}
216 if [ -d %{_appdir}/data -a ! -L %{_appdir}/data ]; then
217 mv -f %{_appdir}/data/* %{_localstatedir}
218 rm -rf %{_appdir}/data
220 if [ -d %{_appdir}/conf -a ! -L %{_appdir}/conf ]; then
221 mv -f %{_appdir}/conf/* %{_sysconfdir}
222 rm -rf %{_appdir}/conf
226 %files -f %{name}.lang
227 %defattr(644,root,root,755)
229 %dir %attr(750,root,http) %{_sysconfdir}
230 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/apache.conf
231 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/httpd.conf
232 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/lighttpd.conf
234 %attr(640,root,http) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/mediameta.php
235 %attr(640,root,http) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/msg
236 %attr(640,root,http) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/words.aspell
237 %attr(660,root,http) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/scheme.conf
239 %attr(640,root,http) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/acronyms.local.conf
240 %attr(640,root,http) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/entities.local.conf
241 %attr(640,root,http) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/interwiki.local.conf
242 %attr(640,root,http) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/license.local.php
243 %attr(640,root,http) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/local.protected.php
244 %attr(640,root,http) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/mime.local.conf
245 %attr(640,root,http) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/smileys.local.conf
246 %attr(640,root,http) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/userstyle.css
247 %attr(660,root,http) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/local.php
249 # use local.php,local.protected.php, etc for local changes
250 %attr(640,root,http) %config %verify(not md5 mtime size) %{_sysconfdir}/acronyms.conf
251 %attr(640,root,http) %config %verify(not md5 mtime size) %{_sysconfdir}/dokuwiki.php
252 %attr(640,root,http) %config %verify(not md5 mtime size) %{_sysconfdir}/entities.conf
253 %attr(640,root,http) %config %verify(not md5 mtime size) %{_sysconfdir}/interwiki.conf
254 %attr(640,root,http) %config %verify(not md5 mtime size) %{_sysconfdir}/license.php
255 %attr(640,root,http) %config %verify(not md5 mtime size) %{_sysconfdir}/mime.conf
256 %attr(640,root,http) %config %verify(not md5 mtime size) %{_sysconfdir}/smileys.conf
258 # samples. perhaps move to %doc instead?
259 %attr(640,root,http) %{_sysconfdir}/mysql.conf.php.example
260 %attr(640,root,http) %{_sysconfdir}/acl.auth.php.dist
261 %attr(640,root,http) %{_sysconfdir}/wordblock.conf
262 %attr(640,root,http) %{_sysconfdir}/local.php.dist
263 %attr(640,root,http) %{_sysconfdir}/users.auth.php.dist
270 %attr(755,root,root) %{_appdir}/bin/dwpage.php
271 %attr(755,root,root) %{_appdir}/bin/indexer.php
272 %attr(755,root,root) %{_appdir}/bin/wantedpages.php
277 %{_appdir}/inc/parser
280 %dir %{_appdir}/lib/plugins
281 %dir %{_appdir}/lib/plugins/acl
282 %{_appdir}/lib/plugins/acl/*.*
283 %{_appdir}/lib/plugins/acl/pix
284 %dir %{_appdir}/lib/plugins/config
285 %{_appdir}/lib/plugins/config/*.*
286 %{_appdir}/lib/plugins/config/images
287 %{_appdir}/lib/plugins/config/settings
288 %dir %{_appdir}/lib/plugins/plugin
289 %{_appdir}/lib/plugins/plugin/*.*
290 %{_appdir}/lib/plugins/plugin/classes
291 %dir %{_appdir}/lib/plugins/revert
292 %{_appdir}/lib/plugins/revert/*.*
293 %dir %{_appdir}/lib/plugins/usermanager
294 %{_appdir}/lib/plugins/usermanager/*.*
295 %{_appdir}/lib/plugins/usermanager/images
296 %{_appdir}/lib/plugins/info
297 %dir %{_appdir}/lib/plugins/popularity
298 %{_appdir}/lib/plugins/popularity/*.*
299 %{_appdir}/lib/plugins/*.php
300 %{_appdir}/lib/images
301 %{_appdir}/lib/scripts
302 %{_appdir}/lib/styles
306 %dir %attr(770,root,http) %{_localstatedir}
307 %dir %attr(770,root,http) %{_localstatedir}/attic
308 %dir %attr(770,root,http) %{_localstatedir}/cache
309 %dir %attr(770,root,http) %{_localstatedir}/index
310 %dir %attr(770,root,http) %{_localstatedir}/locks
311 %dir %attr(770,root,http) %{_localstatedir}/media
312 %dir %attr(770,root,http) %{_localstatedir}/media/wiki
313 %dir %attr(770,root,http) %{_localstatedir}/meta
314 %dir %attr(770,root,http) %{_localstatedir}/pages
315 %dir %attr(770,root,http) %{_localstatedir}/pages/wiki
316 %dir %attr(770,root,http) %{_localstatedir}/tmp
317 %attr(660,root,http) %config(noreplace,missingok) %verify(not md5 mtime size) %{_localstatedir}/media/wiki/dokuwiki-128.png
318 %attr(660,root,http) %config(noreplace,missingok) %verify(not md5 mtime size) %{_localstatedir}/pages/wiki/dokuwiki.txt
319 %attr(660,root,http) %config(noreplace,missingok) %verify(not md5 mtime size) %{_localstatedir}/pages/wiki/syntax.txt
322 %defattr(644,root,root,755)
323 %{_appdir}/install.php