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