wok rev 15944

Make lzma cross compile and fix libxml2
author Christophe Lincoln <pankso@slitaz.org>
date Sun Feb 23 00:35:49 2014 +0100 (2014-02-23)
parents 159df010240c
children c2504719b20a
files libxml2/receipt lzlib-dev/receipt lzlib/receipt lzma/receipt
line diff
     1.1 --- a/libxml2/receipt	Sat Feb 22 23:10:15 2014 +0100
     1.2 +++ b/libxml2/receipt	Sun Feb 23 00:35:49 2014 +0100
     1.3 @@ -16,8 +16,11 @@
     1.4  
     1.5  # When cross compiling Python is installed in chroot and is used
     1.6  # by cross tools, cook dont need to install it in /usr/cross/arm
     1.7 +# Building with LZMA support is buggy and build fails
     1.8  case "$ARCH" in
     1.9 -	arm) BUILD_DEPENDS="" ;;
    1.10 +	arm)
    1.11 +		BUILD_DEPENDS="" 
    1.12 +		ARCH_ARGS="--without-lzma" ;;
    1.13  esac
    1.14  
    1.15  # Rules to configure and make the package.
    1.16 @@ -26,7 +29,6 @@
    1.17  # and binaries are splited into libxml2-tools
    1.18  compile_rules()
    1.19  {
    1.20 -	cd $src
    1.21  	autoreconf -fi
    1.22  	./configure \
    1.23  		--prefix=/usr \
    1.24 @@ -35,7 +37,7 @@
    1.25  		--with-html-dir=/usr/share/doc \
    1.26  		--with-threads \
    1.27  		--with-history \
    1.28 -	$CONFIGURE_ARGS &&
    1.29 +	$CONFIGURE_ARGS $ARCH_ARGS &&
    1.30  	make &&
    1.31  	make DESTDIR=$DESTDIR install 2>&1 | grep -v "can't stat './..html':"
    1.32  }
     2.1 --- a/lzlib-dev/receipt	Sat Feb 22 23:10:15 2014 +0100
     2.2 +++ b/lzlib-dev/receipt	Sun Feb 23 00:35:49 2014 +0100
     2.3 @@ -8,6 +8,7 @@
     2.4  LICENSE="LGPL2.1"
     2.5  WEB_SITE="http://sourceforge.net/projects/sevenzip/"
     2.6  WANTED="lzma"
     2.7 +HOST_ARCH="i486 arm"
     2.8  
     2.9  # Rules to gen a SliTaz package suitable for Tazpkg.
    2.10  genpkg_rules()
     3.1 --- a/lzlib/receipt	Sat Feb 22 23:10:15 2014 +0100
     3.2 +++ b/lzlib/receipt	Sun Feb 23 00:35:49 2014 +0100
     3.3 @@ -9,6 +9,7 @@
     3.4  WEB_SITE="http://sourceforge.net/projects/sevenzip/"
     3.5  DEPENDS="zlib gcc-lib-base"
     3.6  WANTED="lzma"
     3.7 +HOST_ARCH="i486 arm"
     3.8  
     3.9  # Rules to gen a SliTaz package suitable for Tazpkg.
    3.10  genpkg_rules()
     4.1 --- a/lzma/receipt	Sat Feb 22 23:10:15 2014 +0100
     4.2 +++ b/lzma/receipt	Sun Feb 23 00:35:49 2014 +0100
     4.3 @@ -10,51 +10,25 @@
     4.4  WEB_SITE="http://sourceforge.net/projects/sevenzip/"
     4.5  WGET_URL="$SF_MIRROR/sevenzip/$TARBALL"
     4.6  TAGS="compression archive"
     4.7 +HOST_ARCH="i486 arm"
     4.8  
     4.9  DEPENDS="lzlib zlib gcc-lib-base"
    4.10  
    4.11 -# Rules to compile & install the temporary toolchain.
    4.12 -cook_tmp_toolchain()
    4.13 +# Rules to configure and make the package.
    4.14 +compile_rules()
    4.15  {
    4.16 -	# Put & configure the home-script as needed for tmp toolchain.
    4.17 -	rm /tools/usr/bin/lzma /tools/usr/bin/unlzma /tools/usr/bin/lzcat
    4.18 -	cp stuff/lzma /tools/usr/bin
    4.19 -	chmod 755 /tools/usr/bin/lzma
    4.20 -	ln -s /tools/usr/bin/lzma /tools/usr/bin/unlzma
    4.21 -	ln -s /tools/usr/bin/lzma /tools/usr/bin/lzcat
    4.22 -	sed 's~/usr~/tools/usr~' -i /tools/usr/bin/lzma
    4.23 -
    4.24 -	cd $src
    4.25  	if [ ! -f done.lzlib.u ]; then
    4.26  		patch -p0 < $stuff/lzlib.u || return 1
    4.27  		touch done.lzlib.u
    4.28  	fi
    4.29  	cd CPP/7zip/Compress/LZMA_Alone
    4.30 -
    4.31 -	# Remove copyright message.
    4.32 -	sed '/MY_VERSION_COPYRIGHT_DATE/d' -i LzmaAlone.cpp
    4.33 -
    4.34 -	make -f makefile.gcc lzma 2> /dev/null
    4.35 -	{ make -f makefile.gcc liblz.so.1.0.0 &&
    4.36 -	make -f makefile.gcc lzma
    4.37 -	} || return 1
    4.38 -
    4.39 -	cp -a lzma-shared /tools/usr/bin/lzma-alone
    4.40 -	cp -a liblz.so.1.0.0 /tools/lib
    4.41 -	ln -s /tools/lib/liblz.so.1.0.0 /tools/lib/liblz.so
    4.42 -	ln -s /tools/lib/liblz.so.1.0.0 /tools/lib/liblz.so.1
    4.43 -}
    4.44 -
    4.45 -
    4.46 -# Rules to configure and make the package.
    4.47 -compile_rules()
    4.48 -{
    4.49 -	cd $src
    4.50 -	if [ ! -f done.lzlib.u ]; then
    4.51 -		patch -p0 < $stuff/lzlib.u || return 1
    4.52 -		touch done.lzlib.u
    4.53 -	fi
    4.54 -	cd CPP/7zip/Compress/LZMA_Alone
    4.55 +	
    4.56 +	# Handle cross compilation
    4.57 +	case "$ARCH" in
    4.58 +		arm)
    4.59 +			sed -i s'/g++/arm-slitaz-linux-gnueabi-c++/' makefile.gcc
    4.60 +			sed -i s'/gcc/arm-slitaz-linux-gnueabi-gcc/' makefile.gcc ;;
    4.61 +	esac
    4.62  
    4.63  	# Remove copyright message.
    4.64  	sed '/MY_VERSION_COPYRIGHT_DATE/d' -i LzmaAlone.cpp