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 Patch0: %{name}-paths.patch
13 Patch1: %{name}-config.patch
14 Patch2: %{name}-mysqlauth.patch
15 Patch3: %{name}-config-allow-require.patch
16 Patch4: %{name}-geshi.patch
17 Patch5: %{name}-http_auth-option.patch
18 URL: http://wiki.splitbrain.org/wiki:dokuwiki
19 BuildRequires: rpmbuild(macros) >= 1.268
20 Requires: geshi >= 1.0.7.19
23 Requires: webserver(alias)
24 Requires: webserver(php) >= 4.3.3
27 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
29 %define _webapps /etc/webapps
30 %define _webapp %{name}
31 %define _sysconfdir %{_webapps}/%{_webapp}
32 %define _appdir %{_datadir}/%{_webapp}
33 %define _localstatedir /var/lib/%{name}
34 %define _phpdir /usr/share/php
37 DokuWiki is a standards compliant, simple to use Wiki, mainly aimed at
38 creating documentation of any kind. It is targeted at developer teams,
39 workgroups and small companies. It has a simple but powerful syntax
40 which makes sure the datafiles remain readable outside the Wiki and
41 eases the creation of structured texts. All data is stored in plain
42 text files - no database is required.
44 %description -l pl.UTF-8
45 DokuWiki to zgodne ze standardami i proste w użyciu Wiki, przeznaczone
46 głównie do tworzenia dokumentów wszelkiego rodzaju. Jest przeznaczone
47 dla zespołów programistów, grup roboczych i małych firm. Ma prostą,
48 ale mającą duże możliwości składnię, dzięki której pliki danych
49 pozostają czytelne poza Wiki, a także ułatwiającą tworzenie tekstów
50 strukturalnych. Wszystkie dane są przechowywane w plikach tekstowych -
51 nie jest wymagana baza danych.
54 Summary: Dokuwiki setup package
55 Summary(pl.UTF-8): Pakiet do wstępnej konfiguracji Dokuwiki
56 Group: Applications/WWW
57 Requires: %{name} = %{version}-%{release}
60 Install this package to configure initial Dokuwiki installation. You
61 should uninstall this package when you're done, as it considered
62 insecure to keep the setup files in place.
64 %description setup -l pl.UTF-8
65 Ten pakiet należy zainstalować w celu wstępnej konfiguracji Dokuwiki
66 po pierwszej instalacji. Potem należy go odinstalować, jako że
67 pozostawienie plików instalacyjnych mogłoby być niebezpieczne.
70 %setup -q -n %{name}-2007-06-26b
78 rm -f inc/lang/.htaccess
80 mv conf/words.aspell{.dist,}
82 # use system geshi package
87 rm -rf $RPM_BUILD_ROOT
88 install -d $RPM_BUILD_ROOT{%{_sysconfdir},%{_localstatedir},%{_appdir}/{bin,inc,lib}}
90 cp -a *.php $RPM_BUILD_ROOT%{_appdir}
91 cp -a bin/* $RPM_BUILD_ROOT%{_appdir}/bin
92 cp -a inc/* $RPM_BUILD_ROOT%{_appdir}/inc
93 cp -a lib/* $RPM_BUILD_ROOT%{_appdir}/lib
94 cp -a conf/* $RPM_BUILD_ROOT%{_sysconfdir}
95 cp -a data/* $RPM_BUILD_ROOT%{_localstatedir}
96 install %{SOURCE1} $RPM_BUILD_ROOT%{_sysconfdir}/apache.conf
97 install %{SOURCE1} $RPM_BUILD_ROOT%{_sysconfdir}/httpd.conf
98 install %{SOURCE2} $RPM_BUILD_ROOT%{_sysconfdir}/lighttpd.conf
99 touch $RPM_BUILD_ROOT%{_sysconfdir}/local.php
100 touch $RPM_BUILD_ROOT%{_sysconfdir}/local.protected.php
102 ln $RPM_BUILD_ROOT%{_appdir}/lib/images/interwiki/{dokubug,issue}.gif
103 ln $RPM_BUILD_ROOT%{_appdir}/lib/images/interwiki/{dokubug,bug}.gif
107 find $RPM_BUILD_ROOT%{_appdir} -type d -name lang | while read dir; do
108 echo "%dir ${dir#$RPM_BUILD_ROOT}" >> %{name}.lang
109 for dir in $dir/*; do
111 dir=${dir#$RPM_BUILD_ROOT}
120 : Need mapping for $lang!
124 echo "%lang($lang) ${dir#$RPM_BUILD_ROOT}" >> %{name}.lang
129 rm -rf $RPM_BUILD_ROOT
132 chmod 770 %{_sysconfdir}
133 chmod 660 %{_sysconfdir}/dokuwiki.php
136 if [ "$1" = "0" ]; then
137 chmod 750 %{_sysconfdir}
138 chmod 640 %{_sysconfdir}/dokuwiki.php
141 %triggerin -- apache1 < 1.3.37-3, apache1-base
142 %webapp_register apache %{_webapp}
144 %triggerun -- apache1 < 1.3.37-3, apache1-base
145 %webapp_unregister apache %{_webapp}
147 %triggerin -- apache < 2.2.0, apache-base
148 %webapp_register httpd %{_webapp}
150 %triggerun -- apache < 2.2.0, apache-base
151 %webapp_unregister httpd %{_webapp}
153 %triggerin -- lighttpd
154 %webapp_register lighttpd %{_webapp}
156 %triggerun -- lighttpd
157 %webapp_unregister lighttpd %{_webapp}
160 if [ -d %{_appdir}/data -a ! -L %{_appdir}/data ]; then
161 mv -f %{_appdir}/data/* %{_localstatedir}
162 rm -rf %{_appdir}/data
164 if [ -d %{_appdir}/conf -a ! -L %{_appdir}/conf ]; then
165 mv -f %{_appdir}/conf/* %{_sysconfdir}
166 rm -rf %{_appdir}/conf
170 %files -f %{name}.lang
171 %defattr(644,root,root,755)
173 %dir %attr(750,root,http) %{_sysconfdir}
174 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/apache.conf
175 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/httpd.conf
176 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/lighttpd.conf
178 %attr(640,root,http) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/acronyms.conf
179 %attr(640,root,http) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/entities.conf
180 %attr(640,root,http) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/mediameta.php
181 %attr(640,root,http) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/mime.conf
182 %attr(640,root,http) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/msg
183 %attr(640,root,http) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/smileys.conf
184 %attr(640,root,http) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/words.aspell
185 %attr(660,root,http) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/local.php
186 %attr(640,root,http) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/local.protected.php
188 # use local.php,local.protected.php for local changes
189 %attr(640,root,http) %config %verify(not md5 mtime size) %{_sysconfdir}/dokuwiki.php
190 # use interwiki.local.conf for local changes
191 %attr(640,root,http) %config %verify(not md5 mtime size) %{_sysconfdir}/interwiki.conf
193 %attr(640,root,http) %{_sysconfdir}/mysql.conf.php.example
194 %attr(640,root,http) %{_sysconfdir}/acl.auth.php.dist
195 %attr(640,root,http) %{_sysconfdir}/wordblock.conf
196 %attr(640,root,http) %{_sysconfdir}/local.php.dist
197 %attr(640,root,http) %{_sysconfdir}/users.auth.php.dist
204 %attr(755,root,root) %{_appdir}/bin/dwpage.php
205 %attr(755,root,root) %{_appdir}/bin/indexer.php
206 %attr(755,root,root) %{_appdir}/bin/wantedpages.php
211 %{_appdir}/inc/parser
214 %dir %{_appdir}/lib/plugins
215 %dir %{_appdir}/lib/plugins/acl
216 %{_appdir}/lib/plugins/acl/*.*
217 %dir %{_appdir}/lib/plugins/config
218 %{_appdir}/lib/plugins/config/*.*
219 %{_appdir}/lib/plugins/config/settings
220 %dir %{_appdir}/lib/plugins/plugin
221 %{_appdir}/lib/plugins/plugin/*.*
222 %dir %{_appdir}/lib/plugins/revert
223 %{_appdir}/lib/plugins/revert/*.*
224 %dir %{_appdir}/lib/plugins/usermanager
225 %{_appdir}/lib/plugins/usermanager/*.*
226 %{_appdir}/lib/plugins/usermanager/images
227 %{_appdir}/lib/plugins/importoldchangelog
228 %{_appdir}/lib/plugins/importoldindex
229 %{_appdir}/lib/plugins/info
230 %{_appdir}/lib/plugins/*.php
231 %{_appdir}/lib/images
232 %{_appdir}/lib/scripts
233 %{_appdir}/lib/styles
237 %dir %attr(770,root,http) %{_localstatedir}
238 %dir %attr(770,root,http) %{_localstatedir}/attic
239 %dir %attr(770,root,http) %{_localstatedir}/cache
240 %dir %attr(770,root,http) %{_localstatedir}/index
241 %dir %attr(770,root,http) %{_localstatedir}/locks
242 %dir %attr(770,root,http) %{_localstatedir}/media
243 %dir %attr(770,root,http) %{_localstatedir}/media/wiki
244 %dir %attr(770,root,http) %{_localstatedir}/meta
245 %dir %attr(770,root,http) %{_localstatedir}/pages
246 %dir %attr(770,root,http) %{_localstatedir}/pages/playground
247 %dir %attr(770,root,http) %{_localstatedir}/pages/wiki
248 %attr(660,root,http) %config(noreplace,missingok) %verify(not md5 mtime size) %{_localstatedir}/attic/_dummy
249 %attr(660,root,http) %config(noreplace,missingok) %verify(not md5 mtime size) %{_localstatedir}/cache/_dummy
250 %attr(660,root,http) %config(noreplace,missingok) %verify(not md5 mtime size) %{_localstatedir}/index/_dummy
251 %attr(660,root,http) %config(noreplace,missingok) %verify(not md5 mtime size) %{_localstatedir}/locks/_dummy
252 %attr(660,root,http) %config(noreplace,missingok) %verify(not md5 mtime size) %{_localstatedir}/media/wiki/dokuwiki-128.png
253 %attr(660,root,http) %config(noreplace,missingok) %verify(not md5 mtime size) %{_localstatedir}/meta/_dummy
254 %attr(660,root,http) %config(noreplace,missingok) %verify(not md5 mtime size) %{_localstatedir}/pages/playground/playground.txt
255 %attr(660,root,http) %config(noreplace,missingok) %verify(not md5 mtime size) %{_localstatedir}/pages/wiki/dokuwiki.txt
256 %attr(660,root,http) %config(noreplace,missingok) %verify(not md5 mtime size) %{_localstatedir}/pages/wiki/syntax.txt
259 %defattr(644,root,root,755)
260 %{_appdir}/install.php