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