packages: jquery-fancybox/jquery-fancybox.spec - each plugin it's own dir i...

glen glen at pld-linux.org
Fri Jun 4 17:10:06 CEST 2010


Author: glen                         Date: Fri Jun  4 15:10:06 2010 GMT
Module: packages                      Tag: HEAD
---- Log message:
- each plugin it's own dir in jquery is more cleaner; rel 2

---- Files affected:
packages/jquery-fancybox:
   jquery-fancybox.spec (1.4 -> 1.5) 

---- Diffs:

================================================================
Index: packages/jquery-fancybox/jquery-fancybox.spec
diff -u packages/jquery-fancybox/jquery-fancybox.spec:1.4 packages/jquery-fancybox/jquery-fancybox.spec:1.5
--- packages/jquery-fancybox/jquery-fancybox.spec:1.4	Fri Jun  4 15:31:45 2010
+++ packages/jquery-fancybox/jquery-fancybox.spec	Fri Jun  4 17:10:01 2010
@@ -1,20 +1,23 @@
 # $Revision$, $Date$
+# TODO
+# - pkg for mousewheel
+%define		plugin	fancybox
 Summary:	Fancybox - Fancy lightbox alternative
-Name:		jquery-fancybox
+Name:		jquery-%{plugin}
 Version:	1.3.1
-Release:	0.4
+Release:	1
 License:	MIT / GPL v2
 Group:		Applications/WWW
 Source0:	http://fancybox.googlecode.com/files/jquery.fancybox-%{version}.zip
 # Source0-md5:	d72d950a798ffaa83750dfd6e4a0e382
 URL:		http://www.fancybox.net/
-BuildRequires:	rpmbuild(macros) >= 1.268
+BuildRequires:	rpmbuild(macros) >= 1.565
 BuildRequires:	unzip
 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
@@ -42,7 +45,7 @@
 %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,html,txt
 
 mv fancybox/jquery.fancybox{-%{version},}.css
 mv fancybox/jquery.fancybox{-%{version}.pack,}.js
@@ -54,27 +57,47 @@
 # deps - rename for now
 mv fancybox/jquery.easing{-1.3.pack,}.js # ? not used?
 mv fancybox/jquery.mousewheel{-3.0.2.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-1.3.1.js,jquery/fancybox/fancybox.js,
+	s,./fancybox/jquery.fancybox-1.3.1.css,jquery/fancybox/fancybox.css,
 
-	s,http://code.jquery.com/jquery-1.4.2.min.js,jquery.js,
+	s,http://code.jquery.com/jquery-1.4.2.min.js,jquery/jquery.js,
 
-	s,./fancybox/jquery.mousewheel-3.0.2.pack.js,fancybox/jquery.mousewheel.js,
+	s,./fancybox/jquery.mousewheel-3.0.2.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.}
+	yuicompressor --charset UTF-8 $js -o $out
+	js -C -f $out
+done
+
+# pack .css
+for css in fancybox/*.css; do
+	out=build/${css#*/jquery.}
+	yuicompressor --charset UTF-8 $css -o $out
+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
@@ -82,7 +105,7 @@
 
 %files
 %defattr(644,root,root,755)
-%{_appdir}/fancybox
+%{_appdir}
 
 %files demo
 %defattr(644,root,root,755)
@@ -94,6 +117,9 @@
 All persons listed below can be reached at <cvs_login>@pld-linux.org
 
 $Log$
+Revision 1.5  2010/06/04 15:10:01  glen
+- each plugin it's own dir in jquery is more cleaner; rel 2
+
 Revision 1.4  2010/06/04 13:31:45  glen
 - typo
 
================================================================

---- CVS-web:
    http://cvs.pld-linux.org/cgi-bin/cvsweb.cgi/packages/jquery-fancybox/jquery-fancybox.spec?r1=1.4&r2=1.5&f=u



More information about the pld-cvs-commit mailing list