]> git.pld-linux.org Git - packages/jquery-fancybox.git/blob - jquery-fancybox.spec
use absolute paths for css images
[packages/jquery-fancybox.git] / jquery-fancybox.spec
1 # TODO
2 # - pkg for optional mousewheel?
3 %define         plugin  fancybox
4 Summary:        Fancybox - Fancy lightbox alternative
5 Name:           jquery-%{plugin}
6 Version:        1.3.4
7 Release:        3
8 License:        MIT / GPL v2
9 Group:          Applications/WWW
10 Source0:        http://fancybox.googlecode.com/files/jquery.fancybox-%{version}.zip
11 # Source0-md5:  f964f34f37237a33f62188cebbbb927a
12 URL:            http://www.fancybox.net/
13 Patch0:         no-pngfix.patch
14 Patch1:         css-abspaths.patch
15 BuildRequires:  js
16 BuildRequires:  rpmbuild(macros) >= 1.565
17 BuildRequires:  unzip
18 BuildRequires:  yuicompressor
19 Requires:       jquery >= 1.3
20 BuildArch:      noarch
21 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
22
23 %define         _appdir %{_datadir}/jquery/%{plugin}
24
25 %description
26 FancyBox is a tool for displaying images, html content and multi-media
27 in a Mac-style "lightbox" that floats overtop of web page.
28
29 Features include:
30 - Can display images, HTML elements, SWF movies, Iframes and also Ajax
31   requests
32 - Customizable through settings and CSS
33 - Groups related items and adds navigation.
34 - If the mouse wheel plugin is included in the page then FancyBox will
35   respond to mouse wheel events as well
36 - Support fancy transitions by using easing plugin
37 - Adds a nice drop shadow under the zoomed item
38
39 %package demo
40 Summary:        Demo for jQuery.fancybox
41 Summary(pl.UTF-8):      Pliki demonstracyjne dla pakietu jQuery.fancybox
42 Group:          Development
43 Requires:       %{name} = %{version}-%{release}
44
45 %description demo
46 Demonstrations and samples for jQuery.fancybox.
47
48 %prep
49 %setup -qn jquery.fancybox-%{version}
50
51 %undos -f js,css,html,txt
52
53 mv fancybox/jquery.fancybox{-%{version},}.css
54 mv fancybox/jquery.fancybox{-%{version}.pack,}.js
55
56 %patch0 -p0
57 %patch1 -p1
58
59 # source
60 install -d demo src
61 mv fancybox/jquery.fancybox-%{version}.js src/jquery.fancybox.js
62
63 # deps - rename for now
64 mv fancybox/jquery.easing{-1.3.pack,}.js # ? not used?
65 mv fancybox/jquery.mousewheel{-3.0.4.pack,}.js
66 # otherwise yuicompressor won't pack
67 sed -i -e 's,^/\*!,/*,' fancybox/jquery.mousewheel.js
68
69 # adjust demos to work offline
70 mv index.html style.css ajax.txt example demo
71 ln -s %{_datadir}/jquery demo
72
73 sed -i -e '
74         s,./fancybox/jquery.fancybox-%{version}.pack.js,jquery/fancybox/fancybox.js,
75         s,./fancybox/jquery.fancybox-%{version}.css,jquery/fancybox/fancybox.css,
76
77         s,http://ajax.googleapis.com/ajax/libs/jquery/1.4/jquery.min.js,jquery/jquery.js,
78         s,jquery-1.4.3.min.js,jquery/jquery.js,
79
80         s,./fancybox/jquery.mousewheel-3.0.4.pack.js,jquery/fancybox/mousewheel.js,
81
82         s,./example/,example/,g
83 ' demo/index.html
84
85 %build
86 install -d build
87
88 # compress .js
89 for js in fancybox/*.js; do
90         out=build/${js#*/jquery.}
91 %if 0%{!?debug:1}
92         yuicompressor --charset UTF-8 $js -o $out
93         js -C -f $out
94 %else
95         cp -a $js $out
96 %endif
97 done
98
99 # pack .css
100 for css in fancybox/*.css; do
101         out=build/${css#*/jquery.}
102 %if 0%{!?debug:1}
103         yuicompressor --charset UTF-8 $css -o $out
104 %else
105         cp -a $css $out
106 %endif
107 done
108
109 cp -a fancybox/*.png build
110 cp -a fancybox/*.gif build
111
112 %install
113 rm -rf $RPM_BUILD_ROOT
114 install -d $RPM_BUILD_ROOT{%{_appdir},%{_examplesdir}/%{name}-%{version}}
115 cp -a build/* $RPM_BUILD_ROOT%{_appdir}
116 cp -a demo/* $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}
117
118 %clean
119 rm -rf $RPM_BUILD_ROOT
120
121 %files
122 %defattr(644,root,root,755)
123 %{_appdir}
124
125 %files demo
126 %defattr(644,root,root,755)
127 %{_examplesdir}/%{name}-%{version}
This page took 0.126818 seconds and 3 git commands to generate.