]> git.pld-linux.org Git - packages/dokuwiki-plugin-data.git/blame - dokuwiki-plugin-data.spec
fixing upgrade trigger
[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}
2a86300b 6Version: 20120716
cf948c6d 7Release: 3
d045a0a5
ER
8License: GPL v2
9Group: Applications/WWW
58185fea
ER
10#Source0: http://github.com/splitbrain/dokuwiki-plugin-%{plugin}/tarball/master#/%{plugin}-%{version}.tgz
11Source0: https://github.com/Klap-in/dokuwiki-plugin-data/tarball/pdo#/%{plugin}-pdo-%{version}.tgz
2a86300b 12# Source0-md5: 49cfa6206cdf138593905d3622cb1a4a
d045a0a5 13URL: http://wiki.splitbrain.org/plugin:data
58e46b85 14Patch2: separator-style.patch
ce3f39eb 15Patch3: separate-rpmdb.patch
dca91af3 16BuildRequires: rpm-php-pearprov
d045a0a5 17BuildRequires: rpmbuild(macros) >= 1.520
4f0d4331 18Requires: php-common >= 4:%{php_min_version}
860b9ced 19Requires(triggerun): sqlite
87d1921d 20Requires: dokuwiki >= 20090214b-5
58185fea 21Requires: dokuwiki-plugin-sqlite >= 20120619
f4bb0314 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}-*/* .
58e46b85 51%patch2 -p1
ce3f39eb 52%patch3 -p1
87d1921d 53
ab0be40f 54version=$(awk '/date/{print $2}' plugin.info.txt)
4978bd8e
ER
55if [ $(echo "$version" | tr -d -) != %{version} ]; then
56 : %%{version} mismatch
58185fea 57# exit 1
4978bd8e
ER
58fi
59
1d83f60d
ER
60# nothing to do with tests
61rm -rf _test
62
ab0be40f
ER
63# cleanup backups after patching
64find '(' -name '*~' -o -name '*.orig' ')' -print0 | xargs -0 -r -l512 rm -f
65
d045a0a5
ER
66%install
67rm -rf $RPM_BUILD_ROOT
860b9ced 68install -d $RPM_BUILD_ROOT{%{plugindir},%{metadir}}
d045a0a5 69cp -a . $RPM_BUILD_ROOT%{plugindir}
58185fea 70%{__rm} $RPM_BUILD_ROOT%{plugindir}/README
860b9ced 71touch $RPM_BUILD_ROOT%{metadir}/data.sqlite
69e06802 72
d045a0a5
ER
73# find locales
74%find_lang %{name}.lang
75
76%clean
77rm -rf $RPM_BUILD_ROOT
78
79%post
80# force css cache refresh
81if [ -f %{dokuconf}/local.php ]; then
82 touch %{dokuconf}/local.php
83fi
84
860b9ced
ER
85%triggerun -- %{name} < 20100322-0.5
86# move to new location
87mv /var/lib/dokuwiki/cache/dataplugin.sqlite %{metadir}/data.sqlite
88
89# perform new indexes add manually
90sqlite %{metadir}/data.sqlite <<'EOF'
91CREATE TABLE opts (opt,val);
92CREATE UNIQUE INDEX idx_opt ON opts(opt);
93INSERT INTO opts VALUES ('dbversion', 1);
94EOF
95chown root:http %{metadir}/data.sqlite
96chmod 660 %{metadir}/data.sqlite
97
cf948c6d
ER
98%triggerun -- %{name} < 20120716-3
99if [ -f %{metadir}/data.sqlite3 ]; then
100 # already migrated
101 exit 0
102fi
ca427950 103# perform sqlite2 -> sqlite3 migration of both tools present
cf948c6d 104if [ ! -x /usr/bin/sqlite ] || [ ! -x /usr/bin/sqlite3 ]; then
ca427950
ER
105 echo >&2 "data plugin: To migrate db from sqlite2 to sqlite3 you need to install 'sqlite' and 'sqlite3' packages"
106 exit 0
107fi
108
109sqlite %{metadir}/data.sqlite .dump > %{metadir}/data.dump
110sqlite3 %{metadir}/data.dump.new < %{metadir}/data.dump
111mv %{metadir}/data.sqlite3{.new,}
112chown root:http %{metadir}/data.sqlite3
113chmod 660 %{metadir}/data.sqlite3
114
d045a0a5
ER
115%files -f %{name}.lang
116%defattr(644,root,root,755)
58185fea 117%doc README
d045a0a5 118%dir %{plugindir}
b0216a62 119%{plugindir}/admin
d045a0a5 120%{plugindir}/syntax
860b9ced
ER
121%{plugindir}/conf
122%{plugindir}/db
123%{plugindir}/*.js
d045a0a5 124%{plugindir}/*.php
ab0be40f 125%{plugindir}/*.txt
d045a0a5 126%{plugindir}/*.css
860b9ced 127%attr(660,http,http) %ghost %{metadir}/data.sqlite
This page took 0.124107 seconds and 4 git commands to generate.