]> git.pld-linux.org Git - packages/dokuwiki.git/blob - dokuwiki.spec
- can gz compress attic pages
[packages/dokuwiki.git] / dokuwiki.spec
1 Summary:        PHP-based Wiki webapplication
2 Summary(pl.UTF-8):      Aplikacja WWW Wiki oparta na PHP
3 Name:           dokuwiki
4 Version:        20070626b
5 Release:        0.29
6 License:        GPL v2
7 Group:          Applications/WWW
8 Source0:        http://www.splitbrain.org/_media/projects/dokuwiki/%{name}-2007-06-26b.tgz
9 # Source0-md5:  84e9b5e8e617658bb0264aa3836f23b3
10 Source1:        %{name}-apache.conf
11 Source2:        %{name}-lighttpd.conf
12 Source3:        %{name}-find-lang.sh
13 Patch0:         %{name}-paths.patch
14 Patch1:         %{name}-config.patch
15 Patch2:         %{name}-mysqlauth.patch
16 Patch3:         %{name}-config-allow-require.patch
17 Patch4:         %{name}-geshi.patch
18 Patch5:         %{name}-http_auth-option.patch
19 URL:            http://wiki.splitbrain.org/wiki:dokuwiki
20 BuildRequires:  rpmbuild(macros) >= 1.268
21 Requires:       geshi >= 1.0.7.19
22 Requires:       php(xml)
23 Requires:       webapps
24 Requires:       webserver(alias)
25 Requires:       webserver(php) >= 4.3.3
26 Suggests:       php(gd)
27 # can use gz compression to store attic pages
28 Suggests:       php(zlib)
29 BuildArch:      noarch
30 BuildRoot:      %{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}
36 %define         _localstatedir  /var/lib/%{name}
37 %define         _phpdir /usr/share/php
38
39 %description
40 DokuWiki is a standards compliant, simple to use Wiki, mainly aimed at
41 creating documentation of any kind. It is targeted at developer teams,
42 workgroups and small companies. It has a simple but powerful syntax
43 which makes sure the datafiles remain readable outside the Wiki and
44 eases the creation of structured texts. All data is stored in plain
45 text files - no database is required.
46
47 %description -l pl.UTF-8
48 DokuWiki to zgodne ze standardami i proste w użyciu Wiki, przeznaczone
49 głównie do tworzenia dokumentów wszelkiego rodzaju. Jest przeznaczone
50 dla zespołów programistów, grup roboczych i małych firm. Ma prostą,
51 ale mającą duże możliwości składnię, dzięki której pliki danych
52 pozostają czytelne poza Wiki, a także ułatwiającą tworzenie tekstów
53 strukturalnych. Wszystkie dane są przechowywane w plikach tekstowych -
54 nie jest wymagana baza danych.
55
56 %package setup
57 Summary:        DokuWiki setup package
58 Summary(pl.UTF-8):      Pakiet do wstępnej konfiguracji DokuWiki
59 Group:          Applications/WWW
60 Requires:       %{name} = %{version}-%{release}
61
62 %description setup
63 Install this package to configure initial DokuWiki installation. You
64 should uninstall this package when you're done, as it considered
65 insecure to keep the setup files in place.
66
67 %description setup -l pl.UTF-8
68 Ten pakiet należy zainstalować w celu wstępnej konfiguracji DokuWiki
69 po pierwszej instalacji. Potem należy go odinstalować, jako że
70 pozostawienie plików instalacyjnych mogłoby być niebezpieczne.
71
72 %prep
73 %setup -q -n %{name}-2007-06-26b
74 %patch0 -p1
75 %patch1 -p1
76 %patch2 -p1
77 %patch3 -p1
78 %patch4 -p1
79 %patch5 -p1
80
81 rm -f inc/lang/.htaccess
82 # safe file
83 mv conf/words.aspell{.dist,}
84
85 # use system geshi package
86 rm -f inc/geshi.php
87 rm -rf inc/geshi
88
89 %install
90 rm -rf $RPM_BUILD_ROOT
91 install -d $RPM_BUILD_ROOT{%{_sysconfdir},%{_localstatedir},%{_appdir}/{bin,inc,lib}}
92
93 cp -a *.php $RPM_BUILD_ROOT%{_appdir}
94 cp -a bin/* $RPM_BUILD_ROOT%{_appdir}/bin
95 cp -a inc/* $RPM_BUILD_ROOT%{_appdir}/inc
96 cp -a lib/* $RPM_BUILD_ROOT%{_appdir}/lib
97 cp -a conf/* $RPM_BUILD_ROOT%{_sysconfdir}
98 cp -a data/* $RPM_BUILD_ROOT%{_localstatedir}
99 install %{SOURCE1} $RPM_BUILD_ROOT%{_sysconfdir}/apache.conf
100 install %{SOURCE1} $RPM_BUILD_ROOT%{_sysconfdir}/httpd.conf
101 install %{SOURCE2} $RPM_BUILD_ROOT%{_sysconfdir}/lighttpd.conf
102 touch $RPM_BUILD_ROOT%{_sysconfdir}/local.php
103 touch $RPM_BUILD_ROOT%{_sysconfdir}/local.protected.php
104
105 ln $RPM_BUILD_ROOT%{_appdir}/lib/images/interwiki/{dokubug,issue}.gif
106 ln $RPM_BUILD_ROOT%{_appdir}/lib/images/interwiki/{dokubug,bug}.gif
107
108 # find locales
109 sh %{SOURCE3} %{name}.lang
110
111 %clean
112 rm -rf $RPM_BUILD_ROOT
113
114 %post setup
115 chmod 770 %{_sysconfdir}
116 chmod 660 %{_sysconfdir}/dokuwiki.php
117
118 %postun setup
119 if [ "$1" = "0" ]; then
120         chmod 750 %{_sysconfdir}
121         chmod 640 %{_sysconfdir}/dokuwiki.php
122 fi
123
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
136 %triggerin -- lighttpd
137 %webapp_register lighttpd %{_webapp}
138
139 %triggerun -- lighttpd
140 %webapp_unregister lighttpd %{_webapp}
141
142 %pretrans
143 if [ -d %{_appdir}/data -a ! -L %{_appdir}/data ]; then
144         mv -f %{_appdir}/data/* %{_localstatedir}
145         rm -rf %{_appdir}/data
146 fi
147 if [ -d %{_appdir}/conf -a ! -L %{_appdir}/conf ]; then
148         mv -f %{_appdir}/conf/* %{_sysconfdir}
149         rm -rf %{_appdir}/conf
150 fi
151 exit 0
152
153 %files -f %{name}.lang
154 %defattr(644,root,root,755)
155 %doc README VERSION
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
159 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/lighttpd.conf
160
161 %attr(640,root,http) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/acronyms.conf
162 %attr(640,root,http) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/entities.conf
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
166 %attr(640,root,http) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/smileys.conf
167 %attr(640,root,http) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/words.aspell
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
170
171 # use local.php,local.protected.php for local changes
172 %attr(640,root,http) %config %verify(not md5 mtime size) %{_sysconfdir}/dokuwiki.php
173 # use interwiki.local.conf for local changes
174 %attr(640,root,http) %config %verify(not md5 mtime size) %{_sysconfdir}/interwiki.conf
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
181
182 %dir %{_appdir}
183 %{_appdir}/doku.php
184 %{_appdir}/feed.php
185 %{_appdir}/index.php
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
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
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
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
240
241 %files setup
242 %defattr(644,root,root,755)
243 %{_appdir}/install.php
This page took 0.088703 seconds and 4 git commands to generate.