]> git.pld-linux.org Git - packages/dokuwiki-plugin-data.git/blob - dokuwiki-plugin-data.spec
- up to 20100322 snap, requires sqlite plugin
[packages/dokuwiki-plugin-data.git] / dokuwiki-plugin-data.spec
1 %define         plugin          data
2 Summary:        DokuWiki Structured Data Plugin
3 Name:           dokuwiki-plugin-%{plugin}
4 Version:        20100322
5 Release:        0.6
6 License:        GPL v2
7 Group:          Applications/WWW
8 Source0:        http://download.github.com/splitbrain-dokuwiki-plugin-data-3c96821.zip
9 # Source0-md5:  65014382f5c12628561b674cdee129ee
10 URL:            http://wiki.splitbrain.org/plugin:data
11 Patch0:         interwiki.patch
12 Patch1:         helper-map.patch
13 Patch2:         separator-style.patch
14 BuildRequires:  rpmbuild(macros) >= 1.520
15 Requires(triggerun):    sqlite
16 Requires:       dokuwiki >= 20090214b-5
17 Requires:       dokuwiki-plugin-sqlite
18 BuildArch:      noarch
19 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
20
21 %define         dokuconf        /etc/webapps/dokuwiki
22 %define         dokudir         /usr/share/dokuwiki
23 %define         metadir         /var/lib/dokuwiki/meta
24 %define         plugindir       %{dokudir}/lib/plugins/%{plugin}
25 %define         find_lang       %{_usrlibrpm}/dokuwiki-find-lang.sh %{buildroot}
26
27 %description
28 This plugin allows you to add structured data to any DokuWiki page.
29 Think about this data as additional named attributes. Those attributes
30 can then be queried and aggregated. The plugin is similar to what was
31 done here for the repository plugin but its internals are very
32 different to the repository plugin.
33
34 %prep
35 %setup -qc
36 mv *-%{plugin}-*/* .
37 %patch0 -p1
38 %patch1 -p1
39 %patch2 -p1
40
41 version=$(awk '/date/{print $2}' plugin.info.txt)
42 if [ $(echo "$version" | tr -d -) != %{version} ]; then
43         : %%{version} mismatch
44         #exit 1
45 fi
46
47 # cleanup backups after patching
48 find '(' -name '*~' -o -name '*.orig' ')' -print0 | xargs -0 -r -l512 rm -f
49
50 %install
51 rm -rf $RPM_BUILD_ROOT
52 install -d $RPM_BUILD_ROOT{%{plugindir},%{metadir}}
53 cp -a . $RPM_BUILD_ROOT%{plugindir}
54 touch $RPM_BUILD_ROOT%{metadir}/data.sqlite
55
56 # find locales
57 %find_lang %{name}.lang
58
59 %clean
60 rm -rf $RPM_BUILD_ROOT
61
62 %post
63 # force css cache refresh
64 if [ -f %{dokuconf}/local.php ]; then
65         touch %{dokuconf}/local.php
66 fi
67
68 %triggerun -- %{name} < 20100322-0.5
69 # move to new location
70 mv /var/lib/dokuwiki/cache/dataplugin.sqlite %{metadir}/data.sqlite
71
72 # perform new indexes add manually
73 sqlite %{metadir}/data.sqlite <<'EOF'
74 CREATE TABLE opts (opt,val);
75 CREATE UNIQUE INDEX idx_opt ON opts(opt);
76 INSERT INTO opts VALUES ('dbversion', 1);
77 EOF
78 chown root:http %{metadir}/data.sqlite
79 chmod 660 %{metadir}/data.sqlite
80
81 %files -f %{name}.lang
82 %defattr(644,root,root,755)
83 %dir %{plugindir}
84 %{plugindir}/syntax
85 %{plugindir}/conf
86 %{plugindir}/db
87 %{plugindir}/*.js
88 %{plugindir}/*.php
89 %{plugindir}/*.txt
90 %{plugindir}/*.css
91 %attr(660,http,http) %ghost %{metadir}/data.sqlite
This page took 0.063866 seconds and 4 git commands to generate.