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