]> git.pld-linux.org Git - packages/dokuwiki-plugin-data.git/blame - dokuwiki-plugin-data.spec
- rel 1
[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}
b0216a62 6Version: 20100608
cb5e42ad 7Release: 1
d045a0a5
ER
8License: GPL v2
9Group: Applications/WWW
4f0d4331 10Source0: http://github.com/splitbrain/dokuwiki-plugin-%{plugin}/zipball/master#/%{plugin}-%{version}.zip
14319ec4 11# Source0-md5: 28a601cf6e20c7e8624db8113627a5af
d045a0a5 12URL: http://wiki.splitbrain.org/plugin:data
87d1921d 13Patch0: interwiki.patch
a9553456 14Patch1: helper-map.patch
58e46b85 15Patch2: separator-style.patch
d045a0a5 16BuildRequires: rpmbuild(macros) >= 1.520
5caf09b4 17BuildRequires: unzip
4f0d4331 18Requires: php-common >= 4:%{php_min_version}
860b9ced 19Requires(triggerun): sqlite
87d1921d 20Requires: dokuwiki >= 20090214b-5
860b9ced 21Requires: dokuwiki-plugin-sqlite
4f0d4331 22Requires: php-pcre
d045a0a5
ER
23BuildArch: noarch
24BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
25
26%define dokuconf /etc/webapps/dokuwiki
69e06802 27%define dokudir /usr/share/dokuwiki
860b9ced 28%define metadir /var/lib/dokuwiki/meta
d045a0a5 29%define plugindir %{dokudir}/lib/plugins/%{plugin}
711f0ba6 30%define find_lang %{_usrlibrpm}/dokuwiki-find-lang.sh %{buildroot}
d045a0a5 31
4f0d4331
ER
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
d045a0a5
ER
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
860b9ced
ER
49%setup -qc
50mv *-%{plugin}-*/* .
87d1921d 51%patch0 -p1
a9553456 52%patch1 -p1
58e46b85 53%patch2 -p1
87d1921d 54
ab0be40f 55version=$(awk '/date/{print $2}' plugin.info.txt)
4978bd8e
ER
56if [ $(echo "$version" | tr -d -) != %{version} ]; then
57 : %%{version} mismatch
b0216a62 58 exit 1
4978bd8e
ER
59fi
60
ab0be40f
ER
61# cleanup backups after patching
62find '(' -name '*~' -o -name '*.orig' ')' -print0 | xargs -0 -r -l512 rm -f
63
d045a0a5
ER
64%install
65rm -rf $RPM_BUILD_ROOT
860b9ced 66install -d $RPM_BUILD_ROOT{%{plugindir},%{metadir}}
d045a0a5 67cp -a . $RPM_BUILD_ROOT%{plugindir}
860b9ced 68touch $RPM_BUILD_ROOT%{metadir}/data.sqlite
69e06802 69
d045a0a5
ER
70# find locales
71%find_lang %{name}.lang
72
73%clean
74rm -rf $RPM_BUILD_ROOT
75
76%post
77# force css cache refresh
78if [ -f %{dokuconf}/local.php ]; then
79 touch %{dokuconf}/local.php
80fi
81
860b9ced
ER
82%triggerun -- %{name} < 20100322-0.5
83# move to new location
84mv /var/lib/dokuwiki/cache/dataplugin.sqlite %{metadir}/data.sqlite
85
86# perform new indexes add manually
87sqlite %{metadir}/data.sqlite <<'EOF'
88CREATE TABLE opts (opt,val);
89CREATE UNIQUE INDEX idx_opt ON opts(opt);
90INSERT INTO opts VALUES ('dbversion', 1);
91EOF
92chown root:http %{metadir}/data.sqlite
93chmod 660 %{metadir}/data.sqlite
94
d045a0a5
ER
95%files -f %{name}.lang
96%defattr(644,root,root,755)
97%dir %{plugindir}
b0216a62 98%{plugindir}/admin
d045a0a5 99%{plugindir}/syntax
860b9ced
ER
100%{plugindir}/conf
101%{plugindir}/db
102%{plugindir}/*.js
d045a0a5 103%{plugindir}/*.php
ab0be40f 104%{plugindir}/*.txt
d045a0a5 105%{plugindir}/*.css
860b9ced 106%attr(660,http,http) %ghost %{metadir}/data.sqlite
This page took 0.067305 seconds and 4 git commands to generate.