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