]> git.pld-linux.org Git - packages/dokuwiki.git/blame - dokuwiki.spec
- cleanup
[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
aea2faa7 5Release: 3
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
aea2faa7 27Patch10: %{name}-mailtext.patch
dcd487f1 28URL: http://wiki.splitbrain.org/wiki:dokuwiki
d73655e0 29BuildRequires: rpmbuild(macros) >= 1.268
b3528e0c 30Requires: geshi >= 1.0.7.19
394e97c5 31Requires: php(xml)
d73655e0 32Requires: webapps
24a3d556 33Requires: webserver(alias)
5e55ff85
ER
34Requires: webserver(php) >= 4.3.3
35Suggests: php(gd)
083e173b
ER
36# can use gz compression to store attic pages
37Suggests: php(zlib)
d73655e0
SP
38BuildArch: noarch
39BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
40
41%define _webapps /etc/webapps
42%define _webapp %{name}
43%define _sysconfdir %{_webapps}/%{_webapp}
44%define _appdir %{_datadir}/%{_webapp}
881190a4 45%define _localstatedir /var/lib/%{name}
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
aea2faa7 92%patch10 -p1
d73655e0 93
fe631b5b 94rm -f inc/lang/.htaccess
2d01b400
ER
95# safe file
96mv conf/words.aspell{.dist,}
97
b3528e0c 98# use system geshi package
48993817 99rm -f inc/geshi.php
b3528e0c
ER
100rm -rf inc/geshi
101
d73655e0
SP
102%install
103rm -rf $RPM_BUILD_ROOT
641b29cc 104install -d $RPM_BUILD_ROOT{%{_sysconfdir},%{_localstatedir},%{_appdir}/{bin,inc,lib}}
d73655e0
SP
105
106cp -a *.php $RPM_BUILD_ROOT%{_appdir}
641b29cc
ER
107cp -a bin/* $RPM_BUILD_ROOT%{_appdir}/bin
108cp -a inc/* $RPM_BUILD_ROOT%{_appdir}/inc
109cp -a lib/* $RPM_BUILD_ROOT%{_appdir}/lib
881190a4
ER
110cp -a conf/* $RPM_BUILD_ROOT%{_sysconfdir}
111cp -a data/* $RPM_BUILD_ROOT%{_localstatedir}
99646b81
ER
112install %{SOURCE1} $RPM_BUILD_ROOT%{_sysconfdir}/apache.conf
113install %{SOURCE1} $RPM_BUILD_ROOT%{_sysconfdir}/httpd.conf
114install %{SOURCE2} $RPM_BUILD_ROOT%{_sysconfdir}/lighttpd.conf
7cbddfe6
ER
115touch $RPM_BUILD_ROOT%{_sysconfdir}/local.php
116touch $RPM_BUILD_ROOT%{_sysconfdir}/local.protected.php
a4053ed1
ER
117touch $RPM_BUILD_ROOT%{_sysconfdir}/acronyms.local.conf
118touch $RPM_BUILD_ROOT%{_sysconfdir}/entities.local.conf
119touch $RPM_BUILD_ROOT%{_sysconfdir}/interwiki.local.conf
120touch $RPM_BUILD_ROOT%{_sysconfdir}/mime.local.conf
121touch $RPM_BUILD_ROOT%{_sysconfdir}/smileys.local.conf
d73655e0 122
2d01b400 123ln $RPM_BUILD_ROOT%{_appdir}/lib/images/interwiki/{dokubug,bug}.gif
e8e5a964 124cp -a %{SOURCE4} $RPM_BUILD_ROOT%{_appdir}/lib/images/fileicons
4e42d690 125cp -a %{SOURCE5} $RPM_BUILD_ROOT%{_appdir}/lib/images/interwiki/eventum.gif
2d01b400 126
fe631b5b 127# find locales
1c3d3c8e 128sh %{SOURCE3} %{name}.lang
fe631b5b 129
d73655e0
SP
130%clean
131rm -rf $RPM_BUILD_ROOT
132
641b29cc
ER
133%post setup
134chmod 770 %{_sysconfdir}
135chmod 660 %{_sysconfdir}/dokuwiki.php
136
137%postun setup
138if [ "$1" = "0" ]; then
139 chmod 750 %{_sysconfdir}
140 chmod 640 %{_sysconfdir}/dokuwiki.php
141fi
142
d73655e0
SP
143%triggerin -- apache1 < 1.3.37-3, apache1-base
144%webapp_register apache %{_webapp}
145
146%triggerun -- apache1 < 1.3.37-3, apache1-base
147%webapp_unregister apache %{_webapp}
148
149%triggerin -- apache < 2.2.0, apache-base
150%webapp_register httpd %{_webapp}
151
152%triggerun -- apache < 2.2.0, apache-base
153%webapp_unregister httpd %{_webapp}
154
99646b81
ER
155%triggerin -- lighttpd
156%webapp_register lighttpd %{_webapp}
157
158%triggerun -- lighttpd
159%webapp_unregister lighttpd %{_webapp}
160
881190a4
ER
161%pretrans
162if [ -d %{_appdir}/data -a ! -L %{_appdir}/data ]; then
163 mv -f %{_appdir}/data/* %{_localstatedir}
164 rm -rf %{_appdir}/data
165fi
166if [ -d %{_appdir}/conf -a ! -L %{_appdir}/conf ]; then
167 mv -f %{_appdir}/conf/* %{_sysconfdir}
168 rm -rf %{_appdir}/conf
169fi
170exit 0
171
fe631b5b 172%files -f %{name}.lang
d73655e0 173%defattr(644,root,root,755)
881190a4 174%doc README VERSION
d73655e0
SP
175%dir %attr(750,root,http) %{_sysconfdir}
176%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/apache.conf
177%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/httpd.conf
99646b81
ER
178%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/lighttpd.conf
179
881190a4 180%attr(640,root,http) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/mediameta.php
881190a4 181%attr(640,root,http) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/msg
2d01b400 182%attr(640,root,http) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/words.aspell
a4053ed1 183
7cbddfe6
ER
184%attr(660,root,http) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/local.php
185%attr(640,root,http) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/local.protected.php
a4053ed1
ER
186%attr(640,root,http) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/acronyms.local.conf
187%attr(640,root,http) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/entities.local.conf
188%attr(640,root,http) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/interwiki.local.conf
189%attr(640,root,http) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/mime.local.conf
190%attr(640,root,http) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/smileys.local.conf
2d01b400 191
a4053ed1 192# use local.php,local.protected.php, etc for local changes
fc7417e4 193%attr(640,root,http) %config %verify(not md5 mtime size) %{_sysconfdir}/dokuwiki.php
a4053ed1
ER
194%attr(640,root,http) %config %verify(not md5 mtime size) %{_sysconfdir}/acronyms.conf
195%attr(640,root,http) %config %verify(not md5 mtime size) %{_sysconfdir}/entities.conf
fc7417e4 196%attr(640,root,http) %config %verify(not md5 mtime size) %{_sysconfdir}/interwiki.conf
a4053ed1
ER
197%attr(640,root,http) %config %verify(not md5 mtime size) %{_sysconfdir}/mime.conf
198%attr(640,root,http) %config %verify(not md5 mtime size) %{_sysconfdir}/smileys.conf
b9fff555 199
a4053ed1 200# samples. perhaps move to %doc instead?
b9fff555
ER
201%attr(640,root,http) %{_sysconfdir}/mysql.conf.php.example
202%attr(640,root,http) %{_sysconfdir}/acl.auth.php.dist
203%attr(640,root,http) %{_sysconfdir}/wordblock.conf
204%attr(640,root,http) %{_sysconfdir}/local.php.dist
205%attr(640,root,http) %{_sysconfdir}/users.auth.php.dist
881190a4 206
641b29cc 207%dir %{_appdir}
fe631b5b
ER
208%{_appdir}/doku.php
209%{_appdir}/feed.php
210%{_appdir}/index.php
641b29cc
ER
211%dir %{_appdir}/bin
212%attr(755,root,root) %{_appdir}/bin/dwpage.php
213%attr(755,root,root) %{_appdir}/bin/indexer.php
214%attr(755,root,root) %{_appdir}/bin/wantedpages.php
fe631b5b
ER
215
216%dir %{_appdir}/inc
217%{_appdir}/inc/*.php
218%{_appdir}/inc/auth
219%{_appdir}/inc/parser
220
221%dir %{_appdir}/lib
222%dir %{_appdir}/lib/plugins
223%dir %{_appdir}/lib/plugins/acl
224%{_appdir}/lib/plugins/acl/*.*
225%dir %{_appdir}/lib/plugins/config
226%{_appdir}/lib/plugins/config/*.*
227%{_appdir}/lib/plugins/config/settings
228%dir %{_appdir}/lib/plugins/plugin
229%{_appdir}/lib/plugins/plugin/*.*
230%dir %{_appdir}/lib/plugins/revert
231%{_appdir}/lib/plugins/revert/*.*
232%dir %{_appdir}/lib/plugins/usermanager
233%{_appdir}/lib/plugins/usermanager/*.*
234%{_appdir}/lib/plugins/usermanager/images
235%{_appdir}/lib/plugins/importoldchangelog
236%{_appdir}/lib/plugins/importoldindex
237%{_appdir}/lib/plugins/info
238%{_appdir}/lib/plugins/*.php
239%{_appdir}/lib/images
240%{_appdir}/lib/scripts
241%{_appdir}/lib/styles
242%{_appdir}/lib/tpl
243%{_appdir}/lib/exe
881190a4
ER
244
245%dir %attr(770,root,http) %{_localstatedir}
246%dir %attr(770,root,http) %{_localstatedir}/attic
247%dir %attr(770,root,http) %{_localstatedir}/cache
248%dir %attr(770,root,http) %{_localstatedir}/index
249%dir %attr(770,root,http) %{_localstatedir}/locks
250%dir %attr(770,root,http) %{_localstatedir}/media
251%dir %attr(770,root,http) %{_localstatedir}/media/wiki
252%dir %attr(770,root,http) %{_localstatedir}/meta
253%dir %attr(770,root,http) %{_localstatedir}/pages
254%dir %attr(770,root,http) %{_localstatedir}/pages/playground
255%dir %attr(770,root,http) %{_localstatedir}/pages/wiki
b9fff555
ER
256%attr(660,root,http) %config(noreplace,missingok) %verify(not md5 mtime size) %{_localstatedir}/attic/_dummy
257%attr(660,root,http) %config(noreplace,missingok) %verify(not md5 mtime size) %{_localstatedir}/cache/_dummy
258%attr(660,root,http) %config(noreplace,missingok) %verify(not md5 mtime size) %{_localstatedir}/index/_dummy
259%attr(660,root,http) %config(noreplace,missingok) %verify(not md5 mtime size) %{_localstatedir}/locks/_dummy
260%attr(660,root,http) %config(noreplace,missingok) %verify(not md5 mtime size) %{_localstatedir}/media/wiki/dokuwiki-128.png
261%attr(660,root,http) %config(noreplace,missingok) %verify(not md5 mtime size) %{_localstatedir}/meta/_dummy
262%attr(660,root,http) %config(noreplace,missingok) %verify(not md5 mtime size) %{_localstatedir}/pages/playground/playground.txt
263%attr(660,root,http) %config(noreplace,missingok) %verify(not md5 mtime size) %{_localstatedir}/pages/wiki/dokuwiki.txt
264%attr(660,root,http) %config(noreplace,missingok) %verify(not md5 mtime size) %{_localstatedir}/pages/wiki/syntax.txt
641b29cc
ER
265
266%files setup
267%defattr(644,root,root,755)
268%{_appdir}/install.php
This page took 0.063093 seconds and 4 git commands to generate.