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