packages: mbrola-voices/mbrola-voices.spec - simplify unpacking

glen glen at pld-linux.org
Thu May 7 01:42:23 CEST 2009


Author: glen                         Date: Wed May  6 23:42:23 2009 GMT
Module: packages                      Tag: HEAD
---- Log message:
- simplify unpacking

---- Files affected:
packages/mbrola-voices:
   mbrola-voices.spec (1.5 -> 1.6) 

---- Diffs:

================================================================
Index: packages/mbrola-voices/mbrola-voices.spec
diff -u packages/mbrola-voices/mbrola-voices.spec:1.5 packages/mbrola-voices/mbrola-voices.spec:1.6
--- packages/mbrola-voices/mbrola-voices.spec:1.5	Thu May  7 01:21:52 2009
+++ packages/mbrola-voices/mbrola-voices.spec	Thu May  7 01:42:18 2009
@@ -618,15 +618,28 @@
 mbrola i festival.
 
 %prep
-%setup -q -c -T -a1 -a2 -a3 -a4 -a6 -a7 -a9 -a10 -a11 -a12 -a13 -a14 -a15 -a16 -a18 -a19 -a20 -a22 -a23 -a24 -a25 -a26 -a28 -a29 -a30 -a31 -a32 -a33 -a35 -a36 -a38 -a39 -a40 -a41 -a43 -a44 -a45 -a46 -a47 -a48 -a49 -a50 -a51 -a52 -a53 -a54 -a55 -a56 -a57 -a58 -a59 -a60 -a61 -a62 -a63 -a64 -a65 -a66
-%{__unzip} -qq %{SOURCE5} -d pl1
-%{__unzip} -qq %{SOURCE8} -d ar2
-%{__unzip} -qq %{SOURCE17} -d cz2
-%{__unzip} -qq %{SOURCE21} -d nz1
-%{__unzip} -qq %{SOURCE27} -d fr4
-%{__unzip} -qq %{SOURCE34} -d de4
-%{__unzip} -qq %{SOURCE37} -d de7
-%{__unzip} -qq %{SOURCE42} -d id1
+# do some magic by checking if zip has subdir and then override __unzip macro
+unpack() {
+	local args="$1"
+	local file="$2"
+	local c
+
+	mkdir -p tmp
+	%{__unzip} $args -d tmp $file
+	c=$(ls tmp)
+	if [ $(echo "$c" | wc -w) = 1 ]; then
+		# had subdir, that's nice
+		mv tmp/* .
+		rmdir tmp
+	else
+		# did not had subdir, make up something
+		c=$(basename $file .zip) c=${c%%-*}
+		mv tmp $c
+	fi
+	echo "Unpacked as $c"
+}
+%define	__unzip unpack
+%setup -qcT %(seq -f '-a %g' 1 66 | xargs)
 
 %install
 rm -rf $RPM_BUILD_ROOT
@@ -950,6 +963,9 @@
 All persons listed below can be reached at <cvs_login>@pld-linux.org
 
 $Log$
+Revision 1.6  2009/05/06 23:42:18  glen
+- simplify unpacking
+
 Revision 1.5  2009/05/06 23:21:52  glen
 - why in festival subdirs?
 
================================================================

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



More information about the pld-cvs-commit mailing list