]> git.pld-linux.org Git - packages/dokuwiki.git/blame - dokuwiki.spec
- default license publicdomain
[packages/dokuwiki.git] / dokuwiki.spec
CommitLineData
d73655e0 1Summary: PHP-based Wiki webapplication
b9cde090 2Summary(pl.UTF-8): Aplikacja WWW Wiki oparta na PHP
d73655e0 3Name: dokuwiki
107aba6f
ER
4Version: 20091110
5Release: 0.5
d73655e0
SP
6License: GPL v2
7Group: Applications/WWW
107aba6f
ER
8Source0: http://dev.splitbrain.org/download/snapshots/dokuwiki-latest.tgz
9# Source0-md5: 9da3e5c3a7b40b5a229b38e52b6fcf70
99646b81
ER
10Source1: %{name}-apache.conf
11Source2: %{name}-lighttpd.conf
db16581c
ER
12Source3: jude.png
13# Source3-md5: 623344128960e18f86097dfee213ad4a
14Source4: eventum.gif
15# Source4-md5: cac3d0f82591a33eda2afa8ae5fe65cb
16Source5: http://forum.skype.com/style_emoticons/skype/skype.png
17# Source5-md5: 25c355be038267dc9fdb724b628000b9
dff16d0a
ER
18Source6: pld_button.png
19# Source6-md5: 185afa921e81bd726b9f0f9f0909dc6e
107aba6f 20Patch66: %{name}-config.patch
641b29cc 21Patch0: %{name}-paths.patch
59f818e0 22Patch2: %{name}-mysqlauth.patch
0a785872 23Patch3: %{name}-config-allow-require.patch
48993817 24Patch4: %{name}-geshi.patch
9e409dbc 25Patch5: %{name}-http_auth-option.patch
ff1d703f 26Patch6: %{name}-nice_exit.patch
19f4a739 27Patch7: %{name}-mail-headerencodequotes.patch
e79c8784 28Patch8: %{name}-notify-respect-minor.patch
6bda8de4 29Patch9: %{name}-media-userinfo.patch
aea2faa7 30Patch10: %{name}-mailtext.patch
1bf63c70 31Patch11: %{name}-notifyns.patch
e21b2065 32Patch12: %{name}-mailthreads.patch
369ed483 33Patch13: %{name}-media-directlink.patch
e5ce8ca9 34Patch14: interwiki-outputonly.patch
ae5a5f57 35Patch15: simplepie.patch
bba17ba4 36Patch18: install.patch
dff16d0a 37Patch19: pld-branding.patch
dcd487f1 38URL: http://wiki.splitbrain.org/wiki:dokuwiki
db16581c 39BuildRequires: rpmbuild(macros) >= 1.520
b3528e0c 40Requires: geshi >= 1.0.7.19
ae5a5f57 41Requires: php-simplepie >= 1.0.1
394e97c5 42Requires: php(xml)
d73655e0 43Requires: webapps
105a71ba 44Requires: webserver(access)
24a3d556 45Requires: webserver(alias)
5e55ff85
ER
46Requires: webserver(php) >= 4.3.3
47Suggests: php(gd)
083e173b
ER
48# can use gz compression to store attic pages
49Suggests: php(zlib)
d73655e0
SP
50BuildArch: noarch
51BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
52
53%define _webapps /etc/webapps
54%define _webapp %{name}
55%define _sysconfdir %{_webapps}/%{_webapp}
56%define _appdir %{_datadir}/%{_webapp}
881190a4 57%define _localstatedir /var/lib/%{name}
db16581c 58%define find_lang %{_usrlibrpm}/dokuwiki-find-lang.sh %{buildroot}
d73655e0
SP
59
60%description
61DokuWiki is a standards compliant, simple to use Wiki, mainly aimed at
62creating documentation of any kind. It is targeted at developer teams,
63workgroups and small companies. It has a simple but powerful syntax
64which makes sure the datafiles remain readable outside the Wiki and
65eases the creation of structured texts. All data is stored in plain
b9cde090
JB
66text files - no database is required.
67
68%description -l pl.UTF-8
69DokuWiki to zgodne ze standardami i proste w użyciu Wiki, przeznaczone
70głównie do tworzenia dokumentów wszelkiego rodzaju. Jest przeznaczone
71dla zespołów programistów, grup roboczych i małych firm. Ma prostą,
72ale mającą duże możliwości składnię, dzięki której pliki danych
73pozostają czytelne poza Wiki, a także ułatwiającą tworzenie tekstów
74strukturalnych. Wszystkie dane są przechowywane w plikach tekstowych -
75nie jest wymagana baza danych.
d73655e0 76
641b29cc 77%package setup
4c94baaa
JB
78Summary: DokuWiki setup package
79Summary(pl.UTF-8): Pakiet do wstępnej konfiguracji DokuWiki
641b29cc
ER
80Group: Applications/WWW
81Requires: %{name} = %{version}-%{release}
82
83%description setup
4c94baaa 84Install this package to configure initial DokuWiki installation. You
641b29cc
ER
85should uninstall this package when you're done, as it considered
86insecure to keep the setup files in place.
87
88%description setup -l pl.UTF-8
4c94baaa 89Ten pakiet należy zainstalować w celu wstępnej konfiguracji DokuWiki
641b29cc
ER
90po pierwszej instalacji. Potem należy go odinstalować, jako że
91pozostawienie plików instalacyjnych mogłoby być niebezpieczne.
92
d73655e0 93%prep
107aba6f 94%setup -q -n %{name}
641b29cc 95%patch0 -p1
59f818e0 96%patch2 -p1
0a785872 97%patch3 -p1
48993817 98%patch4 -p1
9e409dbc 99%patch5 -p1
ff1d703f 100%patch6 -p1
19f4a739 101%patch7 -p1
e79c8784 102%patch8 -p1
6bda8de4 103%patch9 -p1
aea2faa7 104%patch10 -p1
1bf63c70 105%patch11 -p1
e21b2065 106%patch12 -p1
369ed483 107%patch13 -p1
e5ce8ca9 108%patch14 -p1
ae5a5f57 109%patch15 -p1
bba17ba4 110%patch18 -p1
d73655e0 111
107aba6f
ER
112%patch66 -p1
113
7df7f76f
ER
114find -name _dummy | xargs rm
115rm -f lib/index.html lib/plugins/index.html
116
fe631b5b 117rm -f inc/lang/.htaccess
2d01b400
ER
118# safe file
119mv conf/words.aspell{.dist,}
120
b3528e0c 121# use system geshi package
48993817 122rm -f inc/geshi.php
b3528e0c
ER
123rm -rf inc/geshi
124
ae5a5f57
ER
125# use system simplepie package
126rm -f inc/SimplePie.php
127
7df7f76f
ER
128# our plugins dir is not writable anyway, nothing to convert
129rm -rf lib/plugins/upgradeplugindirectory
130
107aba6f
ER
131# flash source
132rm -rf lib/_fla
133
08b33253
ER
134# cleanup backups after patching
135find . '(' -name '*~' -o -name '*.orig' ')' -print0 | xargs -0 -r -l512 rm -f
136
107aba6f
ER
137%build
138md5=$(md5sum -b conf/dokuwiki.php | awk '{print $1}')
139if ! grep $md5 install.php; then
140 : update %{name}-config.patch oudated
141 exit 1
142fi
143
d73655e0
SP
144%install
145rm -rf $RPM_BUILD_ROOT
641b29cc 146install -d $RPM_BUILD_ROOT{%{_sysconfdir},%{_localstatedir},%{_appdir}/{bin,inc,lib}}
d73655e0
SP
147
148cp -a *.php $RPM_BUILD_ROOT%{_appdir}
641b29cc
ER
149cp -a bin/* $RPM_BUILD_ROOT%{_appdir}/bin
150cp -a inc/* $RPM_BUILD_ROOT%{_appdir}/inc
151cp -a lib/* $RPM_BUILD_ROOT%{_appdir}/lib
881190a4
ER
152cp -a conf/* $RPM_BUILD_ROOT%{_sysconfdir}
153cp -a data/* $RPM_BUILD_ROOT%{_localstatedir}
107aba6f
ER
154cp -a %{SOURCE1} $RPM_BUILD_ROOT%{_sysconfdir}/apache.conf
155cp -a %{SOURCE1} $RPM_BUILD_ROOT%{_sysconfdir}/httpd.conf
156cp -a %{SOURCE2} $RPM_BUILD_ROOT%{_sysconfdir}/lighttpd.conf
a4053ed1
ER
157touch $RPM_BUILD_ROOT%{_sysconfdir}/acronyms.local.conf
158touch $RPM_BUILD_ROOT%{_sysconfdir}/entities.local.conf
159touch $RPM_BUILD_ROOT%{_sysconfdir}/interwiki.local.conf
7df7f76f
ER
160touch $RPM_BUILD_ROOT%{_sysconfdir}/license.local.php
161touch $RPM_BUILD_ROOT%{_sysconfdir}/local.php
162touch $RPM_BUILD_ROOT%{_sysconfdir}/local.protected.php
a4053ed1
ER
163touch $RPM_BUILD_ROOT%{_sysconfdir}/mime.local.conf
164touch $RPM_BUILD_ROOT%{_sysconfdir}/smileys.local.conf
d6d39525 165touch $RPM_BUILD_ROOT%{_sysconfdir}/userstyle.css
d73655e0 166
2d01b400 167ln $RPM_BUILD_ROOT%{_appdir}/lib/images/interwiki/{dokubug,bug}.gif
107aba6f 168cp -a %{SOURCE3} $RPM_BUILD_ROOT%{_appdir}/lib/images/fileicons/jide.png
db16581c
ER
169cp -a %{SOURCE4} $RPM_BUILD_ROOT%{_appdir}/lib/images/interwiki/eventum.gif
170cp -a %{SOURCE5} $RPM_BUILD_ROOT%{_appdir}/lib/images/interwiki/skype.gif
dff16d0a 171cp -a %{SOURCE6} $RPM_BUILD_ROOT%{_appdir}/lib/tpl/default/images/button-pld.png
2d01b400 172
fe631b5b 173# find locales
db16581c 174%find_lang %{name}.lang
fe631b5b 175
b607609a
ER
176# make inc/lang/en/edit.txt as %config
177%{__sed} -i -e '
178/%%lang([^)]\+) \/usr\/share\/dokuwiki\/inc\/lang\/[^/]\+/{
179 # make entry as %%dir
180 s/^/%%dir /; p
181
182 # add files inside the %dir
183 s/^%%dir /%%config(noreplace) %%verify(not md5 mtime size) /; s/$/\/*.*/
184}' %{name}.lang
185
d73655e0
SP
186%clean
187rm -rf $RPM_BUILD_ROOT
188
641b29cc
ER
189%post setup
190chmod 770 %{_sysconfdir}
191chmod 660 %{_sysconfdir}/dokuwiki.php
192
193%postun setup
194if [ "$1" = "0" ]; then
1bf63c70
ER
195 if [ -f %{_sysconfdir}/dokuwiki.php ]; then
196 chmod 750 %{_sysconfdir}
197 chmod 640 %{_sysconfdir}/dokuwiki.php
198 fi
641b29cc
ER
199fi
200
d73655e0
SP
201%triggerin -- apache1 < 1.3.37-3, apache1-base
202%webapp_register apache %{_webapp}
203
204%triggerun -- apache1 < 1.3.37-3, apache1-base
205%webapp_unregister apache %{_webapp}
206
207%triggerin -- apache < 2.2.0, apache-base
208%webapp_register httpd %{_webapp}
209
210%triggerun -- apache < 2.2.0, apache-base
211%webapp_unregister httpd %{_webapp}
212
99646b81
ER
213%triggerin -- lighttpd
214%webapp_register lighttpd %{_webapp}
215
216%triggerun -- lighttpd
217%webapp_unregister lighttpd %{_webapp}
218
881190a4
ER
219%pretrans
220if [ -d %{_appdir}/data -a ! -L %{_appdir}/data ]; then
221 mv -f %{_appdir}/data/* %{_localstatedir}
222 rm -rf %{_appdir}/data
223fi
224if [ -d %{_appdir}/conf -a ! -L %{_appdir}/conf ]; then
225 mv -f %{_appdir}/conf/* %{_sysconfdir}
226 rm -rf %{_appdir}/conf
227fi
228exit 0
229
fe631b5b 230%files -f %{name}.lang
d73655e0 231%defattr(644,root,root,755)
08b33253 232%doc README
d73655e0
SP
233%dir %attr(750,root,http) %{_sysconfdir}
234%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/apache.conf
235%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/httpd.conf
99646b81
ER
236%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/lighttpd.conf
237
881190a4 238%attr(640,root,http) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/mediameta.php
881190a4 239%attr(640,root,http) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/msg
2d01b400 240%attr(640,root,http) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/words.aspell
7df7f76f 241%attr(660,root,http) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/scheme.conf
a4053ed1 242
a4053ed1
ER
243%attr(640,root,http) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/acronyms.local.conf
244%attr(640,root,http) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/entities.local.conf
245%attr(640,root,http) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/interwiki.local.conf
7df7f76f
ER
246%attr(640,root,http) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/license.local.php
247%attr(640,root,http) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/local.protected.php
a4053ed1
ER
248%attr(640,root,http) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/mime.local.conf
249%attr(640,root,http) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/smileys.local.conf
d6d39525 250%attr(640,root,http) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/userstyle.css
7df7f76f 251%attr(660,root,http) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/local.php
2d01b400 252
a4053ed1 253# use local.php,local.protected.php, etc for local changes
a4053ed1 254%attr(640,root,http) %config %verify(not md5 mtime size) %{_sysconfdir}/acronyms.conf
7df7f76f 255%attr(640,root,http) %config %verify(not md5 mtime size) %{_sysconfdir}/dokuwiki.php
a4053ed1 256%attr(640,root,http) %config %verify(not md5 mtime size) %{_sysconfdir}/entities.conf
fc7417e4 257%attr(640,root,http) %config %verify(not md5 mtime size) %{_sysconfdir}/interwiki.conf
7df7f76f 258%attr(640,root,http) %config %verify(not md5 mtime size) %{_sysconfdir}/license.php
a4053ed1
ER
259%attr(640,root,http) %config %verify(not md5 mtime size) %{_sysconfdir}/mime.conf
260%attr(640,root,http) %config %verify(not md5 mtime size) %{_sysconfdir}/smileys.conf
b9fff555 261
a4053ed1 262# samples. perhaps move to %doc instead?
b9fff555
ER
263%attr(640,root,http) %{_sysconfdir}/mysql.conf.php.example
264%attr(640,root,http) %{_sysconfdir}/acl.auth.php.dist
265%attr(640,root,http) %{_sysconfdir}/wordblock.conf
266%attr(640,root,http) %{_sysconfdir}/local.php.dist
267%attr(640,root,http) %{_sysconfdir}/users.auth.php.dist
881190a4 268
641b29cc 269%dir %{_appdir}
fe631b5b
ER
270%{_appdir}/doku.php
271%{_appdir}/feed.php
272%{_appdir}/index.php
641b29cc
ER
273%dir %{_appdir}/bin
274%attr(755,root,root) %{_appdir}/bin/dwpage.php
275%attr(755,root,root) %{_appdir}/bin/indexer.php
276%attr(755,root,root) %{_appdir}/bin/wantedpages.php
fe631b5b
ER
277
278%dir %{_appdir}/inc
279%{_appdir}/inc/*.php
280%{_appdir}/inc/auth
281%{_appdir}/inc/parser
282
283%dir %{_appdir}/lib
284%dir %{_appdir}/lib/plugins
285%dir %{_appdir}/lib/plugins/acl
286%{_appdir}/lib/plugins/acl/*.*
08b33253 287%{_appdir}/lib/plugins/acl/pix
fe631b5b
ER
288%dir %{_appdir}/lib/plugins/config
289%{_appdir}/lib/plugins/config/*.*
107aba6f 290%{_appdir}/lib/plugins/config/images
fe631b5b
ER
291%{_appdir}/lib/plugins/config/settings
292%dir %{_appdir}/lib/plugins/plugin
293%{_appdir}/lib/plugins/plugin/*.*
107aba6f 294%{_appdir}/lib/plugins/plugin/classes
fe631b5b
ER
295%dir %{_appdir}/lib/plugins/revert
296%{_appdir}/lib/plugins/revert/*.*
297%dir %{_appdir}/lib/plugins/usermanager
298%{_appdir}/lib/plugins/usermanager/*.*
299%{_appdir}/lib/plugins/usermanager/images
fe631b5b 300%{_appdir}/lib/plugins/info
08b33253
ER
301%dir %{_appdir}/lib/plugins/popularity
302%{_appdir}/lib/plugins/popularity/*.*
fe631b5b
ER
303%{_appdir}/lib/plugins/*.php
304%{_appdir}/lib/images
305%{_appdir}/lib/scripts
306%{_appdir}/lib/styles
307%{_appdir}/lib/tpl
308%{_appdir}/lib/exe
881190a4
ER
309
310%dir %attr(770,root,http) %{_localstatedir}
311%dir %attr(770,root,http) %{_localstatedir}/attic
312%dir %attr(770,root,http) %{_localstatedir}/cache
313%dir %attr(770,root,http) %{_localstatedir}/index
314%dir %attr(770,root,http) %{_localstatedir}/locks
315%dir %attr(770,root,http) %{_localstatedir}/media
316%dir %attr(770,root,http) %{_localstatedir}/media/wiki
317%dir %attr(770,root,http) %{_localstatedir}/meta
318%dir %attr(770,root,http) %{_localstatedir}/pages
881190a4 319%dir %attr(770,root,http) %{_localstatedir}/pages/wiki
08b33253 320%dir %attr(770,root,http) %{_localstatedir}/tmp
b9fff555 321%attr(660,root,http) %config(noreplace,missingok) %verify(not md5 mtime size) %{_localstatedir}/media/wiki/dokuwiki-128.png
b9fff555
ER
322%attr(660,root,http) %config(noreplace,missingok) %verify(not md5 mtime size) %{_localstatedir}/pages/wiki/dokuwiki.txt
323%attr(660,root,http) %config(noreplace,missingok) %verify(not md5 mtime size) %{_localstatedir}/pages/wiki/syntax.txt
641b29cc
ER
324
325%files setup
326%defattr(644,root,root,755)
327%{_appdir}/install.php
This page took 0.071036 seconds and 4 git commands to generate.