]> git.pld-linux.org Git - packages/dokuwiki.git/blob - dokuwiki.spec
799a6ec538d8e6d2ddf65a3b46d287332278961c
[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.26
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 # safe file
79 mv conf/words.aspell{.dist,}
80
81 # use system geshi package
82 rm -f inc/geshi.php
83 rm -rf inc/geshi
84
85 %install
86 rm -rf $RPM_BUILD_ROOT
87 install -d $RPM_BUILD_ROOT{%{_sysconfdir},%{_localstatedir},%{_appdir}/{bin,inc,lib}}
88
89 cp -a *.php $RPM_BUILD_ROOT%{_appdir}
90 cp -a bin/* $RPM_BUILD_ROOT%{_appdir}/bin
91 cp -a inc/* $RPM_BUILD_ROOT%{_appdir}/inc
92 cp -a lib/* $RPM_BUILD_ROOT%{_appdir}/lib
93 cp -a conf/* $RPM_BUILD_ROOT%{_sysconfdir}
94 cp -a data/* $RPM_BUILD_ROOT%{_localstatedir}
95 install %{SOURCE1} $RPM_BUILD_ROOT%{_sysconfdir}/apache.conf
96 install %{SOURCE1} $RPM_BUILD_ROOT%{_sysconfdir}/httpd.conf
97 install %{SOURCE2} $RPM_BUILD_ROOT%{_sysconfdir}/lighttpd.conf
98
99 ln $RPM_BUILD_ROOT%{_appdir}/lib/images/interwiki/{dokubug,issue}.gif
100 ln $RPM_BUILD_ROOT%{_appdir}/lib/images/interwiki/{dokubug,bug}.gif
101
102 %clean
103 rm -rf $RPM_BUILD_ROOT
104
105 %post setup
106 chmod 770 %{_sysconfdir}
107 chmod 660 %{_sysconfdir}/dokuwiki.php
108
109 %postun setup
110 if [ "$1" = "0" ]; then
111         chmod 750 %{_sysconfdir}
112         chmod 640 %{_sysconfdir}/dokuwiki.php
113 fi
114
115 %triggerin -- apache1 < 1.3.37-3, apache1-base
116 %webapp_register apache %{_webapp}
117
118 %triggerun -- apache1 < 1.3.37-3, apache1-base
119 %webapp_unregister apache %{_webapp}
120
121 %triggerin -- apache < 2.2.0, apache-base
122 %webapp_register httpd %{_webapp}
123
124 %triggerun -- apache < 2.2.0, apache-base
125 %webapp_unregister httpd %{_webapp}
126
127 %triggerin -- lighttpd
128 %webapp_register lighttpd %{_webapp}
129
130 %triggerun -- lighttpd
131 %webapp_unregister lighttpd %{_webapp}
132
133 %pretrans
134 if [ -d %{_appdir}/data -a ! -L %{_appdir}/data ]; then
135         mv -f %{_appdir}/data/* %{_localstatedir}
136         rm -rf %{_appdir}/data
137 fi
138 if [ -d %{_appdir}/conf -a ! -L %{_appdir}/conf ]; then
139         mv -f %{_appdir}/conf/* %{_sysconfdir}
140         rm -rf %{_appdir}/conf
141 fi
142 exit 0
143
144 %files
145 %defattr(644,root,root,755)
146 %doc README VERSION
147 %dir %attr(750,root,http) %{_sysconfdir}
148 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/apache.conf
149 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/httpd.conf
150 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/lighttpd.conf
151
152 %attr(640,root,http) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/acronyms.conf
153 %attr(640,root,http) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/entities.conf
154 %attr(640,root,http) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/mediameta.php
155 %attr(640,root,http) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/mime.conf
156 %attr(640,root,http) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/msg
157 %attr(640,root,http) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/smileys.conf
158 %attr(640,root,http) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/words.aspell
159
160 # use local.php for local changes
161 %attr(640,root,http) %config %verify(not md5 mtime size) %{_sysconfdir}/dokuwiki.php
162 # use interwiki.local.conf for local changes
163 %attr(640,root,http) %config %verify(not md5 mtime size) %{_sysconfdir}/interwiki.conf
164
165 %attr(640,root,http) %{_sysconfdir}/mysql.conf.php.example
166 %attr(640,root,http) %{_sysconfdir}/acl.auth.php.dist
167 %attr(640,root,http) %{_sysconfdir}/wordblock.conf
168 %attr(640,root,http) %{_sysconfdir}/local.php.dist
169 %attr(640,root,http) %{_sysconfdir}/users.auth.php.dist
170
171 %dir %{_appdir}
172 %dir %{_appdir}/bin
173 %attr(755,root,root) %{_appdir}/bin/dwpage.php
174 %attr(755,root,root) %{_appdir}/bin/indexer.php
175 %attr(755,root,root) %{_appdir}/bin/wantedpages.php
176 %{_appdir}/inc
177 %{_appdir}/lib
178 %{_appdir}/doku.php
179 %{_appdir}/feed.php
180 %{_appdir}/index.php
181
182 %dir %attr(770,root,http) %{_localstatedir}
183 %dir %attr(770,root,http) %{_localstatedir}/attic
184 %dir %attr(770,root,http) %{_localstatedir}/cache
185 %dir %attr(770,root,http) %{_localstatedir}/index
186 %dir %attr(770,root,http) %{_localstatedir}/locks
187 %dir %attr(770,root,http) %{_localstatedir}/media
188 %dir %attr(770,root,http) %{_localstatedir}/media/wiki
189 %dir %attr(770,root,http) %{_localstatedir}/meta
190 %dir %attr(770,root,http) %{_localstatedir}/pages
191 %dir %attr(770,root,http) %{_localstatedir}/pages/playground
192 %dir %attr(770,root,http) %{_localstatedir}/pages/wiki
193 %attr(660,root,http) %config(noreplace,missingok) %verify(not md5 mtime size) %{_localstatedir}/attic/_dummy
194 %attr(660,root,http) %config(noreplace,missingok) %verify(not md5 mtime size) %{_localstatedir}/cache/_dummy
195 %attr(660,root,http) %config(noreplace,missingok) %verify(not md5 mtime size) %{_localstatedir}/index/_dummy
196 %attr(660,root,http) %config(noreplace,missingok) %verify(not md5 mtime size) %{_localstatedir}/locks/_dummy
197 %attr(660,root,http) %config(noreplace,missingok) %verify(not md5 mtime size) %{_localstatedir}/media/wiki/dokuwiki-128.png
198 %attr(660,root,http) %config(noreplace,missingok) %verify(not md5 mtime size) %{_localstatedir}/meta/_dummy
199 %attr(660,root,http) %config(noreplace,missingok) %verify(not md5 mtime size) %{_localstatedir}/pages/playground/playground.txt
200 %attr(660,root,http) %config(noreplace,missingok) %verify(not md5 mtime size) %{_localstatedir}/pages/wiki/dokuwiki.txt
201 %attr(660,root,http) %config(noreplace,missingok) %verify(not md5 mtime size) %{_localstatedir}/pages/wiki/syntax.txt
202
203 %files setup
204 %defattr(644,root,root,755)
205 %{_appdir}/install.php
This page took 0.051432 seconds and 3 git commands to generate.