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