]> git.pld-linux.org Git - packages/dokuwiki.git/blame - dokuwiki.spec
- fix duplicate chunks
[packages/dokuwiki.git] / dokuwiki.spec
CommitLineData
08b33253
ER
1%define subver 2008-05-05
2%define ver %(echo %{subver} | tr -d -)
d73655e0 3Summary: PHP-based Wiki webapplication
b9cde090 4Summary(pl.UTF-8): Aplikacja WWW Wiki oparta na PHP
d73655e0 5Name: dokuwiki
08b33253 6Version: %{ver}
e21b2065 7Release: 3
d73655e0
SP
8License: GPL v2
9Group: Applications/WWW
08b33253
ER
10Source0: http://www.splitbrain.org/_media/projects/dokuwiki/%{name}-%{subver}.tgz
11# Source0-md5: 1a70a2ab847b704b629cbbe212ce9a00
99646b81
ER
12Source1: %{name}-apache.conf
13Source2: %{name}-lighttpd.conf
1c3d3c8e 14Source3: %{name}-find-lang.sh
e8e5a964 15Source4: jude.png
eb708bc2 16# Source4-md5: 623344128960e18f86097dfee213ad4a
4e42d690 17Source5: eventum.gif
eb708bc2 18# Source5-md5: cac3d0f82591a33eda2afa8ae5fe65cb
641b29cc
ER
19Patch0: %{name}-paths.patch
20Patch1: %{name}-config.patch
59f818e0 21Patch2: %{name}-mysqlauth.patch
0a785872 22Patch3: %{name}-config-allow-require.patch
48993817 23Patch4: %{name}-geshi.patch
9e409dbc 24Patch5: %{name}-http_auth-option.patch
ff1d703f 25Patch6: %{name}-nice_exit.patch
19f4a739 26Patch7: %{name}-mail-headerencodequotes.patch
e79c8784 27Patch8: %{name}-notify-respect-minor.patch
6bda8de4 28Patch9: %{name}-media-userinfo.patch
aea2faa7 29Patch10: %{name}-mailtext.patch
1bf63c70 30Patch11: %{name}-notifyns.patch
e21b2065 31Patch12: %{name}-mailthreads.patch
dcd487f1 32URL: http://wiki.splitbrain.org/wiki:dokuwiki
d73655e0 33BuildRequires: rpmbuild(macros) >= 1.268
b3528e0c 34Requires: geshi >= 1.0.7.19
394e97c5 35Requires: php(xml)
d73655e0 36Requires: webapps
105a71ba 37Requires: webserver(access)
24a3d556 38Requires: webserver(alias)
5e55ff85
ER
39Requires: webserver(php) >= 4.3.3
40Suggests: php(gd)
083e173b
ER
41# can use gz compression to store attic pages
42Suggests: php(zlib)
d73655e0
SP
43BuildArch: noarch
44BuildRoot: %{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}
881190a4 50%define _localstatedir /var/lib/%{name}
d73655e0
SP
51
52%description
53DokuWiki is a standards compliant, simple to use Wiki, mainly aimed at
54creating documentation of any kind. It is targeted at developer teams,
55workgroups and small companies. It has a simple but powerful syntax
56which makes sure the datafiles remain readable outside the Wiki and
57eases the creation of structured texts. All data is stored in plain
b9cde090
JB
58text files - no database is required.
59
60%description -l pl.UTF-8
61DokuWiki to zgodne ze standardami i proste w użyciu Wiki, przeznaczone
62głównie do tworzenia dokumentów wszelkiego rodzaju. Jest przeznaczone
63dla zespołów programistów, grup roboczych i małych firm. Ma prostą,
64ale mającą duże możliwości składnię, dzięki której pliki danych
65pozostają czytelne poza Wiki, a także ułatwiającą tworzenie tekstów
66strukturalnych. Wszystkie dane są przechowywane w plikach tekstowych -
67nie jest wymagana baza danych.
d73655e0 68
641b29cc 69%package setup
4c94baaa
JB
70Summary: DokuWiki setup package
71Summary(pl.UTF-8): Pakiet do wstępnej konfiguracji DokuWiki
641b29cc
ER
72Group: Applications/WWW
73Requires: %{name} = %{version}-%{release}
74
75%description setup
4c94baaa 76Install this package to configure initial DokuWiki installation. You
641b29cc
ER
77should uninstall this package when you're done, as it considered
78insecure to keep the setup files in place.
79
80%description setup -l pl.UTF-8
4c94baaa 81Ten pakiet należy zainstalować w celu wstępnej konfiguracji DokuWiki
641b29cc
ER
82po pierwszej instalacji. Potem należy go odinstalować, jako że
83pozostawienie plików instalacyjnych mogłoby być niebezpieczne.
84
d73655e0 85%prep
08b33253 86%setup -q -n %{name}-%{subver}
641b29cc
ER
87%patch0 -p1
88%patch1 -p1
59f818e0 89%patch2 -p1
0a785872 90%patch3 -p1
48993817 91%patch4 -p1
9e409dbc 92%patch5 -p1
ff1d703f 93%patch6 -p1
19f4a739 94%patch7 -p1
e79c8784 95%patch8 -p1
6bda8de4 96%patch9 -p1
aea2faa7 97%patch10 -p1
1bf63c70 98%patch11 -p1
e21b2065 99%patch12 -p1
d73655e0 100
fe631b5b 101rm -f inc/lang/.htaccess
2d01b400
ER
102# safe file
103mv conf/words.aspell{.dist,}
104
b3528e0c 105# use system geshi package
48993817 106rm -f inc/geshi.php
b3528e0c
ER
107rm -rf inc/geshi
108
08b33253
ER
109# cleanup backups after patching
110find . '(' -name '*~' -o -name '*.orig' ')' -print0 | xargs -0 -r -l512 rm -f
111
d73655e0
SP
112%install
113rm -rf $RPM_BUILD_ROOT
641b29cc 114install -d $RPM_BUILD_ROOT{%{_sysconfdir},%{_localstatedir},%{_appdir}/{bin,inc,lib}}
d73655e0
SP
115
116cp -a *.php $RPM_BUILD_ROOT%{_appdir}
641b29cc
ER
117cp -a bin/* $RPM_BUILD_ROOT%{_appdir}/bin
118cp -a inc/* $RPM_BUILD_ROOT%{_appdir}/inc
119cp -a lib/* $RPM_BUILD_ROOT%{_appdir}/lib
881190a4
ER
120cp -a conf/* $RPM_BUILD_ROOT%{_sysconfdir}
121cp -a data/* $RPM_BUILD_ROOT%{_localstatedir}
99646b81
ER
122install %{SOURCE1} $RPM_BUILD_ROOT%{_sysconfdir}/apache.conf
123install %{SOURCE1} $RPM_BUILD_ROOT%{_sysconfdir}/httpd.conf
124install %{SOURCE2} $RPM_BUILD_ROOT%{_sysconfdir}/lighttpd.conf
7cbddfe6
ER
125touch $RPM_BUILD_ROOT%{_sysconfdir}/local.php
126touch $RPM_BUILD_ROOT%{_sysconfdir}/local.protected.php
a4053ed1
ER
127touch $RPM_BUILD_ROOT%{_sysconfdir}/acronyms.local.conf
128touch $RPM_BUILD_ROOT%{_sysconfdir}/entities.local.conf
129touch $RPM_BUILD_ROOT%{_sysconfdir}/interwiki.local.conf
130touch $RPM_BUILD_ROOT%{_sysconfdir}/mime.local.conf
131touch $RPM_BUILD_ROOT%{_sysconfdir}/smileys.local.conf
d73655e0 132
2d01b400 133ln $RPM_BUILD_ROOT%{_appdir}/lib/images/interwiki/{dokubug,bug}.gif
e8e5a964 134cp -a %{SOURCE4} $RPM_BUILD_ROOT%{_appdir}/lib/images/fileicons
4e42d690 135cp -a %{SOURCE5} $RPM_BUILD_ROOT%{_appdir}/lib/images/interwiki/eventum.gif
2d01b400 136
fe631b5b 137# find locales
1c3d3c8e 138sh %{SOURCE3} %{name}.lang
fe631b5b 139
d73655e0
SP
140%clean
141rm -rf $RPM_BUILD_ROOT
142
641b29cc
ER
143%post setup
144chmod 770 %{_sysconfdir}
145chmod 660 %{_sysconfdir}/dokuwiki.php
146
147%postun setup
148if [ "$1" = "0" ]; then
1bf63c70
ER
149 if [ -f %{_sysconfdir}/dokuwiki.php ]; then
150 chmod 750 %{_sysconfdir}
151 chmod 640 %{_sysconfdir}/dokuwiki.php
152 fi
641b29cc
ER
153fi
154
d73655e0
SP
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
99646b81
ER
167%triggerin -- lighttpd
168%webapp_register lighttpd %{_webapp}
169
170%triggerun -- lighttpd
171%webapp_unregister lighttpd %{_webapp}
172
881190a4
ER
173%pretrans
174if [ -d %{_appdir}/data -a ! -L %{_appdir}/data ]; then
175 mv -f %{_appdir}/data/* %{_localstatedir}
176 rm -rf %{_appdir}/data
177fi
178if [ -d %{_appdir}/conf -a ! -L %{_appdir}/conf ]; then
179 mv -f %{_appdir}/conf/* %{_sysconfdir}
180 rm -rf %{_appdir}/conf
181fi
182exit 0
183
fe631b5b 184%files -f %{name}.lang
d73655e0 185%defattr(644,root,root,755)
08b33253 186%doc README
d73655e0
SP
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
99646b81
ER
190%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/lighttpd.conf
191
881190a4 192%attr(640,root,http) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/mediameta.php
881190a4 193%attr(640,root,http) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/msg
2d01b400 194%attr(640,root,http) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/words.aspell
a4053ed1 195
7cbddfe6
ER
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
a4053ed1
ER
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
2d01b400 203
a4053ed1 204# use local.php,local.protected.php, etc for local changes
fc7417e4 205%attr(640,root,http) %config %verify(not md5 mtime size) %{_sysconfdir}/dokuwiki.php
a4053ed1
ER
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
fc7417e4 208%attr(640,root,http) %config %verify(not md5 mtime size) %{_sysconfdir}/interwiki.conf
a4053ed1
ER
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
b9fff555 211
a4053ed1 212# samples. perhaps move to %doc instead?
b9fff555
ER
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
881190a4 218
641b29cc 219%dir %{_appdir}
fe631b5b
ER
220%{_appdir}/doku.php
221%{_appdir}/feed.php
222%{_appdir}/index.php
641b29cc
ER
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
fe631b5b
ER
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/*.*
08b33253 237%{_appdir}/lib/plugins/acl/pix
fe631b5b
ER
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
08b33253
ER
251%dir %{_appdir}/lib/plugins/popularity
252%{_appdir}/lib/plugins/popularity/*.*
fe631b5b
ER
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
881190a4
ER
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
881190a4 269%dir %attr(770,root,http) %{_localstatedir}/pages/wiki
08b33253
ER
270%dir %attr(770,root,http) %{_localstatedir}/pages/playground
271%dir %attr(770,root,http) %{_localstatedir}/tmp
b9fff555
ER
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
b9fff555
ER
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
08b33253
ER
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
641b29cc
ER
282
283%files setup
284%defattr(644,root,root,755)
285%{_appdir}/install.php
This page took 0.062101 seconds and 4 git commands to generate.