]> git.pld-linux.org Git - packages/dokuwiki.git/blob - dokuwiki.spec
- fix access to user info on media upload
[packages/dokuwiki.git] / dokuwiki.spec
1 Summary:        PHP-based Wiki webapplication
2 Summary(pl.UTF-8):      Aplikacja WWW Wiki oparta na PHP
3 Name:           dokuwiki
4 Version:        20070626b
5 Release:        1
6 License:        GPL v2
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 Source4:        jude.png
14 # Source4-md5:  623344128960e18f86097dfee213ad4a
15 Source5:        eventum.gif
16 # Source5-md5:  cac3d0f82591a33eda2afa8ae5fe65cb
17 Patch0:         %{name}-paths.patch
18 Patch1:         %{name}-config.patch
19 Patch2:         %{name}-mysqlauth.patch
20 Patch3:         %{name}-config-allow-require.patch
21 Patch4:         %{name}-geshi.patch
22 Patch5:         %{name}-http_auth-option.patch
23 Patch6:         %{name}-nice_exit.patch
24 Patch7:         %{name}-mail-headerencodequotes.patch
25 Patch8:         %{name}-notify-respect-minor.patch
26 Patch9:         %{name}-media-userinfo.patch
27 URL:            http://wiki.splitbrain.org/wiki:dokuwiki
28 BuildRequires:  rpmbuild(macros) >= 1.268
29 Requires:       geshi >= 1.0.7.19
30 Requires:       php(xml)
31 Requires:       webapps
32 Requires:       webserver(alias)
33 Requires:       webserver(php) >= 4.3.3
34 Suggests:       php(gd)
35 # can use gz compression to store attic pages
36 Suggests:       php(zlib)
37 BuildArch:      noarch
38 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
39
40 %define         _webapps        /etc/webapps
41 %define         _webapp         %{name}
42 %define         _sysconfdir     %{_webapps}/%{_webapp}
43 %define         _appdir         %{_datadir}/%{_webapp}
44 %define         _localstatedir  /var/lib/%{name}
45 %define         _phpdir /usr/share/php
46
47 %description
48 DokuWiki is a standards compliant, simple to use Wiki, mainly aimed at
49 creating documentation of any kind. It is targeted at developer teams,
50 workgroups and small companies. It has a simple but powerful syntax
51 which makes sure the datafiles remain readable outside the Wiki and
52 eases the creation of structured texts. All data is stored in plain
53 text files - no database is required.
54
55 %description -l pl.UTF-8
56 DokuWiki to zgodne ze standardami i proste w użyciu Wiki, przeznaczone
57 głównie do tworzenia dokumentów wszelkiego rodzaju. Jest przeznaczone
58 dla zespołów programistów, grup roboczych i małych firm. Ma prostą,
59 ale mającą duże możliwości składnię, dzięki której pliki danych
60 pozostają czytelne poza Wiki, a także ułatwiającą tworzenie tekstów
61 strukturalnych. Wszystkie dane są przechowywane w plikach tekstowych -
62 nie jest wymagana baza danych.
63
64 %package setup
65 Summary:        DokuWiki setup package
66 Summary(pl.UTF-8):      Pakiet do wstępnej konfiguracji DokuWiki
67 Group:          Applications/WWW
68 Requires:       %{name} = %{version}-%{release}
69
70 %description setup
71 Install this package to configure initial DokuWiki installation. You
72 should uninstall this package when you're done, as it considered
73 insecure to keep the setup files in place.
74
75 %description setup -l pl.UTF-8
76 Ten pakiet należy zainstalować w celu wstępnej konfiguracji DokuWiki
77 po pierwszej instalacji. Potem należy go odinstalować, jako że
78 pozostawienie plików instalacyjnych mogłoby być niebezpieczne.
79
80 %prep
81 %setup -q -n %{name}-2007-06-26b
82 %patch0 -p1
83 %patch1 -p1
84 %patch2 -p1
85 %patch3 -p1
86 %patch4 -p1
87 %patch5 -p1
88 %patch6 -p1
89 %patch7 -p1
90 %patch8 -p1
91 %patch9 -p1
92
93 rm -f inc/lang/.htaccess
94 # safe file
95 mv conf/words.aspell{.dist,}
96
97 # use system geshi package
98 rm -f inc/geshi.php
99 rm -rf inc/geshi
100
101 %install
102 rm -rf $RPM_BUILD_ROOT
103 install -d $RPM_BUILD_ROOT{%{_sysconfdir},%{_localstatedir},%{_appdir}/{bin,inc,lib}}
104
105 cp -a *.php $RPM_BUILD_ROOT%{_appdir}
106 cp -a bin/* $RPM_BUILD_ROOT%{_appdir}/bin
107 cp -a inc/* $RPM_BUILD_ROOT%{_appdir}/inc
108 cp -a lib/* $RPM_BUILD_ROOT%{_appdir}/lib
109 cp -a conf/* $RPM_BUILD_ROOT%{_sysconfdir}
110 cp -a data/* $RPM_BUILD_ROOT%{_localstatedir}
111 install %{SOURCE1} $RPM_BUILD_ROOT%{_sysconfdir}/apache.conf
112 install %{SOURCE1} $RPM_BUILD_ROOT%{_sysconfdir}/httpd.conf
113 install %{SOURCE2} $RPM_BUILD_ROOT%{_sysconfdir}/lighttpd.conf
114 touch $RPM_BUILD_ROOT%{_sysconfdir}/local.php
115 touch $RPM_BUILD_ROOT%{_sysconfdir}/local.protected.php
116 touch $RPM_BUILD_ROOT%{_sysconfdir}/acronyms.local.conf
117 touch $RPM_BUILD_ROOT%{_sysconfdir}/entities.local.conf
118 touch $RPM_BUILD_ROOT%{_sysconfdir}/interwiki.local.conf
119 touch $RPM_BUILD_ROOT%{_sysconfdir}/mime.local.conf
120 touch $RPM_BUILD_ROOT%{_sysconfdir}/smileys.local.conf
121
122 ln $RPM_BUILD_ROOT%{_appdir}/lib/images/interwiki/{dokubug,bug}.gif
123 cp -a %{SOURCE4} $RPM_BUILD_ROOT%{_appdir}/lib/images/fileicons
124 cp -a %{SOURCE5} $RPM_BUILD_ROOT%{_appdir}/lib/images/interwiki/eventum.gif
125
126 # find locales
127 sh %{SOURCE3} %{name}.lang
128
129 %clean
130 rm -rf $RPM_BUILD_ROOT
131
132 %post setup
133 chmod 770 %{_sysconfdir}
134 chmod 660 %{_sysconfdir}/dokuwiki.php
135
136 %postun setup
137 if [ "$1" = "0" ]; then
138         chmod 750 %{_sysconfdir}
139         chmod 640 %{_sysconfdir}/dokuwiki.php
140 fi
141
142 %triggerin -- apache1 < 1.3.37-3, apache1-base
143 %webapp_register apache %{_webapp}
144
145 %triggerun -- apache1 < 1.3.37-3, apache1-base
146 %webapp_unregister apache %{_webapp}
147
148 %triggerin -- apache < 2.2.0, apache-base
149 %webapp_register httpd %{_webapp}
150
151 %triggerun -- apache < 2.2.0, apache-base
152 %webapp_unregister httpd %{_webapp}
153
154 %triggerin -- lighttpd
155 %webapp_register lighttpd %{_webapp}
156
157 %triggerun -- lighttpd
158 %webapp_unregister lighttpd %{_webapp}
159
160 %pretrans
161 if [ -d %{_appdir}/data -a ! -L %{_appdir}/data ]; then
162         mv -f %{_appdir}/data/* %{_localstatedir}
163         rm -rf %{_appdir}/data
164 fi
165 if [ -d %{_appdir}/conf -a ! -L %{_appdir}/conf ]; then
166         mv -f %{_appdir}/conf/* %{_sysconfdir}
167         rm -rf %{_appdir}/conf
168 fi
169 exit 0
170
171 %files -f %{name}.lang
172 %defattr(644,root,root,755)
173 %doc README VERSION
174 %dir %attr(750,root,http) %{_sysconfdir}
175 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/apache.conf
176 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/httpd.conf
177 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/lighttpd.conf
178
179 %attr(640,root,http) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/mediameta.php
180 %attr(640,root,http) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/msg
181 %attr(640,root,http) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/words.aspell
182
183 %attr(660,root,http) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/local.php
184 %attr(640,root,http) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/local.protected.php
185 %attr(640,root,http) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/acronyms.local.conf
186 %attr(640,root,http) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/entities.local.conf
187 %attr(640,root,http) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/interwiki.local.conf
188 %attr(640,root,http) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/mime.local.conf
189 %attr(640,root,http) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/smileys.local.conf
190
191 # use local.php,local.protected.php, etc for local changes
192 %attr(640,root,http) %config %verify(not md5 mtime size) %{_sysconfdir}/dokuwiki.php
193 %attr(640,root,http) %config %verify(not md5 mtime size) %{_sysconfdir}/acronyms.conf
194 %attr(640,root,http) %config %verify(not md5 mtime size) %{_sysconfdir}/entities.conf
195 %attr(640,root,http) %config %verify(not md5 mtime size) %{_sysconfdir}/interwiki.conf
196 %attr(640,root,http) %config %verify(not md5 mtime size) %{_sysconfdir}/mime.conf
197 %attr(640,root,http) %config %verify(not md5 mtime size) %{_sysconfdir}/smileys.conf
198
199 # samples. perhaps move to %doc instead?
200 %attr(640,root,http) %{_sysconfdir}/mysql.conf.php.example
201 %attr(640,root,http) %{_sysconfdir}/acl.auth.php.dist
202 %attr(640,root,http) %{_sysconfdir}/wordblock.conf
203 %attr(640,root,http) %{_sysconfdir}/local.php.dist
204 %attr(640,root,http) %{_sysconfdir}/users.auth.php.dist
205
206 %dir %{_appdir}
207 %{_appdir}/doku.php
208 %{_appdir}/feed.php
209 %{_appdir}/index.php
210 %dir %{_appdir}/bin
211 %attr(755,root,root) %{_appdir}/bin/dwpage.php
212 %attr(755,root,root) %{_appdir}/bin/indexer.php
213 %attr(755,root,root) %{_appdir}/bin/wantedpages.php
214
215 %dir %{_appdir}/inc
216 %{_appdir}/inc/*.php
217 %{_appdir}/inc/auth
218 %{_appdir}/inc/parser
219
220 %dir %{_appdir}/lib
221 %dir %{_appdir}/lib/plugins
222 %dir %{_appdir}/lib/plugins/acl
223 %{_appdir}/lib/plugins/acl/*.*
224 %dir %{_appdir}/lib/plugins/config
225 %{_appdir}/lib/plugins/config/*.*
226 %{_appdir}/lib/plugins/config/settings
227 %dir %{_appdir}/lib/plugins/plugin
228 %{_appdir}/lib/plugins/plugin/*.*
229 %dir %{_appdir}/lib/plugins/revert
230 %{_appdir}/lib/plugins/revert/*.*
231 %dir %{_appdir}/lib/plugins/usermanager
232 %{_appdir}/lib/plugins/usermanager/*.*
233 %{_appdir}/lib/plugins/usermanager/images
234 %{_appdir}/lib/plugins/importoldchangelog
235 %{_appdir}/lib/plugins/importoldindex
236 %{_appdir}/lib/plugins/info
237 %{_appdir}/lib/plugins/*.php
238 %{_appdir}/lib/images
239 %{_appdir}/lib/scripts
240 %{_appdir}/lib/styles
241 %{_appdir}/lib/tpl
242 %{_appdir}/lib/exe
243
244 %dir %attr(770,root,http) %{_localstatedir}
245 %dir %attr(770,root,http) %{_localstatedir}/attic
246 %dir %attr(770,root,http) %{_localstatedir}/cache
247 %dir %attr(770,root,http) %{_localstatedir}/index
248 %dir %attr(770,root,http) %{_localstatedir}/locks
249 %dir %attr(770,root,http) %{_localstatedir}/media
250 %dir %attr(770,root,http) %{_localstatedir}/media/wiki
251 %dir %attr(770,root,http) %{_localstatedir}/meta
252 %dir %attr(770,root,http) %{_localstatedir}/pages
253 %dir %attr(770,root,http) %{_localstatedir}/pages/playground
254 %dir %attr(770,root,http) %{_localstatedir}/pages/wiki
255 %attr(660,root,http) %config(noreplace,missingok) %verify(not md5 mtime size) %{_localstatedir}/attic/_dummy
256 %attr(660,root,http) %config(noreplace,missingok) %verify(not md5 mtime size) %{_localstatedir}/cache/_dummy
257 %attr(660,root,http) %config(noreplace,missingok) %verify(not md5 mtime size) %{_localstatedir}/index/_dummy
258 %attr(660,root,http) %config(noreplace,missingok) %verify(not md5 mtime size) %{_localstatedir}/locks/_dummy
259 %attr(660,root,http) %config(noreplace,missingok) %verify(not md5 mtime size) %{_localstatedir}/media/wiki/dokuwiki-128.png
260 %attr(660,root,http) %config(noreplace,missingok) %verify(not md5 mtime size) %{_localstatedir}/meta/_dummy
261 %attr(660,root,http) %config(noreplace,missingok) %verify(not md5 mtime size) %{_localstatedir}/pages/playground/playground.txt
262 %attr(660,root,http) %config(noreplace,missingok) %verify(not md5 mtime size) %{_localstatedir}/pages/wiki/dokuwiki.txt
263 %attr(660,root,http) %config(noreplace,missingok) %verify(not md5 mtime size) %{_localstatedir}/pages/wiki/syntax.txt
264
265 %files setup
266 %defattr(644,root,root,755)
267 %{_appdir}/install.php
This page took 0.07401 seconds and 4 git commands to generate.