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