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