]> git.pld-linux.org Git - packages/dokuwiki-plugin-data.git/blame_incremental - dokuwiki-plugin-data.spec
Re-order LEFT JOIN pages before LEFT JOIN rpm
[packages/dokuwiki-plugin-data.git] / dokuwiki-plugin-data.spec
... / ...
CommitLineData
1%define subver 2022-07-27
2%define ver %(echo %{subver} | tr -d -)
3%define plugin data
4%define php_min_version 5.6.0
5Summary: DokuWiki Structured Data Plugin
6Name: dokuwiki-plugin-%{plugin}
7Version: %{ver}
8Release: 2
9License: GPL v2
10Group: Applications/WWW
11Source0: https://github.com/splitbrain/dokuwiki-plugin-%{plugin}/archive/%{subver}/%{plugin}-%{subver}.tar.gz
12# Source0-md5: 2a03d1428b83dd279132b8d5772e6e9d
13URL: https://www.dokuwiki.org/plugin:data
14Patch2: separator-style.patch
15Patch3: separate-rpmdb.patch
16Patch4: cache-enable.patch
17BuildRequires: rpm-php-pearprov
18BuildRequires: rpmbuild(find_lang) >= 1.41
19BuildRequires: rpmbuild(macros) >= 1.520
20Requires: dokuwiki >= 20090214b-5
21Requires: dokuwiki-plugin-sqlite >= 20130508
22Requires: php(core) >= %{php_min_version}
23Requires: php(pcre)
24BuildArch: noarch
25BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
26
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}
31
32# no pear deps
33%define _noautopear pear
34
35# sqlite is dokuwiki-plugin-sqlite dep, not ours
36%define _noautophp php-sqlite
37
38# put it together for rpmbuild
39%define _noautoreq %{?_noautophp} %{?_noautopear}
40
41%description
42This plugin allows you to add structured data to any DokuWiki page.
43Think about this data as additional named attributes. Those attributes
44can then be queried and aggregated. The plugin is similar to what was
45done here for the repository plugin but its internals are very
46different to the repository plugin.
47
48%prep
49%setup -qc
50mv *-%{plugin}-*/{.??*,*} .
51%patch2 -p1
52%patch3 -p1
53%patch4 -p1
54
55# nothing to do with tests
56rm -rf _test
57rm .travis.yml
58
59# cleanup backups after patching
60find '(' -name '*~' -o -name '*.orig' ')' -print0 | xargs -0 -r -l512 rm -f
61
62%build
63version=$(awk '/date/{print $2}' plugin.info.txt)
64if [ $(echo "$version" | tr -d -) != %{version} ]; then
65 : %%{version} mismatch
66 exit 1
67fi
68
69%install
70rm -rf $RPM_BUILD_ROOT
71install -d $RPM_BUILD_ROOT{%{plugindir},%{metadir}}
72cp -a . $RPM_BUILD_ROOT%{plugindir}
73%{__rm} $RPM_BUILD_ROOT%{plugindir}/README
74# sqlite2: php-sqlite
75touch $RPM_BUILD_ROOT%{metadir}/data.sqlite
76# sqlite3: php-pdo-sqlite
77touch $RPM_BUILD_ROOT%{metadir}/data.sqlite3
78
79# find locales
80%find_lang %{name}.lang --with-dokuwiki
81
82%clean
83rm -rf $RPM_BUILD_ROOT
84
85%post
86# force css cache refresh
87if [ -f %{dokuconf}/local.php ]; then
88 touch %{dokuconf}/local.php
89fi
90
91%files -f %{name}.lang
92%defattr(644,root,root,755)
93%doc README
94%dir %{plugindir}
95%{plugindir}/*.css
96%{plugindir}/*.js
97%{plugindir}/*.php
98%{plugindir}/*.svg
99%{plugindir}/*.txt
100%{plugindir}/Form
101%{plugindir}/admin
102%{plugindir}/conf
103%{plugindir}/db
104%{plugindir}/helper
105%{plugindir}/syntax
106%attr(660,http,http) %ghost %{metadir}/data.sqlite
107%attr(660,http,http) %ghost %{metadir}/data.sqlite3
This page took 0.074911 seconds and 5 git commands to generate.