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