slitaz-forge rev 546

chksrc: take care of arm arch
author Pascal Bellard <pascal.bellard@slitaz.org>
date Sun May 04 10:31:43 2014 +0000 (2014-05-04)
parents 09d97469906e
children 89bcc2590e5b
files mirror/info/bin/chksrc
line diff
     1.1 --- a/mirror/info/bin/chksrc	Sun May 04 03:36:06 2014 +0200
     1.2 +++ b/mirror/info/bin/chksrc	Sun May 04 10:31:43 2014 +0000
     1.3 @@ -15,7 +15,7 @@
     1.4  
     1.5  for i in $WOK/*/receipt ; do
     1.6  	unset TARBALL EXTRA_SOURCE_FILES WGET_URL WANTED PACKAGE VERSION
     1.7 -	ARCH=${2:-i486}
     1.8 +	ARCH=i486
     1.9  	. $i
    1.10  	[ -n "$WANTED" ] && continue
    1.11  	if [ -z "$TARBALL$EXTRA_SOURCE_FILES" ]; then
    1.12 @@ -23,11 +23,37 @@
    1.13  		echo $(basename ${i%/receipt}) >> /tmp/notarball$$
    1.14  		TARBALL="$PACKAGE-$VERSION.tar.bz2"
    1.15  	fi
    1.16 -	[ -n "$WGET_URL" ] && echo $WGET_URL >> /tmp/wget_url$$
    1.17 +	[ -n "$WGET_URL" ] && echo "$TARBALL $WGET_URL" >> /tmp/wget_url$$
    1.18  	for j in $TARBALL $EXTRA_SOURCE_FILES ; do
    1.19  		basename $j
    1.20  	done
    1.21  done | sort | uniq > /tmp/tarball$$
    1.22 +for i in $WOK/*/receipt ; do
    1.23 +	HOST_ARCH=
    1.24 +	WANTED=
    1.25 +	. $i
    1.26 +	[ -n "$WANTED" ] && continue
    1.27 +	for a in $HOST_ARCH ; do
    1.28 +		[ $a == i486 ] && continue
    1.29 +		unset TARBALL EXTRA_SOURCE_FILES WGET_URL WANTED PACKAGE VERSION
    1.30 +		SLITAZ_ARCH=$a
    1.31 +		ARCH=$a
    1.32 +		. $i
    1.33 +		if [ -z "$TARBALL$EXTRA_SOURCE_FILES" ]; then
    1.34 +			[ -n "$WGET_URL" ] || continue 2
    1.35 +			grep -q $(basename ${i%/receipt}) /tmp/notarball$$ ||
    1.36 +			echo $(basename ${i%/receipt}) >> /tmp/notarball$$
    1.37 +			TARBALL="$PACKAGE-$VERSION.tar.bz2"
    1.38 +		fi
    1.39 +		[ -n "$WGET_URL" ] && 
    1.40 +		! grep -q "^$TARBALL " /tmp/wget_url$$ &&
    1.41 +		echo "$TARBALL $WGET_URL" >> /tmp/wget_url$$
    1.42 +		for j in $TARBALL $EXTRA_SOURCE_FILES ; do
    1.43 +			grep -q "^$(basename $j)$" /tmp/tarball$$ ||
    1.44 +			basename $j
    1.45 +		done
    1.46 +	done
    1.47 +done | sort | uniq >> /tmp/tarball$$
    1.48  if [ -s /tmp/notarball$$ ]; then
    1.49  	echo $(cat /tmp/notarball$$ 2> /dev/null) | \
    1.50  		sed 's/ /, /g;s/^/No TARBALL for /'
    1.51 @@ -36,7 +62,7 @@
    1.52  while read file; do
    1.53  	[ -s $SRC/${file:0:1}/$file ] || [ -s $SRC/${file:0:1}/${file%.*}.lzma ] ||
    1.54  	[ -s $SRC/${file:0:1}/${file%.*}.tar.lzma ] ||
    1.55 -	echo -e "Missing: $file\nURL: $(grep $file$ /tmp/wget_url$$ | sed q)"
    1.56 +	echo -e "Missing: $file\nURL: $(sed "/^$file /!d;s/^$file //;q" /tmp/wget_url$$)"
    1.57  done < /tmp/tarball$$
    1.58  for i in $SRC/?/* ; do
    1.59  	[ -f "$i" ] || continue