1 Summary: PHP-based Wiki webapplication
2 Summary(pl.UTF-8): Aplikacja WWW Wiki oparta na PHP
7 Group: Applications/WWW
8 Source0: http://www.splitbrain.org/_media/projects/dokuwiki/%{name}-2007-06-26b.tgz
9 # Source0-md5: 84e9b5e8e617658bb0264aa3836f23b3
10 Source1: %{name}-apache.conf
11 Source2: %{name}-lighttpd.conf
12 Source3: %{name}-find-lang.sh
13 Patch0: %{name}-paths.patch
14 Patch1: %{name}-config.patch
15 Patch2: %{name}-mysqlauth.patch
16 Patch3: %{name}-config-allow-require.patch
17 Patch4: %{name}-geshi.patch
18 Patch5: %{name}-http_auth-option.patch
19 URL: http://wiki.splitbrain.org/wiki:dokuwiki
20 BuildRequires: rpmbuild(macros) >= 1.268
21 Requires: geshi >= 1.0.7.19
24 Requires: webserver(alias)
25 Requires: webserver(php) >= 4.3.3
27 # can use gz compression to store attic pages
30 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
32 %define _webapps /etc/webapps
33 %define _webapp %{name}
34 %define _sysconfdir %{_webapps}/%{_webapp}
35 %define _appdir %{_datadir}/%{_webapp}
36 %define _localstatedir /var/lib/%{name}
37 %define _phpdir /usr/share/php
40 DokuWiki is a standards compliant, simple to use Wiki, mainly aimed at
41 creating documentation of any kind. It is targeted at developer teams,
42 workgroups and small companies. It has a simple but powerful syntax
43 which makes sure the datafiles remain readable outside the Wiki and
44 eases the creation of structured texts. All data is stored in plain
45 text files - no database is required.
47 %description -l pl.UTF-8
48 DokuWiki to zgodne ze standardami i proste w użyciu Wiki, przeznaczone
49 głównie do tworzenia dokumentów wszelkiego rodzaju. Jest przeznaczone
50 dla zespołów programistów, grup roboczych i małych firm. Ma prostą,
51 ale mającą duże możliwości składnię, dzięki której pliki danych
52 pozostają czytelne poza Wiki, a także ułatwiającą tworzenie tekstów
53 strukturalnych. Wszystkie dane są przechowywane w plikach tekstowych -
54 nie jest wymagana baza danych.
57 Summary: DokuWiki setup package
58 Summary(pl.UTF-8): Pakiet do wstępnej konfiguracji DokuWiki
59 Group: Applications/WWW
60 Requires: %{name} = %{version}-%{release}
63 Install this package to configure initial DokuWiki installation. You
64 should uninstall this package when you're done, as it considered
65 insecure to keep the setup files in place.
67 %description setup -l pl.UTF-8
68 Ten pakiet należy zainstalować w celu wstępnej konfiguracji DokuWiki
69 po pierwszej instalacji. Potem należy go odinstalować, jako że
70 pozostawienie plików instalacyjnych mogłoby być niebezpieczne.
73 %setup -q -n %{name}-2007-06-26b
81 rm -f inc/lang/.htaccess
83 mv conf/words.aspell{.dist,}
85 # use system geshi package
90 rm -rf $RPM_BUILD_ROOT
91 install -d $RPM_BUILD_ROOT{%{_sysconfdir},%{_localstatedir},%{_appdir}/{bin,inc,lib}}
93 cp -a *.php $RPM_BUILD_ROOT%{_appdir}
94 cp -a bin/* $RPM_BUILD_ROOT%{_appdir}/bin
95 cp -a inc/* $RPM_BUILD_ROOT%{_appdir}/inc
96 cp -a lib/* $RPM_BUILD_ROOT%{_appdir}/lib
97 cp -a conf/* $RPM_BUILD_ROOT%{_sysconfdir}
98 cp -a data/* $RPM_BUILD_ROOT%{_localstatedir}
99 install %{SOURCE1} $RPM_BUILD_ROOT%{_sysconfdir}/apache.conf
100 install %{SOURCE1} $RPM_BUILD_ROOT%{_sysconfdir}/httpd.conf
101 install %{SOURCE2} $RPM_BUILD_ROOT%{_sysconfdir}/lighttpd.conf
102 touch $RPM_BUILD_ROOT%{_sysconfdir}/local.php
103 touch $RPM_BUILD_ROOT%{_sysconfdir}/local.protected.php
105 ln $RPM_BUILD_ROOT%{_appdir}/lib/images/interwiki/{dokubug,issue}.gif
106 ln $RPM_BUILD_ROOT%{_appdir}/lib/images/interwiki/{dokubug,bug}.gif
109 sh %{SOURCE3} %{name}.lang
112 rm -rf $RPM_BUILD_ROOT
115 chmod 770 %{_sysconfdir}
116 chmod 660 %{_sysconfdir}/dokuwiki.php
119 if [ "$1" = "0" ]; then
120 chmod 750 %{_sysconfdir}
121 chmod 640 %{_sysconfdir}/dokuwiki.php
124 %triggerin -- apache1 < 1.3.37-3, apache1-base
125 %webapp_register apache %{_webapp}
127 %triggerun -- apache1 < 1.3.37-3, apache1-base
128 %webapp_unregister apache %{_webapp}
130 %triggerin -- apache < 2.2.0, apache-base
131 %webapp_register httpd %{_webapp}
133 %triggerun -- apache < 2.2.0, apache-base
134 %webapp_unregister httpd %{_webapp}
136 %triggerin -- lighttpd
137 %webapp_register lighttpd %{_webapp}
139 %triggerun -- lighttpd
140 %webapp_unregister lighttpd %{_webapp}
143 if [ -d %{_appdir}/data -a ! -L %{_appdir}/data ]; then
144 mv -f %{_appdir}/data/* %{_localstatedir}
145 rm -rf %{_appdir}/data
147 if [ -d %{_appdir}/conf -a ! -L %{_appdir}/conf ]; then
148 mv -f %{_appdir}/conf/* %{_sysconfdir}
149 rm -rf %{_appdir}/conf
153 %files -f %{name}.lang
154 %defattr(644,root,root,755)
156 %dir %attr(750,root,http) %{_sysconfdir}
157 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/apache.conf
158 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/httpd.conf
159 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/lighttpd.conf
161 %attr(640,root,http) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/acronyms.conf
162 %attr(640,root,http) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/entities.conf
163 %attr(640,root,http) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/mediameta.php
164 %attr(640,root,http) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/mime.conf
165 %attr(640,root,http) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/msg
166 %attr(640,root,http) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/smileys.conf
167 %attr(640,root,http) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/words.aspell
168 %attr(660,root,http) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/local.php
169 %attr(640,root,http) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/local.protected.php
171 # use local.php,local.protected.php for local changes
172 %attr(640,root,http) %config %verify(not md5 mtime size) %{_sysconfdir}/dokuwiki.php
173 # use interwiki.local.conf for local changes
174 %attr(640,root,http) %config %verify(not md5 mtime size) %{_sysconfdir}/interwiki.conf
176 %attr(640,root,http) %{_sysconfdir}/mysql.conf.php.example
177 %attr(640,root,http) %{_sysconfdir}/acl.auth.php.dist
178 %attr(640,root,http) %{_sysconfdir}/wordblock.conf
179 %attr(640,root,http) %{_sysconfdir}/local.php.dist
180 %attr(640,root,http) %{_sysconfdir}/users.auth.php.dist
187 %attr(755,root,root) %{_appdir}/bin/dwpage.php
188 %attr(755,root,root) %{_appdir}/bin/indexer.php
189 %attr(755,root,root) %{_appdir}/bin/wantedpages.php
194 %{_appdir}/inc/parser
197 %dir %{_appdir}/lib/plugins
198 %dir %{_appdir}/lib/plugins/acl
199 %{_appdir}/lib/plugins/acl/*.*
200 %dir %{_appdir}/lib/plugins/config
201 %{_appdir}/lib/plugins/config/*.*
202 %{_appdir}/lib/plugins/config/settings
203 %dir %{_appdir}/lib/plugins/plugin
204 %{_appdir}/lib/plugins/plugin/*.*
205 %dir %{_appdir}/lib/plugins/revert
206 %{_appdir}/lib/plugins/revert/*.*
207 %dir %{_appdir}/lib/plugins/usermanager
208 %{_appdir}/lib/plugins/usermanager/*.*
209 %{_appdir}/lib/plugins/usermanager/images
210 %{_appdir}/lib/plugins/importoldchangelog
211 %{_appdir}/lib/plugins/importoldindex
212 %{_appdir}/lib/plugins/info
213 %{_appdir}/lib/plugins/*.php
214 %{_appdir}/lib/images
215 %{_appdir}/lib/scripts
216 %{_appdir}/lib/styles
220 %dir %attr(770,root,http) %{_localstatedir}
221 %dir %attr(770,root,http) %{_localstatedir}/attic
222 %dir %attr(770,root,http) %{_localstatedir}/cache
223 %dir %attr(770,root,http) %{_localstatedir}/index
224 %dir %attr(770,root,http) %{_localstatedir}/locks
225 %dir %attr(770,root,http) %{_localstatedir}/media
226 %dir %attr(770,root,http) %{_localstatedir}/media/wiki
227 %dir %attr(770,root,http) %{_localstatedir}/meta
228 %dir %attr(770,root,http) %{_localstatedir}/pages
229 %dir %attr(770,root,http) %{_localstatedir}/pages/playground
230 %dir %attr(770,root,http) %{_localstatedir}/pages/wiki
231 %attr(660,root,http) %config(noreplace,missingok) %verify(not md5 mtime size) %{_localstatedir}/attic/_dummy
232 %attr(660,root,http) %config(noreplace,missingok) %verify(not md5 mtime size) %{_localstatedir}/cache/_dummy
233 %attr(660,root,http) %config(noreplace,missingok) %verify(not md5 mtime size) %{_localstatedir}/index/_dummy
234 %attr(660,root,http) %config(noreplace,missingok) %verify(not md5 mtime size) %{_localstatedir}/locks/_dummy
235 %attr(660,root,http) %config(noreplace,missingok) %verify(not md5 mtime size) %{_localstatedir}/media/wiki/dokuwiki-128.png
236 %attr(660,root,http) %config(noreplace,missingok) %verify(not md5 mtime size) %{_localstatedir}/meta/_dummy
237 %attr(660,root,http) %config(noreplace,missingok) %verify(not md5 mtime size) %{_localstatedir}/pages/playground/playground.txt
238 %attr(660,root,http) %config(noreplace,missingok) %verify(not md5 mtime size) %{_localstatedir}/pages/wiki/dokuwiki.txt
239 %attr(660,root,http) %config(noreplace,missingok) %verify(not md5 mtime size) %{_localstatedir}/pages/wiki/syntax.txt
242 %defattr(644,root,root,755)
243 %{_appdir}/install.php