]> git.pld-linux.org Git - packages/dokuwiki-plugin-data.git/blame - dokuwiki-plugin-data.spec
- up to 20120227; adds %lastmod% filter
[packages/dokuwiki-plugin-data.git] / dokuwiki-plugin-data.spec
CommitLineData
d045a0a5 1%define plugin data
4f0d4331
ER
2%define php_min_version 5.0.0
3%include /usr/lib/rpm/macros.php
d045a0a5
ER
4Summary: DokuWiki Structured Data Plugin
5Name: dokuwiki-plugin-%{plugin}
d3fe3298 6Version: 20120227
878b357b 7Release: 1
d045a0a5
ER
8License: GPL v2
9Group: Applications/WWW
d3fe3298
ER
10Source0: http://github.com/splitbrain/dokuwiki-plugin-%{plugin}/tarball/master#/%{plugin}-%{version}.tgz
11# Source0-md5: 15323c553023012d45fe2f79e6d26a10
d045a0a5 12URL: http://wiki.splitbrain.org/plugin:data
58e46b85 13Patch2: separator-style.patch
ce3f39eb 14Patch3: separate-rpmdb.patch
dca91af3 15BuildRequires: rpm-php-pearprov
d045a0a5 16BuildRequires: rpmbuild(macros) >= 1.520
4f0d4331 17Requires: php-common >= 4:%{php_min_version}
860b9ced 18Requires(triggerun): sqlite
87d1921d 19Requires: dokuwiki >= 20090214b-5
860b9ced 20Requires: dokuwiki-plugin-sqlite
4f0d4331 21Requires: php-pcre
d045a0a5
ER
22BuildArch: noarch
23BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
24
25%define dokuconf /etc/webapps/dokuwiki
69e06802 26%define dokudir /usr/share/dokuwiki
860b9ced 27%define metadir /var/lib/dokuwiki/meta
d045a0a5 28%define plugindir %{dokudir}/lib/plugins/%{plugin}
711f0ba6 29%define find_lang %{_usrlibrpm}/dokuwiki-find-lang.sh %{buildroot}
d045a0a5 30
4f0d4331
ER
31# no pear deps
32%define _noautopear pear
33
34# sqlite is dokuwiki-plugin-sqlite dep, not ours
35%define _noautophp php-sqlite
36
37# put it together for rpmbuild
38%define _noautoreq %{?_noautophp} %{?_noautopear}
39
d045a0a5
ER
40%description
41This plugin allows you to add structured data to any DokuWiki page.
42Think about this data as additional named attributes. Those attributes
43can then be queried and aggregated. The plugin is similar to what was
44done here for the repository plugin but its internals are very
45different to the repository plugin.
46
47%prep
860b9ced
ER
48%setup -qc
49mv *-%{plugin}-*/* .
58e46b85 50%patch2 -p1
ce3f39eb 51%patch3 -p1
87d1921d 52
ab0be40f 53version=$(awk '/date/{print $2}' plugin.info.txt)
4978bd8e
ER
54if [ $(echo "$version" | tr -d -) != %{version} ]; then
55 : %%{version} mismatch
878b357b 56# exit 1
4978bd8e
ER
57fi
58
1d83f60d
ER
59# nothing to do with tests
60rm -rf _test
61
ab0be40f
ER
62# cleanup backups after patching
63find '(' -name '*~' -o -name '*.orig' ')' -print0 | xargs -0 -r -l512 rm -f
64
d045a0a5
ER
65%install
66rm -rf $RPM_BUILD_ROOT
860b9ced 67install -d $RPM_BUILD_ROOT{%{plugindir},%{metadir}}
d045a0a5 68cp -a . $RPM_BUILD_ROOT%{plugindir}
860b9ced 69touch $RPM_BUILD_ROOT%{metadir}/data.sqlite
69e06802 70
d045a0a5
ER
71# find locales
72%find_lang %{name}.lang
73
74%clean
75rm -rf $RPM_BUILD_ROOT
76
77%post
78# force css cache refresh
79if [ -f %{dokuconf}/local.php ]; then
80 touch %{dokuconf}/local.php
81fi
82
860b9ced
ER
83%triggerun -- %{name} < 20100322-0.5
84# move to new location
85mv /var/lib/dokuwiki/cache/dataplugin.sqlite %{metadir}/data.sqlite
86
87# perform new indexes add manually
88sqlite %{metadir}/data.sqlite <<'EOF'
89CREATE TABLE opts (opt,val);
90CREATE UNIQUE INDEX idx_opt ON opts(opt);
91INSERT INTO opts VALUES ('dbversion', 1);
92EOF
93chown root:http %{metadir}/data.sqlite
94chmod 660 %{metadir}/data.sqlite
95
d045a0a5
ER
96%files -f %{name}.lang
97%defattr(644,root,root,755)
98%dir %{plugindir}
b0216a62 99%{plugindir}/admin
d045a0a5 100%{plugindir}/syntax
860b9ced
ER
101%{plugindir}/conf
102%{plugindir}/db
103%{plugindir}/*.js
d045a0a5 104%{plugindir}/*.php
ab0be40f 105%{plugindir}/*.txt
d045a0a5 106%{plugindir}/*.css
860b9ced 107%attr(660,http,http) %ghost %{metadir}/data.sqlite
This page took 0.729581 seconds and 4 git commands to generate.