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