]> git.pld-linux.org Git - packages/dokuwiki-plugin-lightbox.git/blob - dokuwiki-plugin-lightbox.spec
- add pack bcond
[packages/dokuwiki-plugin-lightbox.git] / dokuwiki-plugin-lightbox.spec
1 #
2 # Conditional build:
3 %bcond_without  pack            # disable packing of js
4
5 %define         plugin          lightbox
6 Summary:        DokuWiki Light Box v2 plugin
7 Summary(pl.UTF-8):      Wtyczka lightboxv2 dla DokuWiki
8 Name:           dokuwiki-plugin-%{plugin}
9 Version:        20090312
10 Release:        2
11 License:        GPL v2
12 Group:          Applications/WWW
13 Source0:        http://www.lokeshdhakar.com/projects/lightbox2/releases/lightbox2.04.zip
14 # Source0-md5:  c930f97a5791f202d7c48303de36f282
15 Patch0:         %{name}.patch
16 Patch1:         %{name}-konqueror.patch
17 Patch2:         %{name}-dw-jscompress.patch
18 URL:            http://wiki.splitbrain.org/plugin:lightboxv2
19 BuildRequires:  js
20 BuildRequires:  sharutils
21 %{?with_pack:BuildRequires:     shrinksafe}
22 Requires:       dokuwiki >= 20090214-2
23 BuildArch:      noarch
24 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
25
26 %define         dokuconf        /etc/webapps/dokuwiki
27 %define         dokudir         /usr/share/dokuwiki
28 %define         plugindir       %{dokudir}/lib/plugins/%{plugin}
29
30 %description
31 Plugin to integrate LightBox v2 javascript animation in DokuWiki.
32
33 %prep
34 %setup -qc -n %{plugin}
35 %patch0 -p1
36 %patch1 -p1
37 %patch2 -p1
38 (
39         cat js/prototype.js
40         cat js/effects.js
41         cat js/builder.js
42         cat js/lightbox.js
43 ) > script.js
44 uudecode blank.gif.uue
45 chmod a+r images/blank.gif
46 chmod a-x css/lightbox.css
47
48 rm -f images/bullet.gif
49 rm -f images/donate-button.gif
50 rm -f images/download-icon.gif
51 rm -f images/image-1.jpg
52 rm -f images/thumb-1.jpg
53
54 cat <<'EOF' > AUTHORS
55 ogeidix <diegogiorgini#gmail.com>
56  - the original plugin
57
58 Laurent Beneytout <laurent.beneytout#gmail.com>
59  - made plugin work by remaking the plugin
60
61 Elan Ruusamäe <glen#pld-linux.org>
62  - made plugin work with konqueror
63  - made plugin work with compression enabled
64 EOF
65 awk -vv=%{version} 'BEGIN{printf("%s-%s-%s\n", substr(v, 1, 4), substr(v, 5, 2), substr(v, 7, 2))}' > VERSION
66
67 %build
68 js_compress() {
69         for a in "$@"; do
70                 # compress
71                 shrinksafe -c script.js > $a.tmp && mv $a.tmp script.js
72                 # trim newlines
73                 tr -d '\r\n' < script.js > $a.tmp && mv $a.tmp script.js
74                 # check syntax
75                 js -C -f script.js
76         done
77 }
78 %if %{with pack}
79 js_compress script.js
80 %endif
81
82 %install
83 rm -rf $RPM_BUILD_ROOT
84 install -d $RPM_BUILD_ROOT%{plugindir}
85 cp -a images script.js $RPM_BUILD_ROOT%{plugindir}
86 cp -a css/lightbox.css $RPM_BUILD_ROOT%{plugindir}/screen.css
87 cp -a AUTHORS VERSION $RPM_BUILD_ROOT%{plugindir}
88
89 %clean
90 rm -rf $RPM_BUILD_ROOT
91
92 %post
93 # force css cache refresh
94 if [ -f %{dokuconf}/local.php ]; then
95         touch %{dokuconf}/local.php
96 fi
97
98 %files
99 %defattr(644,root,root,755)
100 %doc AUTHORS
101 %dir %{plugindir}
102 %{plugindir}/*.css
103 %{plugindir}/*.js
104 %{plugindir}/images
This page took 0.059499 seconds and 3 git commands to generate.