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