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