]>
Commit | Line | Data |
---|---|---|
d045a0a5 | 1 | %define plugin data |
4f0d4331 ER |
2 | %define php_min_version 5.0.0 |
3 | %include /usr/lib/rpm/macros.php | |
d045a0a5 ER |
4 | Summary: DokuWiki Structured Data Plugin |
5 | Name: dokuwiki-plugin-%{plugin} | |
b0216a62 | 6 | Version: 20100608 |
ce3f39eb | 7 | Release: 3 |
d045a0a5 ER |
8 | License: GPL v2 |
9 | Group: Applications/WWW | |
4f0d4331 | 10 | Source0: http://github.com/splitbrain/dokuwiki-plugin-%{plugin}/zipball/master#/%{plugin}-%{version}.zip |
14319ec4 | 11 | # Source0-md5: 28a601cf6e20c7e8624db8113627a5af |
d045a0a5 | 12 | URL: http://wiki.splitbrain.org/plugin:data |
58e46b85 | 13 | Patch2: separator-style.patch |
ce3f39eb | 14 | Patch3: separate-rpmdb.patch |
d045a0a5 | 15 | BuildRequires: rpmbuild(macros) >= 1.520 |
5caf09b4 | 16 | BuildRequires: unzip |
4f0d4331 | 17 | Requires: php-common >= 4:%{php_min_version} |
860b9ced | 18 | Requires(triggerun): sqlite |
87d1921d | 19 | Requires: dokuwiki >= 20090214b-5 |
860b9ced | 20 | Requires: dokuwiki-plugin-sqlite |
4f0d4331 | 21 | Requires: php-pcre |
d045a0a5 ER |
22 | BuildArch: noarch |
23 | BuildRoot: %{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 |
41 | This plugin allows you to add structured data to any DokuWiki page. | |
42 | Think about this data as additional named attributes. Those attributes | |
43 | can then be queried and aggregated. The plugin is similar to what was | |
44 | done here for the repository plugin but its internals are very | |
45 | different to the repository plugin. | |
46 | ||
47 | %prep | |
860b9ced ER |
48 | %setup -qc |
49 | mv *-%{plugin}-*/* . | |
58e46b85 | 50 | %patch2 -p1 |
ce3f39eb | 51 | %patch3 -p1 |
87d1921d | 52 | |
ab0be40f | 53 | version=$(awk '/date/{print $2}' plugin.info.txt) |
4978bd8e ER |
54 | if [ $(echo "$version" | tr -d -) != %{version} ]; then |
55 | : %%{version} mismatch | |
b0216a62 | 56 | exit 1 |
4978bd8e ER |
57 | fi |
58 | ||
ab0be40f ER |
59 | # cleanup backups after patching |
60 | find '(' -name '*~' -o -name '*.orig' ')' -print0 | xargs -0 -r -l512 rm -f | |
61 | ||
d045a0a5 ER |
62 | %install |
63 | rm -rf $RPM_BUILD_ROOT | |
860b9ced | 64 | install -d $RPM_BUILD_ROOT{%{plugindir},%{metadir}} |
d045a0a5 | 65 | cp -a . $RPM_BUILD_ROOT%{plugindir} |
860b9ced | 66 | touch $RPM_BUILD_ROOT%{metadir}/data.sqlite |
69e06802 | 67 | |
d045a0a5 ER |
68 | # find locales |
69 | %find_lang %{name}.lang | |
70 | ||
71 | %clean | |
72 | rm -rf $RPM_BUILD_ROOT | |
73 | ||
74 | %post | |
75 | # force css cache refresh | |
76 | if [ -f %{dokuconf}/local.php ]; then | |
77 | touch %{dokuconf}/local.php | |
78 | fi | |
79 | ||
860b9ced ER |
80 | %triggerun -- %{name} < 20100322-0.5 |
81 | # move to new location | |
82 | mv /var/lib/dokuwiki/cache/dataplugin.sqlite %{metadir}/data.sqlite | |
83 | ||
84 | # perform new indexes add manually | |
85 | sqlite %{metadir}/data.sqlite <<'EOF' | |
86 | CREATE TABLE opts (opt,val); | |
87 | CREATE UNIQUE INDEX idx_opt ON opts(opt); | |
88 | INSERT INTO opts VALUES ('dbversion', 1); | |
89 | EOF | |
90 | chown root:http %{metadir}/data.sqlite | |
91 | chmod 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 |