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