]>
Commit | Line | Data |
---|---|---|
54267275 | 1 | # TODO |
f625f0d3 | 2 | # - pkg for optional mousewheel? |
54267275 | 3 | %define plugin fancybox |
6c3387e9 | 4 | Summary: Fancybox - Fancy lightbox alternative |
54267275 | 5 | Name: jquery-%{plugin} |
e8f6cd18 | 6 | Version: 1.3.4 |
5337fdcb | 7 | Release: 3 |
6545f82b | 8 | License: MIT / GPL v2 |
6c3387e9 ER |
9 | Group: Applications/WWW |
10 | Source0: http://fancybox.googlecode.com/files/jquery.fancybox-%{version}.zip | |
e8f6cd18 | 11 | # Source0-md5: f964f34f37237a33f62188cebbbb927a |
6c3387e9 | 12 | URL: http://www.fancybox.net/ |
6f3fe62d | 13 | Patch0: no-pngfix.patch |
5337fdcb | 14 | Patch1: css-abspaths.patch |
b666beea | 15 | BuildRequires: js |
54267275 | 16 | BuildRequires: rpmbuild(macros) >= 1.565 |
9fc9fbf6 | 17 | BuildRequires: unzip |
e8f6cd18 | 18 | BuildRequires: yuicompressor |
6c3387e9 ER |
19 | Requires: jquery >= 1.3 |
20 | BuildArch: noarch | |
21 | BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) | |
22 | ||
54267275 | 23 | %define _appdir %{_datadir}/jquery/%{plugin} |
6c3387e9 ER |
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 | ||
6545f82b | 29 | Features include: |
6c3387e9 ER |
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 | ||
e8f6cd18 | 51 | %undos -f js,css,html,txt |
6c3387e9 ER |
52 | |
53 | mv fancybox/jquery.fancybox{-%{version},}.css | |
54 | mv fancybox/jquery.fancybox{-%{version}.pack,}.js | |
6545f82b | 55 | |
6f3fe62d | 56 | %patch0 -p0 |
5337fdcb | 57 | %patch1 -p1 |
6f3fe62d | 58 | |
6545f82b ER |
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? | |
e8f6cd18 | 65 | mv fancybox/jquery.mousewheel{-3.0.4.pack,}.js |
54267275 ER |
66 | # otherwise yuicompressor won't pack |
67 | sed -i -e 's,^/\*!,/*,' fancybox/jquery.mousewheel.js | |
6545f82b ER |
68 | |
69 | # adjust demos to work offline | |
70 | mv index.html style.css ajax.txt example demo | |
54267275 | 71 | ln -s %{_datadir}/jquery demo |
6545f82b ER |
72 | |
73 | sed -i -e ' | |
e8f6cd18 ER |
74 | s,./fancybox/jquery.fancybox-%{version}.pack.js,jquery/fancybox/fancybox.js, |
75 | s,./fancybox/jquery.fancybox-%{version}.css,jquery/fancybox/fancybox.css, | |
6545f82b | 76 | |
e8f6cd18 ER |
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, | |
6545f82b | 79 | |
e8f6cd18 | 80 | s,./fancybox/jquery.mousewheel-3.0.4.pack.js,jquery/fancybox/mousewheel.js, |
6545f82b ER |
81 | |
82 | s,./example/,example/,g | |
83 | ' demo/index.html | |
6c3387e9 | 84 | |
54267275 ER |
85 | %build |
86 | install -d build | |
87 | ||
88 | # compress .js | |
89 | for js in fancybox/*.js; do | |
90 | out=build/${js#*/jquery.} | |
f625f0d3 | 91 | %if 0%{!?debug:1} |
54267275 ER |
92 | yuicompressor --charset UTF-8 $js -o $out |
93 | js -C -f $out | |
f625f0d3 ER |
94 | %else |
95 | cp -a $js $out | |
96 | %endif | |
54267275 ER |
97 | done |
98 | ||
99 | # pack .css | |
100 | for css in fancybox/*.css; do | |
101 | out=build/${css#*/jquery.} | |
f625f0d3 | 102 | %if 0%{!?debug:1} |
54267275 | 103 | yuicompressor --charset UTF-8 $css -o $out |
f625f0d3 ER |
104 | %else |
105 | cp -a $css $out | |
106 | %endif | |
54267275 ER |
107 | done |
108 | ||
109 | cp -a fancybox/*.png build | |
110 | cp -a fancybox/*.gif build | |
111 | ||
6c3387e9 ER |
112 | %install |
113 | rm -rf $RPM_BUILD_ROOT | |
114 | install -d $RPM_BUILD_ROOT{%{_appdir},%{_examplesdir}/%{name}-%{version}} | |
54267275 | 115 | cp -a build/* $RPM_BUILD_ROOT%{_appdir} |
6545f82b | 116 | cp -a demo/* $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version} |
6c3387e9 ER |
117 | |
118 | %clean | |
119 | rm -rf $RPM_BUILD_ROOT | |
120 | ||
121 | %files | |
122 | %defattr(644,root,root,755) | |
54267275 | 123 | %{_appdir} |
6c3387e9 ER |
124 | |
125 | %files demo | |
126 | %defattr(644,root,root,755) | |
127 | %{_examplesdir}/%{name}-%{version} |