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