cookutils diff cook @ rev 1024

cook, lighttpd/index.cgi, modules/compressor, modules/mk_pkg_receipt, modules/pkgdb: patch for the x86_64 native architecture support, fix empty depends, etc.
author Aleksej Bobylev <al.bobylev@gmail.com>
date Wed Jan 24 12:14:38 2018 +0200 (2018-01-24)
parents 713fecc03454
children 6943f5f9845a
line diff
     1.1 --- a/cook	Sun Jan 14 17:12:15 2018 +0200
     1.2 +++ b/cook	Wed Jan 24 12:14:38 2018 +0200
     1.3 @@ -303,14 +303,18 @@
     1.4  # Display cooked package summary.
     1.5  
     1.6  summary() {
     1.7 +	local arch=''
     1.8 +	case "$ARCH" in
     1.9 +		arm*|x86_64) arch="-$ARCH" ;;
    1.10 +	esac
    1.11 +
    1.12  	set_paths
    1.13  	cd $WOK/$pkg
    1.14  	[ -d $WOK/$pkg/install ] && prod=$(du -sh $WOK/$pkg/install | awk '{print $1}' 2>/dev/null)
    1.15  	[ -d $WOK/$pkg/source ] && srcdir=$(du -sh $WOK/$pkg/source | awk '{print $1}' 2>/dev/null)
    1.16  	[ -n "$TARBALL" ] && srcsize=$(du -sh $SRC/$TARBALL | awk '{print $1}')
    1.17  
    1.18 -	_ 'Summary for: %s' "$PACKAGE $VERSION$EXTRAVERSION"
    1.19 -	separator
    1.20 +	title 'Summary for: %s' "$PACKAGE $VERSION$EXTRAVERSION$arch"
    1.21  
    1.22  	# L10n: keep the same width of translations to get a consistent view
    1.23  	[ -n "$TARBALL" ] && _ 'Src file    : %s' "$TARBALL"
    1.24 @@ -319,7 +323,7 @@
    1.25  	[ -n "$prod" ]    && _ 'Produced    : %s' "$prod"
    1.26  	_ 'Cook time   : %s' "$(disp_time "$time")"
    1.27  	_ 'Cook date   : %s' "$(date "$(_ '+%%F %%R')")"
    1.28 -	_ 'Host arch   : %s' "$ARCH"
    1.29 +	_ 'Target arch : %s' "$ARCH"
    1.30  
    1.31  	separator -
    1.32  	_ ' # :  Packed : Compressed : Files : Package name'
    1.33 @@ -327,7 +331,7 @@
    1.34  	pkgi=1
    1.35  	for i in $(all_names); do
    1.36  		fs=$(du -sh $WOK/$pkg/taz/$i-$VERSION$EXTRAVERSION | awk '{print $1}')
    1.37 -		pkgname="$i-$VERSION$EXTRAVERSION.tazpkg"
    1.38 +		pkgname="$i-$VERSION$EXTRAVERSION$arch.tazpkg"
    1.39  		size=$(ls -lh $PKGS/$pkgname | awk '{print $5}')
    1.40  		files=$(wc -l < $WOK/$pkg/taz/$i-$VERSION$EXTRAVERSION/files.list)
    1.41  		printf "%2d : %7s : %10s : %5s : %s\n" "$pkgi" "$fs" "$size" "$files" "$pkgname"
    1.42 @@ -559,6 +563,7 @@
    1.43  	set_paths
    1.44  
    1.45  	# Handle cross-tools.
    1.46 +	[ "$BUILD_SYSTEM" != "$HOST_SYSTEM" ] &&
    1.47  	case "$ARCH" in
    1.48  		arm*|x86_64)
    1.49  			# CROSS_COMPILE is used by at least Busybox and the kernel to set
    1.50 @@ -965,8 +970,8 @@
    1.51  	# Build cpio archive.
    1.52  	action 'Compressing the FS...'
    1.53  	find fs -newer $receipt -exec touch -hr $receipt '{}' \;
    1.54 -	find fs | cpio -o -H newc --quiet | lzma-alone e fs.cpio.lzma -si
    1.55 -#	find fs | cpio -o -H newc --quiet | /bin/lzma -zeT0 -vv >fs.cpio.lzma
    1.56 +#	find fs | cpio -o -H newc --quiet | lzma-alone e fs.cpio.lzma -si
    1.57 +	find fs | cpio -o -H newc --quiet | /bin/lzma -qzeT0 >fs.cpio.lzma
    1.58  	mv fs ../
    1.59  	status
    1.60  
    1.61 @@ -1007,9 +1012,14 @@
    1.62  # Verify package quality and consistency.
    1.63  
    1.64  packit_quality() {
    1.65 +	local arch=''
    1.66 +	case "$ARCH" in
    1.67 +		arm*|x86_64) arch="-$ARCH" ;;
    1.68 +	esac
    1.69 +
    1.70  	local rsum rsumold='' rsum_changed old_file
    1.71  	local pi="$PKGS/packages.info" fl="$cache/files.list"
    1.72 -	local pkg_file="$PKGS/$PACKAGE-$VERSION$EXTRAVERSION.tazpkg"
    1.73 +	local pkg_file="$PKGS/$PACKAGE-$VERSION$EXTRAVERSION$arch.tazpkg"
    1.74  	local rsum_file=$(mktemp) rsum_file_old=$(mktemp) tmpdir=$(mktemp -d)
    1.75  
    1.76  
    1.77 @@ -1083,11 +1093,11 @@
    1.78  			status
    1.79  		fi
    1.80  		# package changed, substitute old package by new one
    1.81 -		mv -f $pkgdir/taz/$PACKAGE-$VERSION$EXTRAVERSION.tazpkg $PKGS
    1.82 +		mv -f $pkgdir/taz/$PACKAGE-$VERSION$EXTRAVERSION$arch.tazpkg $PKGS
    1.83  		_ 'The release checksum has changed.'
    1.84  	else
    1.85  		# package not changed, remove new package
    1.86 -		rm -f $pkgdir/taz/$PACKAGE-$VERSION$EXTRAVERSION.tazpkg
    1.87 +		rm -f $pkgdir/taz/$PACKAGE-$VERSION$EXTRAVERSION$arch.tazpkg
    1.88  		_ 'The release checksum has not changed.'
    1.89  	fi
    1.90  
    1.91 @@ -1951,7 +1961,7 @@
    1.92  		esac
    1.93  
    1.94  		# Some packages are not included in some arch or fail to cross compile.
    1.95 -		: ${HOST_ARCH=i486}
    1.96 +		: ${HOST_ARCH=$ARCH}
    1.97  		debug "$(_ 'Host arch %s' "$HOST_ARCH")"
    1.98  		# Handle arm{v6hf,v7,..}
    1.99  		if ! $(echo "$HOST_ARCH" | egrep -q "${ARCH%v[0-9]*}|any"); then