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