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
79 mv conf/words.aspell{.dist,}
81 # use system geshi package
86 rm -rf $RPM_BUILD_ROOT
87 install -d $RPM_BUILD_ROOT{%{_sysconfdir},%{_localstatedir},%{_appdir}/{bin,inc,lib}}
89 cp -a *.php $RPM_BUILD_ROOT%{_appdir}
90 cp -a bin/* $RPM_BUILD_ROOT%{_appdir}/bin
91 cp -a inc/* $RPM_BUILD_ROOT%{_appdir}/inc
92 cp -a lib/* $RPM_BUILD_ROOT%{_appdir}/lib
93 cp -a conf/* $RPM_BUILD_ROOT%{_sysconfdir}
94 cp -a data/* $RPM_BUILD_ROOT%{_localstatedir}
95 install %{SOURCE1} $RPM_BUILD_ROOT%{_sysconfdir}/apache.conf
96 install %{SOURCE1} $RPM_BUILD_ROOT%{_sysconfdir}/httpd.conf
97 install %{SOURCE2} $RPM_BUILD_ROOT%{_sysconfdir}/lighttpd.conf
99 ln $RPM_BUILD_ROOT%{_appdir}/lib/images/interwiki/{dokubug,issue}.gif
100 ln $RPM_BUILD_ROOT%{_appdir}/lib/images/interwiki/{dokubug,bug}.gif
103 rm -rf $RPM_BUILD_ROOT
106 chmod 770 %{_sysconfdir}
107 chmod 660 %{_sysconfdir}/dokuwiki.php
110 if [ "$1" = "0" ]; then
111 chmod 750 %{_sysconfdir}
112 chmod 640 %{_sysconfdir}/dokuwiki.php
115 %triggerin -- apache1 < 1.3.37-3, apache1-base
116 %webapp_register apache %{_webapp}
118 %triggerun -- apache1 < 1.3.37-3, apache1-base
119 %webapp_unregister apache %{_webapp}
121 %triggerin -- apache < 2.2.0, apache-base
122 %webapp_register httpd %{_webapp}
124 %triggerun -- apache < 2.2.0, apache-base
125 %webapp_unregister httpd %{_webapp}
127 %triggerin -- lighttpd
128 %webapp_register lighttpd %{_webapp}
130 %triggerun -- lighttpd
131 %webapp_unregister lighttpd %{_webapp}
134 if [ -d %{_appdir}/data -a ! -L %{_appdir}/data ]; then
135 mv -f %{_appdir}/data/* %{_localstatedir}
136 rm -rf %{_appdir}/data
138 if [ -d %{_appdir}/conf -a ! -L %{_appdir}/conf ]; then
139 mv -f %{_appdir}/conf/* %{_sysconfdir}
140 rm -rf %{_appdir}/conf
145 %defattr(644,root,root,755)
147 %dir %attr(750,root,http) %{_sysconfdir}
148 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/apache.conf
149 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/httpd.conf
150 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/lighttpd.conf
152 %attr(640,root,http) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/acronyms.conf
153 %attr(640,root,http) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/entities.conf
154 %attr(640,root,http) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/mediameta.php
155 %attr(640,root,http) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/mime.conf
156 %attr(640,root,http) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/msg
157 %attr(640,root,http) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/smileys.conf
158 %attr(640,root,http) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/words.aspell
160 # use local.php for local changes
161 %attr(640,root,http) %config %verify(not md5 mtime size) %{_sysconfdir}/dokuwiki.php
162 # use interwiki.local.conf for local changes
163 %attr(640,root,http) %config %verify(not md5 mtime size) %{_sysconfdir}/interwiki.conf
165 %attr(640,root,http) %{_sysconfdir}/mysql.conf.php.example
166 %attr(640,root,http) %{_sysconfdir}/acl.auth.php.dist
167 %attr(640,root,http) %{_sysconfdir}/wordblock.conf
168 %attr(640,root,http) %{_sysconfdir}/local.php.dist
169 %attr(640,root,http) %{_sysconfdir}/users.auth.php.dist
173 %attr(755,root,root) %{_appdir}/bin/dwpage.php
174 %attr(755,root,root) %{_appdir}/bin/indexer.php
175 %attr(755,root,root) %{_appdir}/bin/wantedpages.php
182 %dir %attr(770,root,http) %{_localstatedir}
183 %dir %attr(770,root,http) %{_localstatedir}/attic
184 %dir %attr(770,root,http) %{_localstatedir}/cache
185 %dir %attr(770,root,http) %{_localstatedir}/index
186 %dir %attr(770,root,http) %{_localstatedir}/locks
187 %dir %attr(770,root,http) %{_localstatedir}/media
188 %dir %attr(770,root,http) %{_localstatedir}/media/wiki
189 %dir %attr(770,root,http) %{_localstatedir}/meta
190 %dir %attr(770,root,http) %{_localstatedir}/pages
191 %dir %attr(770,root,http) %{_localstatedir}/pages/playground
192 %dir %attr(770,root,http) %{_localstatedir}/pages/wiki
193 %attr(660,root,http) %config(noreplace,missingok) %verify(not md5 mtime size) %{_localstatedir}/attic/_dummy
194 %attr(660,root,http) %config(noreplace,missingok) %verify(not md5 mtime size) %{_localstatedir}/cache/_dummy
195 %attr(660,root,http) %config(noreplace,missingok) %verify(not md5 mtime size) %{_localstatedir}/index/_dummy
196 %attr(660,root,http) %config(noreplace,missingok) %verify(not md5 mtime size) %{_localstatedir}/locks/_dummy
197 %attr(660,root,http) %config(noreplace,missingok) %verify(not md5 mtime size) %{_localstatedir}/media/wiki/dokuwiki-128.png
198 %attr(660,root,http) %config(noreplace,missingok) %verify(not md5 mtime size) %{_localstatedir}/meta/_dummy
199 %attr(660,root,http) %config(noreplace,missingok) %verify(not md5 mtime size) %{_localstatedir}/pages/playground/playground.txt
200 %attr(660,root,http) %config(noreplace,missingok) %verify(not md5 mtime size) %{_localstatedir}/pages/wiki/dokuwiki.txt
201 %attr(660,root,http) %config(noreplace,missingok) %verify(not md5 mtime size) %{_localstatedir}/pages/wiki/syntax.txt
204 %defattr(644,root,root,755)
205 %{_appdir}/install.php