]> git.pld-linux.org Git - packages/dokuwiki.git/blob - dokuwiki.spec
95532318ff142b8e29ee7c2e68c2e6d9d484744f
[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:        3
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 Patch10:        %{name}-mailtext.patch
28 URL:            http://wiki.splitbrain.org/wiki:dokuwiki
29 BuildRequires:  rpmbuild(macros) >= 1.268
30 Requires:       geshi >= 1.0.7.19
31 Requires:       php(xml)
32 Requires:       webapps
33 Requires:       webserver(alias)
34 Requires:       webserver(php) >= 4.3.3
35 Suggests:       php(gd)
36 # can use gz compression to store attic pages
37 Suggests:       php(zlib)
38 BuildArch:      noarch
39 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
40
41 %define         _webapps        /etc/webapps
42 %define         _webapp         %{name}
43 %define         _sysconfdir     %{_webapps}/%{_webapp}
44 %define         _appdir         %{_datadir}/%{_webapp}
45 %define         _localstatedir  /var/lib/%{name}
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 %patch10 -p1
93
94 rm -f inc/lang/.htaccess
95 # safe file
96 mv conf/words.aspell{.dist,}
97
98 # use system geshi package
99 rm -f inc/geshi.php
100 rm -rf inc/geshi
101
102 %install
103 rm -rf $RPM_BUILD_ROOT
104 install -d $RPM_BUILD_ROOT{%{_sysconfdir},%{_localstatedir},%{_appdir}/{bin,inc,lib}}
105
106 cp -a *.php $RPM_BUILD_ROOT%{_appdir}
107 cp -a bin/* $RPM_BUILD_ROOT%{_appdir}/bin
108 cp -a inc/* $RPM_BUILD_ROOT%{_appdir}/inc
109 cp -a lib/* $RPM_BUILD_ROOT%{_appdir}/lib
110 cp -a conf/* $RPM_BUILD_ROOT%{_sysconfdir}
111 cp -a data/* $RPM_BUILD_ROOT%{_localstatedir}
112 install %{SOURCE1} $RPM_BUILD_ROOT%{_sysconfdir}/apache.conf
113 install %{SOURCE1} $RPM_BUILD_ROOT%{_sysconfdir}/httpd.conf
114 install %{SOURCE2} $RPM_BUILD_ROOT%{_sysconfdir}/lighttpd.conf
115 touch $RPM_BUILD_ROOT%{_sysconfdir}/local.php
116 touch $RPM_BUILD_ROOT%{_sysconfdir}/local.protected.php
117 touch $RPM_BUILD_ROOT%{_sysconfdir}/acronyms.local.conf
118 touch $RPM_BUILD_ROOT%{_sysconfdir}/entities.local.conf
119 touch $RPM_BUILD_ROOT%{_sysconfdir}/interwiki.local.conf
120 touch $RPM_BUILD_ROOT%{_sysconfdir}/mime.local.conf
121 touch $RPM_BUILD_ROOT%{_sysconfdir}/smileys.local.conf
122
123 ln $RPM_BUILD_ROOT%{_appdir}/lib/images/interwiki/{dokubug,bug}.gif
124 cp -a %{SOURCE4} $RPM_BUILD_ROOT%{_appdir}/lib/images/fileicons
125 cp -a %{SOURCE5} $RPM_BUILD_ROOT%{_appdir}/lib/images/interwiki/eventum.gif
126
127 # find locales
128 sh %{SOURCE3} %{name}.lang
129
130 %clean
131 rm -rf $RPM_BUILD_ROOT
132
133 %post setup
134 chmod 770 %{_sysconfdir}
135 chmod 660 %{_sysconfdir}/dokuwiki.php
136
137 %postun setup
138 if [ "$1" = "0" ]; then
139         chmod 750 %{_sysconfdir}
140         chmod 640 %{_sysconfdir}/dokuwiki.php
141 fi
142
143 %triggerin -- apache1 < 1.3.37-3, apache1-base
144 %webapp_register apache %{_webapp}
145
146 %triggerun -- apache1 < 1.3.37-3, apache1-base
147 %webapp_unregister apache %{_webapp}
148
149 %triggerin -- apache < 2.2.0, apache-base
150 %webapp_register httpd %{_webapp}
151
152 %triggerun -- apache < 2.2.0, apache-base
153 %webapp_unregister httpd %{_webapp}
154
155 %triggerin -- lighttpd
156 %webapp_register lighttpd %{_webapp}
157
158 %triggerun -- lighttpd
159 %webapp_unregister lighttpd %{_webapp}
160
161 %pretrans
162 if [ -d %{_appdir}/data -a ! -L %{_appdir}/data ]; then
163         mv -f %{_appdir}/data/* %{_localstatedir}
164         rm -rf %{_appdir}/data
165 fi
166 if [ -d %{_appdir}/conf -a ! -L %{_appdir}/conf ]; then
167         mv -f %{_appdir}/conf/* %{_sysconfdir}
168         rm -rf %{_appdir}/conf
169 fi
170 exit 0
171
172 %files -f %{name}.lang
173 %defattr(644,root,root,755)
174 %doc README VERSION
175 %dir %attr(750,root,http) %{_sysconfdir}
176 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/apache.conf
177 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/httpd.conf
178 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/lighttpd.conf
179
180 %attr(640,root,http) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/mediameta.php
181 %attr(640,root,http) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/msg
182 %attr(640,root,http) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/words.aspell
183
184 %attr(660,root,http) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/local.php
185 %attr(640,root,http) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/local.protected.php
186 %attr(640,root,http) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/acronyms.local.conf
187 %attr(640,root,http) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/entities.local.conf
188 %attr(640,root,http) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/interwiki.local.conf
189 %attr(640,root,http) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/mime.local.conf
190 %attr(640,root,http) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/smileys.local.conf
191
192 # use local.php,local.protected.php, etc for local changes
193 %attr(640,root,http) %config %verify(not md5 mtime size) %{_sysconfdir}/dokuwiki.php
194 %attr(640,root,http) %config %verify(not md5 mtime size) %{_sysconfdir}/acronyms.conf
195 %attr(640,root,http) %config %verify(not md5 mtime size) %{_sysconfdir}/entities.conf
196 %attr(640,root,http) %config %verify(not md5 mtime size) %{_sysconfdir}/interwiki.conf
197 %attr(640,root,http) %config %verify(not md5 mtime size) %{_sysconfdir}/mime.conf
198 %attr(640,root,http) %config %verify(not md5 mtime size) %{_sysconfdir}/smileys.conf
199
200 # samples. perhaps move to %doc instead?
201 %attr(640,root,http) %{_sysconfdir}/mysql.conf.php.example
202 %attr(640,root,http) %{_sysconfdir}/acl.auth.php.dist
203 %attr(640,root,http) %{_sysconfdir}/wordblock.conf
204 %attr(640,root,http) %{_sysconfdir}/local.php.dist
205 %attr(640,root,http) %{_sysconfdir}/users.auth.php.dist
206
207 %dir %{_appdir}
208 %{_appdir}/doku.php
209 %{_appdir}/feed.php
210 %{_appdir}/index.php
211 %dir %{_appdir}/bin
212 %attr(755,root,root) %{_appdir}/bin/dwpage.php
213 %attr(755,root,root) %{_appdir}/bin/indexer.php
214 %attr(755,root,root) %{_appdir}/bin/wantedpages.php
215
216 %dir %{_appdir}/inc
217 %{_appdir}/inc/*.php
218 %{_appdir}/inc/auth
219 %{_appdir}/inc/parser
220
221 %dir %{_appdir}/lib
222 %dir %{_appdir}/lib/plugins
223 %dir %{_appdir}/lib/plugins/acl
224 %{_appdir}/lib/plugins/acl/*.*
225 %dir %{_appdir}/lib/plugins/config
226 %{_appdir}/lib/plugins/config/*.*
227 %{_appdir}/lib/plugins/config/settings
228 %dir %{_appdir}/lib/plugins/plugin
229 %{_appdir}/lib/plugins/plugin/*.*
230 %dir %{_appdir}/lib/plugins/revert
231 %{_appdir}/lib/plugins/revert/*.*
232 %dir %{_appdir}/lib/plugins/usermanager
233 %{_appdir}/lib/plugins/usermanager/*.*
234 %{_appdir}/lib/plugins/usermanager/images
235 %{_appdir}/lib/plugins/importoldchangelog
236 %{_appdir}/lib/plugins/importoldindex
237 %{_appdir}/lib/plugins/info
238 %{_appdir}/lib/plugins/*.php
239 %{_appdir}/lib/images
240 %{_appdir}/lib/scripts
241 %{_appdir}/lib/styles
242 %{_appdir}/lib/tpl
243 %{_appdir}/lib/exe
244
245 %dir %attr(770,root,http) %{_localstatedir}
246 %dir %attr(770,root,http) %{_localstatedir}/attic
247 %dir %attr(770,root,http) %{_localstatedir}/cache
248 %dir %attr(770,root,http) %{_localstatedir}/index
249 %dir %attr(770,root,http) %{_localstatedir}/locks
250 %dir %attr(770,root,http) %{_localstatedir}/media
251 %dir %attr(770,root,http) %{_localstatedir}/media/wiki
252 %dir %attr(770,root,http) %{_localstatedir}/meta
253 %dir %attr(770,root,http) %{_localstatedir}/pages
254 %dir %attr(770,root,http) %{_localstatedir}/pages/playground
255 %dir %attr(770,root,http) %{_localstatedir}/pages/wiki
256 %attr(660,root,http) %config(noreplace,missingok) %verify(not md5 mtime size) %{_localstatedir}/attic/_dummy
257 %attr(660,root,http) %config(noreplace,missingok) %verify(not md5 mtime size) %{_localstatedir}/cache/_dummy
258 %attr(660,root,http) %config(noreplace,missingok) %verify(not md5 mtime size) %{_localstatedir}/index/_dummy
259 %attr(660,root,http) %config(noreplace,missingok) %verify(not md5 mtime size) %{_localstatedir}/locks/_dummy
260 %attr(660,root,http) %config(noreplace,missingok) %verify(not md5 mtime size) %{_localstatedir}/media/wiki/dokuwiki-128.png
261 %attr(660,root,http) %config(noreplace,missingok) %verify(not md5 mtime size) %{_localstatedir}/meta/_dummy
262 %attr(660,root,http) %config(noreplace,missingok) %verify(not md5 mtime size) %{_localstatedir}/pages/playground/playground.txt
263 %attr(660,root,http) %config(noreplace,missingok) %verify(not md5 mtime size) %{_localstatedir}/pages/wiki/dokuwiki.txt
264 %attr(660,root,http) %config(noreplace,missingok) %verify(not md5 mtime size) %{_localstatedir}/pages/wiki/syntax.txt
265
266 %files setup
267 %defattr(644,root,root,755)
268 %{_appdir}/install.php
This page took 0.04401 seconds and 3 git commands to generate.