]> git.pld-linux.org Git - packages/jquery-fancybox.git/blobdiff - jquery-fancybox.spec
- drop ie6 support (breaks relative urls and fck ie6)
[packages/jquery-fancybox.git] / jquery-fancybox.spec
index 7bf383f912352f9b9872cf5e621e88b312233344..c8600637e0e4993df74b67dbe926e74e4b7e35d4 100644 (file)
@@ -1,18 +1,25 @@
+# TODO
+# - pkg for optional mousewheel?
+%define                plugin  fancybox
 Summary:       Fancybox - Fancy lightbox alternative
-Name:          jquery-fancybox
-Version:       1.3.1
-Release:       0.4
+Name:          jquery-%{plugin}
+Version:       1.3.4
+Release:       2
 License:       MIT / GPL v2
 Group:         Applications/WWW
 Source0:       http://fancybox.googlecode.com/files/jquery.fancybox-%{version}.zip
-# Source0-md5: d72d950a798ffaa83750dfd6e4a0e382
+# Source0-md5: f964f34f37237a33f62188cebbbb927a
 URL:           http://www.fancybox.net/
-BuildRequires: rpmbuild(macros) > 1.268
+Patch0:                no-pngfix.patch
+BuildRequires: js
+BuildRequires: rpmbuild(macros) >= 1.565
+BuildRequires: unzip
+BuildRequires: yuicompressor
 Requires:      jquery >= 1.3
 BuildArch:     noarch
 BuildRoot:     %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
 
-%define                _appdir         %{_datadir}/jquery
+%define                _appdir %{_datadir}/jquery/%{plugin}
 
 %description
 FancyBox is a tool for displaying images, html content and multi-media
@@ -40,39 +47,70 @@ Demonstrations and samples for jQuery.fancybox.
 %prep
 %setup -qn jquery.fancybox-%{version}
 
-find '(' -name '*.js' -o -name '*.html' -o -name '*.txt' ')' -print0 | xargs -0 %{__sed} -i -e 's,\r$,,'
+%undos -f js,css,html,txt
 
 mv fancybox/jquery.fancybox{-%{version},}.css
 mv fancybox/jquery.fancybox{-%{version}.pack,}.js
 
+%patch0 -p0
+
 # source
 install -d demo src
 mv fancybox/jquery.fancybox-%{version}.js src/jquery.fancybox.js
 
 # deps - rename for now
 mv fancybox/jquery.easing{-1.3.pack,}.js # ? not used?
-mv fancybox/jquery.mousewheel{-3.0.2.pack,}.js
+mv fancybox/jquery.mousewheel{-3.0.4.pack,}.js
+# otherwise yuicompressor won't pack
+sed -i -e 's,^/\*!,/*,' fancybox/jquery.mousewheel.js
 
 # adjust demos to work offline
 mv index.html style.css ajax.txt example demo
-ln -s %{_appdir}/jquery.js demo
-ln -s %{_appdir}/fancybox demo
+ln -s %{_datadir}/jquery demo
 
 sed -i -e '
-       s,./fancybox/jquery.fancybox-1.3.1.js,fancybox/jquery.fancybox.js,
-       s,./fancybox/jquery.fancybox-1.3.1.css,fancybox/jquery.fancybox.css,
+       s,./fancybox/jquery.fancybox-%{version}.pack.js,jquery/fancybox/fancybox.js,
+       s,./fancybox/jquery.fancybox-%{version}.css,jquery/fancybox/fancybox.css,
 
-       s,http://code.jquery.com/jquery-1.4.2.min.js,jquery.js,
+       s,http://ajax.googleapis.com/ajax/libs/jquery/1.4/jquery.min.js,jquery/jquery.js,
+       s,jquery-1.4.3.min.js,jquery/jquery.js,
 
-       s,./fancybox/jquery.mousewheel-3.0.2.pack.js,fancybox/jquery.mousewheel.js,
+       s,./fancybox/jquery.mousewheel-3.0.4.pack.js,jquery/fancybox/mousewheel.js,
 
        s,./example/,example/,g
 ' demo/index.html
 
+%build
+install -d build
+
+# compress .js
+for js in fancybox/*.js; do
+       out=build/${js#*/jquery.}
+%if 0%{!?debug:1}
+       yuicompressor --charset UTF-8 $js -o $out
+       js -C -f $out
+%else
+       cp -a $js $out
+%endif
+done
+
+# pack .css
+for css in fancybox/*.css; do
+       out=build/${css#*/jquery.}
+%if 0%{!?debug:1}
+       yuicompressor --charset UTF-8 $css -o $out
+%else
+       cp -a $css $out
+%endif
+done
+
+cp -a fancybox/*.png build
+cp -a fancybox/*.gif build
+
 %install
 rm -rf $RPM_BUILD_ROOT
 install -d $RPM_BUILD_ROOT{%{_appdir},%{_examplesdir}/%{name}-%{version}}
-cp -a fancybox $RPM_BUILD_ROOT%{_appdir}
+cp -a build/* $RPM_BUILD_ROOT%{_appdir}
 cp -a demo/* $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}
 
 %clean
@@ -80,7 +118,7 @@ rm -rf $RPM_BUILD_ROOT
 
 %files
 %defattr(644,root,root,755)
-%{_appdir}/fancybox
+%{_appdir}
 
 %files demo
 %defattr(644,root,root,755)
This page took 0.124215 seconds and 4 git commands to generate.