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