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