]> git.pld-linux.org Git - packages/dokuwiki-plugin-data.git/blame - dokuwiki-plugin-data.spec
- drop _interwiki and _map patches, can be achieved with type aliases now
[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
ce3f39eb 7Release: 3
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
58e46b85 13Patch2: separator-style.patch
ce3f39eb 14Patch3: separate-rpmdb.patch
d045a0a5 15BuildRequires: rpmbuild(macros) >= 1.520
5caf09b4 16BuildRequires: unzip
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
b0216a62 56 exit 1
4978bd8e
ER
57fi
58
ab0be40f
ER
59# cleanup backups after patching
60find '(' -name '*~' -o -name '*.orig' ')' -print0 | xargs -0 -r -l512 rm -f
61
d045a0a5
ER
62%install
63rm -rf $RPM_BUILD_ROOT
860b9ced 64install -d $RPM_BUILD_ROOT{%{plugindir},%{metadir}}
d045a0a5 65cp -a . $RPM_BUILD_ROOT%{plugindir}
860b9ced 66touch $RPM_BUILD_ROOT%{metadir}/data.sqlite
69e06802 67
d045a0a5
ER
68# find locales
69%find_lang %{name}.lang
70
71%clean
72rm -rf $RPM_BUILD_ROOT
73
74%post
75# force css cache refresh
76if [ -f %{dokuconf}/local.php ]; then
77 touch %{dokuconf}/local.php
78fi
79
860b9ced
ER
80%triggerun -- %{name} < 20100322-0.5
81# move to new location
82mv /var/lib/dokuwiki/cache/dataplugin.sqlite %{metadir}/data.sqlite
83
84# perform new indexes add manually
85sqlite %{metadir}/data.sqlite <<'EOF'
86CREATE TABLE opts (opt,val);
87CREATE UNIQUE INDEX idx_opt ON opts(opt);
88INSERT INTO opts VALUES ('dbversion', 1);
89EOF
90chown root:http %{metadir}/data.sqlite
91chmod 660 %{metadir}/data.sqlite
92
d045a0a5
ER
93%files -f %{name}.lang
94%defattr(644,root,root,755)
95%dir %{plugindir}
b0216a62 96%{plugindir}/admin
d045a0a5 97%{plugindir}/syntax
860b9ced
ER
98%{plugindir}/conf
99%{plugindir}/db
100%{plugindir}/*.js
d045a0a5 101%{plugindir}/*.php
ab0be40f 102%{plugindir}/*.txt
d045a0a5 103%{plugindir}/*.css
860b9ced 104%attr(660,http,http) %ghost %{metadir}/data.sqlite
This page took 0.080386 seconds and 4 git commands to generate.