wok rev 12927

util-linux: cross-compile for ARM (and pack blkid/uuid)
author Christophe Lincoln <pankso@slitaz.org>
date Tue May 29 22:45:34 2012 +0000 (2012-05-29)
parents 61ad9c3b0a5a
children b586b25939cf
files e2fsprogs-dev/receipt e2fsprogs/receipt pciids/receipt util-linux-blkid-dev/receipt util-linux-blkid/receipt util-linux-cfdisk/receipt util-linux-uuid-dev/receipt util-linux-uuid/receipt util-linux/receipt
line diff
     1.1 --- a/e2fsprogs-dev/receipt	Tue May 29 22:43:32 2012 +0000
     1.2 +++ b/e2fsprogs-dev/receipt	Tue May 29 22:45:34 2012 +0000
     1.3 @@ -7,17 +7,19 @@
     1.4  MAINTAINER="pankso@slitaz.org"
     1.5  WANTED="e2fsprogs"
     1.6  WEB_SITE="http://e2fsprogs.sourceforge.net/"
     1.7 +HOST_ARCH="i486 arm"
     1.8 +
     1.9  DEPENDS="libcomerr-dev"
    1.10  
    1.11  # Rules to gen a SliTaz package suitable for Tazpkg.
    1.12  genpkg_rules()
    1.13  {
    1.14  	mkdir -p $fs/usr/lib
    1.15 -	cp -a $_pkg/usr/lib/*.*a $fs/usr/lib
    1.16 -	cp -a $_pkg/usr/lib/pkgconfig $fs/usr/lib
    1.17 -	cp -a $_pkg/usr/include $fs/usr
    1.18 +	cp -a $install/usr/lib/*.*a $fs/usr/lib
    1.19 +	cp -a $install/usr/lib/pkgconfig $fs/usr/lib
    1.20 +	cp -a $install/usr/include $fs/usr
    1.21  	cat $wanted_stuff/*.files-list | while read file; do
    1.22 -		[ -f $fs$file ] && rm -f $fs$file
    1.23 +		[ -f ${fs}$file ] && rm -f ${fs}$file
    1.24  	done
    1.25  	# Remove blkid files.
    1.26  	rm -rf $fs/usr/include/blkid
     2.1 --- a/e2fsprogs/receipt	Tue May 29 22:43:32 2012 +0000
     2.2 +++ b/e2fsprogs/receipt	Tue May 29 22:45:34 2012 +0000
     2.3 @@ -12,11 +12,6 @@
     2.4  
     2.5  DEPENDS="libcomerr util-linux-blkid util-linux-uuid"
     2.6  
     2.7 -# Handle arch installation
     2.8 -case "$SLITAZ_ARCH" in
     2.9 -	arm) DEPENDS="libcomerr" ;;
    2.10 -esac
    2.11 -
    2.12  # Rules to configure and make the package.
    2.13  compile_rules()
    2.14  {
    2.15 @@ -47,10 +42,6 @@
    2.16  	done
    2.17  	# Remove fsck provided by Busybox.
    2.18  	rm $fs/sbin/fsck* $fs/sbin/blkid
    2.19 -	# Package util-linux dont cross actually, keep uuid/blkid libs.
    2.20 -	case "$ARCH" in
    2.21 -		arm) return 0 ;;
    2.22 -	esac
    2.23  	# Remove blkid provided by util-linux.
    2.24  	rm $fs/lib/libblkid* $fs/usr/lib/libblkid*
    2.25  	# Remove uuid files provided by util-linux.
     3.1 --- a/pciids/receipt	Tue May 29 22:43:32 2012 +0000
     3.2 +++ b/pciids/receipt	Tue May 29 22:45:34 2012 +0000
     3.3 @@ -5,10 +5,12 @@
     3.4  CATEGORY="misc"
     3.5  SHORT_DESC="pci.ids file for pciutils"
     3.6  MAINTAINER="slaxemulator@gmail.com"
     3.7 -DEPENDS=""
     3.8  TARBALL="pci-$VERSION.ids"
     3.9  WEB_SITE="http://pciids.sourceforge.net/"
    3.10  WGET_URL="http://pciids.sourceforge.net/v2.2/pci.ids"
    3.11 +HOST_ARCH="i486 arm"
    3.12 +
    3.13 +DEPENDS=""
    3.14  
    3.15  # Rules to gen a SliTaz package suitable for Tazpkg.
    3.16  genpkg_rules()
     4.1 --- a/util-linux-blkid-dev/receipt	Tue May 29 22:43:32 2012 +0000
     4.2 +++ b/util-linux-blkid-dev/receipt	Tue May 29 22:45:34 2012 +0000
     4.3 @@ -7,6 +7,7 @@
     4.4  MAINTAINER="pankso@slitaz.org"
     4.5  WANTED="util-linux"
     4.6  WEB_SITE="http://kernel.org/~kzak/util-linux/"
     4.7 +HOST_ARCH="i486 arm"
     4.8  
     4.9  # Rules to gen a SliTaz package suitable for Tazpkg.
    4.10  genpkg_rules()
     5.1 --- a/util-linux-blkid/receipt	Tue May 29 22:43:32 2012 +0000
     5.2 +++ b/util-linux-blkid/receipt	Tue May 29 22:45:34 2012 +0000
     5.3 @@ -8,6 +8,7 @@
     5.4  DEPENDS="glibc-base util-linux-uuid"
     5.5  WANTED="util-linux"
     5.6  WEB_SITE="http://kernel.org/~kzak/util-linux/"
     5.7 +HOST_ARCH="i486 arm"
     5.8  
     5.9  # Rules to gen a SliTaz package suitable for Tazpkg.
    5.10  genpkg_rules()
    5.11 @@ -22,20 +23,20 @@
    5.12  # Remove old package
    5.13  post_install()
    5.14  {
    5.15 -	if [ -d "/var/lib/tazpkg/installed/util-linux-ng-blkid" ]; then
    5.16 +	if [ -d "$INSTALLED/util-linux-ng-blkid" ]; then
    5.17  		echo "Removing old: util-linux-ng-blkid"
    5.18 -		yes | tazpkg -r util-linux-ng-blkid
    5.19 +		rm -rf $INSTALLED/util-linux-ng-blkid
    5.20  	fi
    5.21  }
    5.22  
    5.23  # Overlap busybox
    5.24  pre_install()
    5.25  {
    5.26 -	[ -d "$INSTALLED/util-linux-ng-blkid" ] && yes | tazpkg -r util-linux-ng-blkid
    5.27 -	rm -f $1/sbin/blkid
    5.28 +	rm -f $root/sbin/blkid
    5.29  }
    5.30  
    5.31  post_remove()
    5.32  {
    5.33 -	ln -s /bin/busybox /sbin/blkid
    5.34 +	cd $root/sbin
    5.35 +	ln -s ../bin/busybox blkid
    5.36  }
     6.1 --- a/util-linux-cfdisk/receipt	Tue May 29 22:43:32 2012 +0000
     6.2 +++ b/util-linux-cfdisk/receipt	Tue May 29 22:45:34 2012 +0000
     6.3 @@ -5,14 +5,16 @@
     6.4  CATEGORY="system-tools"
     6.5  SHORT_DESC="The cfdisk utility from Util linux NG."
     6.6  MAINTAINER="pankso@slitaz.org"
     6.7 -DEPENDS="glibc-base ncurses"
     6.8  WANTED="util-linux"
     6.9  WEB_SITE="http://kernel.org/~kzak/util-linux/"
    6.10 +HOST_ARCH="i486 arm"
    6.11 +
    6.12 +DEPENDS="glibc-base ncursesw"
    6.13  
    6.14  # Rules to gen a SliTaz package suitable for Tazpkg.
    6.15  genpkg_rules()
    6.16  {
    6.17  	mkdir -p $fs/sbin $fs/usr/share/applications
    6.18 -	cp -a $_pkg/sbin/cfdisk $fs/sbin
    6.19 -	cp stuff/cfdisk.desktop $fs/usr/share/applications
    6.20 +	cp -a $install/sbin/cfdisk $fs/sbin
    6.21 +	cp $stuff/cfdisk.desktop $fs/usr/share/applications
    6.22  }
     7.1 --- a/util-linux-uuid-dev/receipt	Tue May 29 22:43:32 2012 +0000
     7.2 +++ b/util-linux-uuid-dev/receipt	Tue May 29 22:45:34 2012 +0000
     7.3 @@ -7,12 +7,13 @@
     7.4  MAINTAINER="pankso@slitaz.org"
     7.5  WANTED="util-linux"
     7.6  WEB_SITE="http://kernel.org/~kzak/util-linux/"
     7.7 +HOST_ARCH="i486 arm"
     7.8  
     7.9  # Rules to gen a SliTaz package suitable for Tazpkg.
    7.10  genpkg_rules()
    7.11  {
    7.12  	mkdir -p $fs/usr/lib/pkgconfig $fs/usr/include
    7.13 -	cp -a $_pkg/usr/lib/libuuid.*a $fs/usr/lib
    7.14 -	cp -a $_pkg/usr/lib/pkgconfig/uuid.pc $fs/usr/lib/pkgconfig
    7.15 -	cp -a $_pkg/usr/include/uuid $fs/usr/include
    7.16 +	cp -a $install/usr/lib/libuuid.*a $fs/usr/lib
    7.17 +	cp -a $install/usr/lib/pkgconfig/uuid.pc $fs/usr/lib/pkgconfig
    7.18 +	cp -a $install/usr/include/uuid $fs/usr/include
    7.19  }
     8.1 --- a/util-linux-uuid/receipt	Tue May 29 22:43:32 2012 +0000
     8.2 +++ b/util-linux-uuid/receipt	Tue May 29 22:45:34 2012 +0000
     8.3 @@ -5,9 +5,11 @@
     8.4  CATEGORY="base-system"
     8.5  SHORT_DESC="The uuid utility and library from Util linux NG."
     8.6  MAINTAINER="pankso@slitaz.org"
     8.7 -DEPENDS="glibc-base"
     8.8  WANTED="util-linux"
     8.9  WEB_SITE="http://kernel.org/~kzak/util-linux/"
    8.10 +HOST_ARCH="i486 arm"
    8.11 +
    8.12 +DEPENDS="ncursesw"
    8.13  
    8.14  # Rules to gen a SliTaz package suitable for Tazpkg.
    8.15  genpkg_rules()
    8.16 @@ -23,8 +25,8 @@
    8.17  # Remove old package
    8.18  post_install()
    8.19  {
    8.20 -	if [ -d "/var/lib/tazpkg/installed/util-linux-ng-uuid" ]; then
    8.21 +	if [ -d "$INSTALLED/util-linux-ng-uuid" ]; then
    8.22  		echo "Removing old: util-linux-ng-uuid"
    8.23 -		yes "y" | tazpkg -r util-linux-ng-uuid
    8.24 +		rm -rf $INSTALLED/util-linux-ng-uuid
    8.25  	fi
    8.26  }
     9.1 --- a/util-linux/receipt	Tue May 29 22:43:32 2012 +0000
     9.2 +++ b/util-linux/receipt	Tue May 29 22:45:34 2012 +0000
     9.3 @@ -9,7 +9,7 @@
     9.4  TARBALL="$SOURCE-$VERSION.tar.xz"
     9.5  WEB_SITE="http://kernel.org/~kzak/util-linux/"
     9.6  WGET_URL="http://ftp.kernel.org/pub/linux/utils/util-linux/v2.21/$TARBALL"
     9.7 -COOK_OPT="!fs"
     9.8 +HOST_ARCH="i486 arm"
     9.9  LOCALE=""
    9.10  
    9.11  DEPENDS=""
    9.12 @@ -19,6 +19,10 @@
    9.13  compile_rules()
    9.14  {
    9.15  	cd $src
    9.16 +	# Fix undeclared 'LINE_MAX'
    9.17 +	case "$ARCH" in
    9.18 +		arm) sed -i s'|LINE_MAX|25|' text-utils/*.c ;;
    9.19 +	esac
    9.20  	./configure \
    9.21  		--prefix=/usr \
    9.22  		--sysconfdir=/etc \