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 URL: http://wiki.splitbrain.org/wiki:dokuwiki
15 BuildRequires: rpmbuild(macros) >= 1.268
16 Requires: geshi >= 1.0.7.19
18 Requires: webserver(alias)
19 Requires: webserver(php) >= 4.0.6
21 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
23 %define _webapps /etc/webapps
24 %define _webapp %{name}
25 %define _sysconfdir %{_webapps}/%{_webapp}
26 %define _appdir %{_datadir}/%{_webapp}
27 %define _localstatedir /var/lib/%{name}
28 %define _phpdir /usr/share/php
31 DokuWiki is a standards compliant, simple to use Wiki, mainly aimed at
32 creating documentation of any kind. It is targeted at developer teams,
33 workgroups and small companies. It has a simple but powerful syntax
34 which makes sure the datafiles remain readable outside the Wiki and
35 eases the creation of structured texts. All data is stored in plain
36 text files - no database is required.
38 %description -l pl.UTF-8
39 DokuWiki to zgodne ze standardami i proste w użyciu Wiki, przeznaczone
40 głównie do tworzenia dokumentów wszelkiego rodzaju. Jest przeznaczone
41 dla zespołów programistów, grup roboczych i małych firm. Ma prostą,
42 ale mającą duże możliwości składnię, dzięki której pliki danych
43 pozostają czytelne poza Wiki, a także ułatwiającą tworzenie tekstów
44 strukturalnych. Wszystkie dane są przechowywane w plikach tekstowych -
45 nie jest wymagana baza danych.
48 Summary: Dokuwiki setup package
49 Summary(pl.UTF-8): Pakiet do wstępnej konfiguracji Dokuwiki
50 Group: Applications/WWW
51 Requires: %{name} = %{version}-%{release}
54 Install this package to configure initial Dokuwiki installation. You
55 should uninstall this package when you're done, as it considered
56 insecure to keep the setup files in place.
58 %description setup -l pl.UTF-8
59 Ten pakiet należy zainstalować w celu wstępnej konfiguracji Dokuwiki
60 po pierwszej instalacji. Potem należy go odinstalować, jako że
61 pozostawienie plików instalacyjnych mogłoby być niebezpieczne.
64 %setup -q -n %{name}-2007-06-26b
69 mv conf/words.aspell{.dist,}
71 # use system geshi package
72 cat <<'EOF' > inc/geshi.php
74 require_once '%{_phpdir}/geshi.php';
79 rm -rf $RPM_BUILD_ROOT
80 install -d $RPM_BUILD_ROOT{%{_sysconfdir},%{_localstatedir},%{_appdir}/{bin,inc,lib}}
82 cp -a *.php $RPM_BUILD_ROOT%{_appdir}
83 cp -a bin/* $RPM_BUILD_ROOT%{_appdir}/bin
84 cp -a inc/* $RPM_BUILD_ROOT%{_appdir}/inc
85 cp -a lib/* $RPM_BUILD_ROOT%{_appdir}/lib
86 cp -a conf/* $RPM_BUILD_ROOT%{_sysconfdir}
87 cp -a data/* $RPM_BUILD_ROOT%{_localstatedir}
88 install %{SOURCE1} $RPM_BUILD_ROOT%{_sysconfdir}/apache.conf
89 install %{SOURCE1} $RPM_BUILD_ROOT%{_sysconfdir}/httpd.conf
90 install %{SOURCE2} $RPM_BUILD_ROOT%{_sysconfdir}/lighttpd.conf
92 ln $RPM_BUILD_ROOT%{_appdir}/lib/images/interwiki/{dokubug,issue}.gif
93 ln $RPM_BUILD_ROOT%{_appdir}/lib/images/interwiki/{dokubug,bug}.gif
96 rm -rf $RPM_BUILD_ROOT
99 chmod 770 %{_sysconfdir}
100 chmod 660 %{_sysconfdir}/dokuwiki.php
103 if [ "$1" = "0" ]; then
104 chmod 750 %{_sysconfdir}
105 chmod 640 %{_sysconfdir}/dokuwiki.php
108 %triggerin -- apache1 < 1.3.37-3, apache1-base
109 %webapp_register apache %{_webapp}
111 %triggerun -- apache1 < 1.3.37-3, apache1-base
112 %webapp_unregister apache %{_webapp}
114 %triggerin -- apache < 2.2.0, apache-base
115 %webapp_register httpd %{_webapp}
117 %triggerun -- apache < 2.2.0, apache-base
118 %webapp_unregister httpd %{_webapp}
120 %triggerin -- lighttpd
121 %webapp_register lighttpd %{_webapp}
123 %triggerun -- lighttpd
124 %webapp_unregister lighttpd %{_webapp}
127 if [ -d %{_appdir}/data -a ! -L %{_appdir}/data ]; then
128 mv -f %{_appdir}/data/* %{_localstatedir}
129 rm -rf %{_appdir}/data
131 if [ -d %{_appdir}/conf -a ! -L %{_appdir}/conf ]; then
132 mv -f %{_appdir}/conf/* %{_sysconfdir}
133 rm -rf %{_appdir}/conf
138 %defattr(644,root,root,755)
140 %dir %attr(750,root,http) %{_sysconfdir}
141 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/apache.conf
142 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/httpd.conf
143 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/lighttpd.conf
145 %attr(640,root,http) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/acronyms.conf
146 %attr(640,root,http) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/entities.conf
147 %attr(640,root,http) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/mediameta.php
148 %attr(640,root,http) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/mime.conf
149 %attr(640,root,http) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/msg
150 %attr(640,root,http) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/smileys.conf
151 %attr(640,root,http) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/words.aspell
153 # use local.php for local changes
154 %attr(640,root,http) %config %verify(not md5 mtime size) %{_sysconfdir}/dokuwiki.php
155 # use interwiki.local.conf for local changes
156 %attr(640,root,http) %config %verify(not md5 mtime size) %{_sysconfdir}/interwiki.conf
158 %attr(640,root,http) %{_sysconfdir}/mysql.conf.php.example
159 %attr(640,root,http) %{_sysconfdir}/acl.auth.php.dist
160 %attr(640,root,http) %{_sysconfdir}/wordblock.conf
161 %attr(640,root,http) %{_sysconfdir}/local.php.dist
162 %attr(640,root,http) %{_sysconfdir}/users.auth.php.dist
166 %attr(755,root,root) %{_appdir}/bin/dwpage.php
167 %attr(755,root,root) %{_appdir}/bin/indexer.php
168 %attr(755,root,root) %{_appdir}/bin/wantedpages.php
175 %dir %attr(770,root,http) %{_localstatedir}
176 %dir %attr(770,root,http) %{_localstatedir}/attic
177 %dir %attr(770,root,http) %{_localstatedir}/cache
178 %dir %attr(770,root,http) %{_localstatedir}/index
179 %dir %attr(770,root,http) %{_localstatedir}/locks
180 %dir %attr(770,root,http) %{_localstatedir}/media
181 %dir %attr(770,root,http) %{_localstatedir}/media/wiki
182 %dir %attr(770,root,http) %{_localstatedir}/meta
183 %dir %attr(770,root,http) %{_localstatedir}/pages
184 %dir %attr(770,root,http) %{_localstatedir}/pages/playground
185 %dir %attr(770,root,http) %{_localstatedir}/pages/wiki
186 %attr(660,root,http) %config(noreplace,missingok) %verify(not md5 mtime size) %{_localstatedir}/attic/_dummy
187 %attr(660,root,http) %config(noreplace,missingok) %verify(not md5 mtime size) %{_localstatedir}/cache/_dummy
188 %attr(660,root,http) %config(noreplace,missingok) %verify(not md5 mtime size) %{_localstatedir}/index/_dummy
189 %attr(660,root,http) %config(noreplace,missingok) %verify(not md5 mtime size) %{_localstatedir}/locks/_dummy
190 %attr(660,root,http) %config(noreplace,missingok) %verify(not md5 mtime size) %{_localstatedir}/media/wiki/dokuwiki-128.png
191 %attr(660,root,http) %config(noreplace,missingok) %verify(not md5 mtime size) %{_localstatedir}/meta/_dummy
192 %attr(660,root,http) %config(noreplace,missingok) %verify(not md5 mtime size) %{_localstatedir}/pages/playground/playground.txt
193 %attr(660,root,http) %config(noreplace,missingok) %verify(not md5 mtime size) %{_localstatedir}/pages/wiki/dokuwiki.txt
194 %attr(660,root,http) %config(noreplace,missingok) %verify(not md5 mtime size) %{_localstatedir}/pages/wiki/syntax.txt
197 %defattr(644,root,root,755)
198 %{_appdir}/install.php