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