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