1 %define subver 2020-09-18
2 %define ver %(echo %{subver} | tr -d -)
4 %define php_min_version 5.6.0
5 Summary: DokuWiki Structured Data Plugin
6 Name: dokuwiki-plugin-%{plugin}
10 Group: Applications/WWW
11 Source0: https://github.com/splitbrain/dokuwiki-plugin-%{plugin}/archive/%{subver}/%{plugin}-%{subver}.tar.gz
12 # Source0-md5: c0add7d6b24f97f9f1ac18b4f82835bc
13 URL: https://www.dokuwiki.org/plugin:data
14 Patch2: separator-style.patch
15 Patch3: separate-rpmdb.patch
16 Patch4: cache-enable.patch
17 BuildRequires: rpm-php-pearprov
18 BuildRequires: rpmbuild(find_lang) >= 1.41
19 BuildRequires: rpmbuild(macros) >= 1.520
20 Requires: dokuwiki >= 20090214b-5
21 Requires: dokuwiki-plugin-sqlite >= 20130508
22 Requires: php(core) >= %{php_min_version}
25 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
27 %define dokuconf /etc/webapps/dokuwiki
28 %define dokudir /usr/share/dokuwiki
29 %define metadir /var/lib/dokuwiki/meta
30 %define plugindir %{dokudir}/lib/plugins/%{plugin}
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.
50 mv *-%{plugin}-*/{.??*,*} .
55 # nothing to do with tests
59 # cleanup backups after patching
60 find '(' -name '*~' -o -name '*.orig' ')' -print0 | xargs -0 -r -l512 rm -f
63 version=$(awk '/date/{print $2}' plugin.info.txt)
64 if [ $(echo "$version" | tr -d -) != %{version} ]; then
65 : %%{version} mismatch
70 rm -rf $RPM_BUILD_ROOT
71 install -d $RPM_BUILD_ROOT{%{plugindir},%{metadir}}
72 cp -a . $RPM_BUILD_ROOT%{plugindir}
73 %{__rm} $RPM_BUILD_ROOT%{plugindir}/README
75 touch $RPM_BUILD_ROOT%{metadir}/data.sqlite
76 # sqlite3: php-pdo-sqlite
77 touch $RPM_BUILD_ROOT%{metadir}/data.sqlite3
80 %find_lang %{name}.lang --with-dokuwiki
83 rm -rf $RPM_BUILD_ROOT
86 # force css cache refresh
87 if [ -f %{dokuconf}/local.php ]; then
88 touch %{dokuconf}/local.php
91 %files -f %{name}.lang
92 %defattr(644,root,root,755)
105 %attr(660,http,http) %ghost %{metadir}/data.sqlite
106 %attr(660,http,http) %ghost %{metadir}/data.sqlite3