2 %define php_min_version 5.0.0
3 %include /usr/lib/rpm/macros.php
4 Summary: DokuWiki Structured Data Plugin
5 Name: dokuwiki-plugin-%{plugin}
9 Group: Applications/WWW
10 #Source0: http://github.com/splitbrain/dokuwiki-plugin-%{plugin}/tarball/master#/%{plugin}-%{version}.tgz
11 Source0: https://github.com/Klap-in/dokuwiki-plugin-data/tarball/pdo#/%{plugin}-pdo-%{version}.tgz
12 # Source0-md5: 49cfa6206cdf138593905d3622cb1a4a
13 URL: http://wiki.splitbrain.org/plugin:data
14 Patch2: separator-style.patch
15 Patch3: separate-rpmdb.patch
16 BuildRequires: rpm-php-pearprov
17 BuildRequires: rpmbuild(macros) >= 1.520
18 Requires: php-common >= 4:%{php_min_version}
19 Requires(triggerun): sqlite
20 Requires: dokuwiki >= 20090214b-5
21 Requires: dokuwiki-plugin-sqlite >= 20120619
24 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
26 %define dokuconf /etc/webapps/dokuwiki
27 %define dokudir /usr/share/dokuwiki
28 %define metadir /var/lib/dokuwiki/meta
29 %define plugindir %{dokudir}/lib/plugins/%{plugin}
30 %define find_lang %{_usrlibrpm}/dokuwiki-find-lang.sh %{buildroot}
33 %define _noautopear pear
35 # sqlite is dokuwiki-plugin-sqlite dep, not ours
36 %define _noautophp php-sqlite
38 # put it together for rpmbuild
39 %define _noautoreq %{?_noautophp} %{?_noautopear}
42 This plugin allows you to add structured data to any DokuWiki page.
43 Think about this data as additional named attributes. Those attributes
44 can then be queried and aggregated. The plugin is similar to what was
45 done here for the repository plugin but its internals are very
46 different to the repository plugin.
54 version=$(awk '/date/{print $2}' plugin.info.txt)
55 if [ $(echo "$version" | tr -d -) != %{version} ]; then
56 : %%{version} mismatch
60 # nothing to do with tests
63 # cleanup backups after patching
64 find '(' -name '*~' -o -name '*.orig' ')' -print0 | xargs -0 -r -l512 rm -f
67 rm -rf $RPM_BUILD_ROOT
68 install -d $RPM_BUILD_ROOT{%{plugindir},%{metadir}}
69 cp -a . $RPM_BUILD_ROOT%{plugindir}
70 %{__rm} $RPM_BUILD_ROOT%{plugindir}/README
71 touch $RPM_BUILD_ROOT%{metadir}/data.sqlite
74 %find_lang %{name}.lang
77 rm -rf $RPM_BUILD_ROOT
80 # force css cache refresh
81 if [ -f %{dokuconf}/local.php ]; then
82 touch %{dokuconf}/local.php
85 %triggerun -- %{name} < 20100322-0.5
86 # move to new location
87 mv /var/lib/dokuwiki/cache/dataplugin.sqlite %{metadir}/data.sqlite
89 # perform new indexes add manually
90 sqlite %{metadir}/data.sqlite <<'EOF'
91 CREATE TABLE opts (opt,val);
92 CREATE UNIQUE INDEX idx_opt ON opts(opt);
93 INSERT INTO opts VALUES ('dbversion', 1);
95 chown root:http %{metadir}/data.sqlite
96 chmod 660 %{metadir}/data.sqlite
98 %files -f %{name}.lang
99 %defattr(644,root,root,755)
110 %attr(660,http,http) %ghost %{metadir}/data.sqlite