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