]>
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 |
6f3fe62d | 7 | Release: 2 |
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 |
b666beea | 14 | BuildRequires: js |
54267275 | 15 | BuildRequires: rpmbuild(macros) >= 1.565 |
9fc9fbf6 | 16 | BuildRequires: unzip |
e8f6cd18 | 17 | BuildRequires: yuicompressor |
6c3387e9 ER |
18 | Requires: jquery >= 1.3 |
19 | BuildArch: noarch | |
20 | BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) | |
21 | ||
54267275 | 22 | %define _appdir %{_datadir}/jquery/%{plugin} |
6c3387e9 ER |
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 | ||
6545f82b | 28 | Features include: |
6c3387e9 ER |
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 | ||
e8f6cd18 | 50 | %undos -f js,css,html,txt |
6c3387e9 ER |
51 | |
52 | mv fancybox/jquery.fancybox{-%{version},}.css | |
53 | mv fancybox/jquery.fancybox{-%{version}.pack,}.js | |
6545f82b | 54 | |
6f3fe62d ER |
55 | %patch0 -p0 |
56 | ||
6545f82b ER |
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? | |
e8f6cd18 | 63 | mv fancybox/jquery.mousewheel{-3.0.4.pack,}.js |
54267275 ER |
64 | # otherwise yuicompressor won't pack |
65 | sed -i -e 's,^/\*!,/*,' fancybox/jquery.mousewheel.js | |
6545f82b ER |
66 | |
67 | # adjust demos to work offline | |
68 | mv index.html style.css ajax.txt example demo | |
54267275 | 69 | ln -s %{_datadir}/jquery demo |
6545f82b ER |
70 | |
71 | sed -i -e ' | |
e8f6cd18 ER |
72 | s,./fancybox/jquery.fancybox-%{version}.pack.js,jquery/fancybox/fancybox.js, |
73 | s,./fancybox/jquery.fancybox-%{version}.css,jquery/fancybox/fancybox.css, | |
6545f82b | 74 | |
e8f6cd18 ER |
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, | |
6545f82b | 77 | |
e8f6cd18 | 78 | s,./fancybox/jquery.mousewheel-3.0.4.pack.js,jquery/fancybox/mousewheel.js, |
6545f82b ER |
79 | |
80 | s,./example/,example/,g | |
81 | ' demo/index.html | |
6c3387e9 | 82 | |
54267275 ER |
83 | %build |
84 | install -d build | |
85 | ||
86 | # compress .js | |
87 | for js in fancybox/*.js; do | |
88 | out=build/${js#*/jquery.} | |
f625f0d3 | 89 | %if 0%{!?debug:1} |
54267275 ER |
90 | yuicompressor --charset UTF-8 $js -o $out |
91 | js -C -f $out | |
f625f0d3 ER |
92 | %else |
93 | cp -a $js $out | |
94 | %endif | |
54267275 ER |
95 | done |
96 | ||
97 | # pack .css | |
98 | for css in fancybox/*.css; do | |
99 | out=build/${css#*/jquery.} | |
f625f0d3 | 100 | %if 0%{!?debug:1} |
54267275 | 101 | yuicompressor --charset UTF-8 $css -o $out |
f625f0d3 ER |
102 | %else |
103 | cp -a $css $out | |
104 | %endif | |
54267275 ER |
105 | done |
106 | ||
107 | cp -a fancybox/*.png build | |
108 | cp -a fancybox/*.gif build | |
109 | ||
6c3387e9 ER |
110 | %install |
111 | rm -rf $RPM_BUILD_ROOT | |
112 | install -d $RPM_BUILD_ROOT{%{_appdir},%{_examplesdir}/%{name}-%{version}} | |
54267275 | 113 | cp -a build/* $RPM_BUILD_ROOT%{_appdir} |
6545f82b | 114 | cp -a demo/* $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version} |
6c3387e9 ER |
115 | |
116 | %clean | |
117 | rm -rf $RPM_BUILD_ROOT | |
118 | ||
119 | %files | |
120 | %defattr(644,root,root,755) | |
54267275 | 121 | %{_appdir} |
6c3387e9 ER |
122 | |
123 | %files demo | |
124 | %defattr(644,root,root,755) | |
125 | %{_examplesdir}/%{name}-%{version} |