Browse Source

Merge branch 'master' of git+ssh://openadk.org/git/openadk

Waldemar Brodkorb 9 years ago
parent
commit
6a7c5ff345

+ 4 - 4
mk/image.mk

@@ -85,8 +85,8 @@ TARGET_KERNEL=		${ADK_TARGET_SYSTEM}-${ADK_TARGET_FS}-kernel
 INITRAMFS=		${ADK_TARGET_SYSTEM}-${ADK_TARGET_LIBC}-${ADK_TARGET_FS}
 ROOTFSSQUASHFS=		${ADK_TARGET_SYSTEM}-${ADK_TARGET_LIBC}-${ADK_TARGET_FS}.img
 ROOTFSJFFS2=		${ADK_TARGET_SYSTEM}-${ADK_TARGET_LIBC}-jffs2.img
-ROOTFSTARBALL=		${ADK_TARGET_SYSTEM}-${ADK_TARGET_LIBC}-${ADK_TARGET_FS}+kernel.tar.gz
-ROOTFSUSERTARBALL=	${ADK_TARGET_SYSTEM}-${ADK_TARGET_LIBC}-${ADK_TARGET_FS}.tar.gz
+ROOTFSTARBALL=		${ADK_TARGET_SYSTEM}-${ADK_TARGET_LIBC}-${ADK_TARGET_FS}+kernel.tar.xz
+ROOTFSUSERTARBALL=	${ADK_TARGET_SYSTEM}-${ADK_TARGET_LIBC}-${ADK_TARGET_FS}.tar.xz
 ROOTFSISO=		${ADK_TARGET_SYSTEM}-${ADK_TARGET_LIBC}.iso
 
 kernel-package: kernel-strip
@@ -103,7 +103,7 @@ kernel-package: kernel-strip
 ${FW_DIR}/${ROOTFSTARBALL}: ${TARGET_DIR}/.adk kernel-package
 	cd ${TARGET_DIR}; find . | sed -n '/^\.\//s///p' | \
 		sed "s#\(.*\)#:0:0::::::\1#" | sort | \
-		${STAGING_HOST_DIR}/usr/bin/cpio -o -Hustar -P | gzip -n9 >$@
+		${STAGING_HOST_DIR}/usr/bin/cpio -o -Hustar -P | $(XZ) -c >$@
 ifeq ($(ADK_TARGET_QEMU),y)
 	@cp $(KERNEL) $(FW_DIR)/$(TARGET_KERNEL)
 endif
@@ -111,7 +111,7 @@ endif
 ${FW_DIR}/${ROOTFSUSERTARBALL}: ${TARGET_DIR}/.adk
 	cd ${TARGET_DIR}; find . | grep -v ./boot/ | sed -n '/^\.\//s///p' | \
 		sed "s#\(.*\)#:0:0::::::\1#" | sort | \
-		${STAGING_HOST_DIR}/usr/bin/cpio -o -Hustar -P | gzip -n9 >$@
+		${STAGING_HOST_DIR}/usr/bin/cpio -o -Hustar -P | $(XZ) -c >$@
 
 ${STAGING_TARGET_DIR}/${INITRAMFS}_list: ${TARGET_DIR}/.adk
 	env PATH='${HOST_PATH}' $(BASH) ${LINUX_DIR}/scripts/gen_initramfs_list.sh -u squash -g squash \

+ 1 - 0
mk/vars.mk

@@ -215,6 +215,7 @@ HOST_STATIC_LLDFLAGS:= -all-static
 endif
 
 SED:=			PATH='${HOST_PATH}' sed -i -e
+XZ:=			PATH='${HOST_PATH}' xz
 LINUX_DIR:=		$(BUILD_DIR)/linux
 KERNEL_MODULE_FLAGS:=	ARCH=${ADK_TARGET_ARCH} \
 			PREFIX=/usr \

+ 1 - 1
package/ffmpeg/Makefile

@@ -6,7 +6,7 @@ include ${ADK_TOPDIR}/rules.mk
 PKG_NAME:=		ffmpeg
 PKG_VERSION:=		2.5.1
 PKG_RELEASE:=		1
-PKG_MD5SUM:=		8da635baff57d7ab704b1daca5a99b47
+PKG_MD5SUM:=		ad3b4c189e9a7d43ae54c52d409a43ef
 PKG_DESCR:=		record, convert and stream audio & video
 PKG_SECTION:=		libs/video
 PKG_FDEPENDS:=		libpthread

+ 6 - 6
package/kodi/Makefile

@@ -6,11 +6,11 @@ include $(ADK_TOPDIR)/rules.mk
 PKG_NAME:=		kodi
 PKG_VERSION:=		14.0
 PKG_RELEASE:=		1
-PKG_MD5SUM:=		ab161aa0dee4ca77b977d3ca2f4ebdd5
+PKG_MD5SUM:=		9717c539789789b8aeaf1dcfdb9f2c69
 PKG_DESCR:=		software media player
 PKG_SECTION:=		mm/video
 PKG_DEPENDS:=		boost python2 libstdcxx glibc-gconv
-PKG_DEPENDS+=		libass libmpeg2 libmad libdbus
+PKG_DEPENDS+=		libass libmpeg2 libmad libdbus libglew mesalib
 PKG_DEPENDS+=		libjpeg-turbo libogg libvorbis libmodplug libcurl
 PKG_DEPENDS+=		libflac libbz2 libtiff liblzo libressl
 PKG_DEPENDS+=		yajl tinyxml libsqlite libpcrecpp libpng libncurses
@@ -18,9 +18,9 @@ PKG_DEPENDS+=		libpcre libcdio libfreetype libsamplerate
 PKG_DEPENDS+=		taglib libjasper libmp3lame libmicrohttpd
 PKG_DEPENDS+=		libgpg-error libudev python2-mod-sqlite libffmpeg
 PKG_DEPENDS+=		libxslt libvorbisenc alsa-lib glib libglu librt
-PKG_BUILDDEP:=		boost python2 libass ffmpeg libressl
+PKG_BUILDDEP:=		boost python2 libass ffmpeg libressl libglew
 PKG_BUILDDEP+=		libmpeg2 libmad libjpeg-turbo libogg libvorbis
-PKG_BUILDDEP+=		curl flac bzip2 libtiff liblzo yajl
+PKG_BUILDDEP+=		curl flac bzip2 libtiff liblzo yajl mesalib
 PKG_BUILDDEP+=		tinyxml sqlite pcre libpng libcdio freetype 
 PKG_BUILDDEP+=		libsamplerate taglib libjasper lame libmicrohttpd
 PKG_BUILDDEP+=		eudev alsa-lib glib glu libmodplug
@@ -73,8 +73,8 @@ PKGFD_WITH_WEBSERVER:=	enable internal webserver support
 # libiconv missing, freescale GL libraries linked against glibc
 PKG_LIBC_DEPENDS:=	glibc
 
-PKG_DEPENDS_RASPBERRY_PI:=	bcm2835-vc libglew mesalib
-PKG_BUILDDEP_RASPBERRY_PI:=	bcm2835-vc libglew mesalib
+PKG_DEPENDS_RASPBERRY_PI:=	bcm2835-vc
+PKG_BUILDDEP_RASPBERRY_PI:=	bcm2835-vc
 PKG_DEPENDS_SOLIDRUN_IMX6:=	libfslvpuwrap gpu-viv-bin-mx6q
 PKG_BUILDDEP_SOLIDRUN_IMX6:=	libfslvpuwrap gpu-viv-bin-mx6q
 PKG_SYSTEM_DEPENDS:=	raspberry-pi solidrun-imx6

+ 65 - 3
package/kodi/patches/patch-configure_in

@@ -1,6 +1,46 @@
---- kodi-14.0rc2.orig/configure.in	2014-12-05 19:38:42.000000000 -0600
-+++ kodi-14.0rc2/configure.in	2014-12-07 03:43:25.212418001 -0600
-@@ -1008,7 +1008,7 @@ if test "$use_gles" = "yes"; then
+--- xbmc-14.0-Helix.orig/configure.in	2014-12-22 17:11:35.000000000 -0600
++++ xbmc-14.0-Helix/configure.in	2014-12-25 14:08:39.073043750 -0600
+@@ -55,13 +55,7 @@ AC_DEFUN([XB_ADD_CODEC],
+ # check for library basenames
+ AC_DEFUN([XB_FIND_SONAME],
+ [
+-  if echo "$host" | grep -q freebsd ; then
+-    AC_MSG_CHECKING([for lib$2 soname])
+-    $1_SONAME=[`ldconfig -r | sed -n "s;.* \(/.*lib$2\.so.*\)$;\1;p" | head -n 1`]
+-    if test x$$1_SONAME != x ; then
+-      $1_SONAME=[`basename $$1_SONAME`]
+-    fi
+-  elif [[ "$host_vendor" != "apple" ]]; then
++    set -x
+     AC_MSG_CHECKING([for lib$2 soname])
+     $1_FILENAME=$($CC -nostdlib -o /dev/null $LDFLAGS $4 -l$2 -Wl,-M 2>/dev/null | grep "^LOAD.*$2" | awk '{V=2; print $V}')
+     if [[ -z $$1_FILENAME ]]; then
+@@ -71,24 +65,6 @@ AC_DEFUN([XB_FIND_SONAME],
+     if [[ ! -z $$1_FILENAME ]]; then
+       $1_SONAME=$($OBJDUMP -p $$1_FILENAME | grep "SONAME.*$2" | awk '{V=2; print $V}')
+     fi
+-  else
+-    AC_MSG_CHECKING([for lib$2 dylib])
+-    gcc_lib_path=[`$CC -print-search-dirs 2>/dev/null | fgrep libraries: | sed 's/[^=]*=\(.*\)/\1/' | sed 's/:/ /g'`]
+-    env_lib_path=[`echo $LDFLAGS | sed 's/-L[ ]*//g'`]
+-    if test "$cross_compiling" = yes; then
+-      host_lib_path=""
+-    else
+-      host_lib_path="/usr/lib /usr/local/lib"
+-    fi
+-    for path in $gcc_lib_path $env_lib_path $host_lib_path; do
+-      lib=[`ls -- $path/lib$2.dylib 2>/dev/null`]
+-      if test x$lib != x; then
+-        # we want the path/name that is embedded in the dylib 
+-        $1_FILENAME=[`otool -L $lib | grep -v lib$2.dylib | grep lib$2 | awk '{V=1; print $V}'`]
+-        $1_SONAME=[`basename $$1_FILENAME`]
+-      fi
+-    done
+-  fi
+   if [[ -z "$$1_SONAME" ]]; then
+     AC_MSG_RESULT([no])
+     if test -z "$3" || test "x${$3}" = "xyes"; then
+@@ -1015,7 +991,7 @@ if test "$use_gles" = "yes"; then
        AC_DEFINE([HAVE_LIBEGL],[1],["Define to 1 if you have the `EGL' library (-lEGL)."])
        AC_DEFINE([HAVE_LIBGLESV2],[1],["Define to 1 if you have the `GLESv2' library (-lGLESv2)."])
        AC_MSG_RESULT(== WARNING: OpenGLES support is assumed.)
@@ -9,3 +49,25 @@
      else
        AC_CHECK_LIB([EGL],   [main],, AC_MSG_ERROR($missing_library))
        AC_CHECK_LIB([GLESv2],[main],, AC_MSG_ERROR($missing_library))
+@@ -1066,21 +1042,6 @@ AC_CHECK_HEADER([vorbis/vorbisfile.h],,
+ AC_CHECK_HEADER([libmodplug/modplug.h],, AC_MSG_ERROR($missing_library))
+ 
+ AC_CHECK_HEADER([curl/curl.h],, AC_MSG_ERROR($missing_library))
+-XB_FIND_SONAME([CURL], [curl])
+-AC_MSG_CHECKING([for CRYPTO_set_locking_callback(0) in $CURL_SONAME])
+-if test "$host_vendor" = "apple" ; then
+-  libchecker="$NM"
+-  searchpattern="T [_]?CRYPTO_set_locking_call"
+-else
+-  libchecker="$READELF -s"
+-  searchpattern="CRYPTO_set_locking_call"
+-fi
+-if test $($libchecker $CURL_FILENAME  | grep -Eq "${searchpattern}" ; echo $?) -eq 0 ; then
+-  AC_MSG_RESULT(yes)
+-  AC_DEFINE([HAS_CURL_STATIC], [1], [Whether OpenSSL inside libcurl is static.])
+-else
+-  AC_MSG_RESULT(no)
+-fi
+ 
+ AC_CHECK_HEADER([openssl/crypto.h], AC_DEFINE([HAVE_OPENSSL],[1],[Define if we have openssl]),)
+ AC_CHECK_HEADER([gcrypt.h], gcrypt_headers_available=yes,gcrypt_headers_available=no)

+ 3 - 3
package/kodi/patches/patch-xbmc_cores_dvdplayer_DVDDemuxers_DVDDemuxFFmpeg_cpp

@@ -1,6 +1,6 @@
---- kodi-14.0rc3.orig/xbmc/cores/dvdplayer/DVDDemuxers/DVDDemuxFFmpeg.cpp	2014-12-09 14:19:32.000000000 +0100
-+++ kodi-14.0rc3/xbmc/cores/dvdplayer/DVDDemuxers/DVDDemuxFFmpeg.cpp	2014-12-20 04:27:04.000000000 +0100
-@@ -534,8 +534,8 @@ void CDVDDemuxFFmpeg::Reset()
+--- xbmc-14.0-Helix.orig/xbmc/cores/dvdplayer/DVDDemuxers/DVDDemuxFFmpeg.cpp	2014-12-22 17:11:35.000000000 -0600
++++ xbmc-14.0-Helix/xbmc/cores/dvdplayer/DVDDemuxers/DVDDemuxFFmpeg.cpp	2014-12-25 13:38:23.629060371 -0600
+@@ -538,8 +538,8 @@ void CDVDDemuxFFmpeg::Reset()
  void CDVDDemuxFFmpeg::Flush()
  {
    // naughty usage of an internal ffmpeg function

+ 2 - 2
package/mesalib/Makefile

@@ -4,9 +4,9 @@
 include $(ADK_TOPDIR)/rules.mk
 
 PKG_NAME:=		mesalib
-PKG_VERSION:=		10.3.3
+PKG_VERSION:=		10.3.5
 PKG_RELEASE:=		1
-PKG_MD5SUM:=		e02efdfe0466bc75769e462841ab83f2
+PKG_MD5SUM:=		ed488f3e7c2f0250ba42ed4778f5c36d
 PKG_DESCR:=		3d graphics library
 PKG_SECTION:=		libs/video
 PKG_DEPENDS:=		libxdamage libxfixes libdrm libxxf86vm libexpat

+ 1 - 1
package/mpd/Makefile

@@ -6,7 +6,7 @@ include ${ADK_TOPDIR}/rules.mk
 PKG_NAME:=		mpd
 PKG_VERSION:=		0.19.7
 PKG_RELEASE:=		1
-PKG_MD5SUM:=		c79e56483e49319f3a1f88dc9d03ee3b
+PKG_MD5SUM:=		5ce7e6608289e2bc7dcda41b1fad6260
 PKG_DESCR:=		music player daemon
 PKG_SECTION:=		mm/audio
 PKG_DEPENDS:=		glib libstdcxx libmpdclient librt boost

+ 0 - 100
scripts/install-rb532.sh

@@ -1,100 +0,0 @@
-#!/usr/bin/env bash
-# This file is part of the OpenADK project. OpenADK is copyrighted
-# material, please see the LICENCE file in the top-level directory.
-
-if [ $(id -u) -ne 0 ];then
-	printf "Installation is only possible as root\n"
-	exit 1
-fi
-
-f=0
-for tool in parted sfdisk mkfs.ext4 tune2fs;do
-	if ! which $tool >/dev/null; then
-		echo "Checking if $tool is installed... failed"
-		f=1
-	fi
-done
-if [ $f -eq 1 ];then exit 1;fi
-
-if [ -z $1 ];then
-	printf "Please give your compact flash device as first parameter\n"
-	exit 1
-else
-	if [ -z $2 ];then
-		printf "Please give your install tar archive as second parameter\n"
-		exit 2
-	fi
-	if [ -f $2 ];then
-		printf "Installing $2 on $1\n"
-	else
-		printf "$2 is not a file, Exiting\n"
-		exit 1
-	fi
-	if [ -b $1 ];then
-		printf "Using $1 as CF disk for installation\n"
-		echo "WARNING: This will destroy all data on $1 - type Yes to continue!"
-		read y
-		if [ "$y" = "Yes" ];then
-			env LC_ALL=C sfdisk -l $1 2>&1 |grep 'No medium'
-			if [ $? -eq 0 ];then
-				echo "No medium found"
-				exit 1
-			else
-				printf "Starting with installation\n"
-			fi
-		else
-			printf "Exiting.\n"
-			exit 1
-		fi
-	else
-		printf "Sorry $1 is not a block device\n"
-		exit 1
-	fi
-fi
-	
-
-if [ $(mount | grep $1| wc -l) -ne 0 ];then
-	printf "Block device $1 is in use, please umount first.\n"
-	exit 1
-fi
-
-printf "Create partition and filesystem for rb532\n"
-rootpart=${1}2
-parted -s $1 mklabel msdos >/dev/null 2>&1
-sleep 2
-maxsize=$(env LC_ALL=C parted $1 -s unit cyl print |awk '/^Disk/ { print $3 }'|sed -e 's/cyl//')
-rootsize=$(($maxsize-2))
-
-parted -s $1 unit cyl mkpart primary ext2 0 2 >/dev/null 2>&1
-parted -s $1 unit cyl mkpart primary ext2 2 $rootsize >/dev/null 2>&1
-parted -s $1 unit cyl mkpart primary fat32 $rootsize $maxsize >/dev/null 2>&1
-parted -s $1 set 1 boot on >/dev/null 2>&1
-sfdisk --change-id $1 1 27 >/dev/null 2>&1
-sfdisk --change-id $1 3 88 >/dev/null 2>&1
-sleep 1
-mkfs.ext4 -q -O ^huge_file ${1}2
-tune2fs -c 0 -i 0 -m 1 ${rootpart} >/dev/null 2>&1
-if [ $? -eq 0 ];then
-	printf "Successfully disabled filesystem checks on ${rootpart}\n"
-else	
-	printf "Disabling filesystem checks failed, Exiting.\n"
-	exit 1
-fi	
-
-tmp=$(mktemp -d)
-mount -t ext4 ${rootpart} $tmp
-printf "Extracting install archive\n"
-tar -C $tmp -xzpf $2 
-dd if=$tmp/boot/kernel of=${1}1 bs=2048 >/dev/null 2>&1
-if [ $? -eq 0 ];then
-	printf "Installation of kernel successful.\n"
-	rm $tmp/boot/kernel
-else
-	printf "Installation of kernel failed.\n"
-fi
-printf "Fixing permissions\n"
-chmod 1777 $tmp/tmp
-chmod 4755 $tmp/bin/busybox
-umount $tmp
-printf "Successfully installed.\n"
-exit 0

+ 0 - 139
scripts/install-rpi.sh

@@ -1,139 +0,0 @@
-#!/usr/bin/env bash
-# This file is part of the OpenADK project. OpenADK is copyrighted
-# material, please see the LICENCE file in the top-level directory.
-
-if [ $(id -u) -ne 0 ];then
-	echo "Installation is only possible as root"
-	exit 1
-fi
-
-f=0
-for tool in parted sfdisk mkfs.vfat mkfs.ext4;do
-	if ! which $tool >/dev/null; then
-		echo "Checking if $tool is installed... failed"
-		f=1
-	fi
-done
-if [ $f -eq 1 ];then exit 1;fi
-
-datadir=0
-keep=0
-while getopts "dk" ch; do
-	case $ch in
-		d)
-			datadir=1
-			;;
-		k)
-			keep=1
-			;;
-	esac
-done
-shift $((OPTIND - 1))
-
-if [ -z $1 ];then
-	echo "Please give your SD card device as first parameter"
-	exit 1
-else
-	if [ -z $2 ];then
-		echo "Please give your install tar archive as second parameter"
-		exit 1
-	fi
-	if [ -f $2 ];then
-		echo "Installing $2 on $1"
-	else
-		echo "$2 is not a file, exiting"
-		exit 1
-	fi
-	if [ -b $1 ];then
-		echo "Using $1 as SD card disk for installation"
-		echo "WARNING: This will destroy all data on $1 - type Yes to continue!"
-		read y
-		if [ "$y" = "Yes" ];then
-			env LC_ALL=C sfdisk -l $1 2>&1 |grep 'No medium'
-			if [ $? -eq 0 ];then
-				echo "No medium found"
-				exit 1
-			else
-				echo "Starting with installation"
-			fi
-		else
-			echo "Exiting."
-			exit 1
-		fi
-	else
-		echo "Sorry $1 is not a block device"
-		exit 1
-	fi
-fi
-	
-
-if [ $(mount | grep $1| wc -l) -ne 0 ];then
-	echo "Block device $1 is in use, please umount first"
-	exit 1
-fi
-
-echo "Wiping existing partitions"
-dd if=/dev/zero of=$1 bs=512 count=1 >/dev/null 2>&1
-sync
-
-echo "Create partition and filesystem for raspberry pi"
-rootpart=${1}2
-parted -s $1 mklabel msdos
-sleep 2
-maxsize=$(env LC_ALL=C parted $1 -s unit cyl print |awk '/^Disk/ { print $3 }'|sed -e 's/cyl//')
-
-if [ $datadir -eq 0 ];then
-	rootsize=$(($maxsize-2))
-else
-	rootsize=$(($maxsize-34))
-	datasize=$(($maxsize-2))
-fi
-
-parted -s $1 unit cyl mkpart primary fat32 -- 0 16
-if [ $datadir -eq 0 ];then
-	parted -s $1 unit cyl mkpart primary ext2 -- 16 $rootsize
-	parted -s $1 unit cyl mkpart primary fat32 $rootsize $maxsize
-	sfdisk --change-id $1 3 88 >/dev/null 2>&1
-else
-	parted -s $1 unit cyl mkpart primary ext2 -- 16 $rootsize
-	parted -s $1 unit cyl mkpart primary ext2 $rootsize $datasize
-	parted -s $1 unit cyl mkpart primary fat32 $datasize $maxsize
-	parted -s $1 set 1 boot on
-	sfdisk --change-id $1 4 88 >/dev/null 2>&1
-fi
-sleep 2
-mkfs.vfat ${1}1 >/dev/null
-mkfs.ext4 -F -q -O ^huge_file ${1}2
-if [ $datadir -eq 1 ];then
-	if [ $keep -eq 0 ];then
-		mkfs.ext4 -F -q -O ^huge_file ${1}3
-	fi
-fi
-sync
-sleep 2
-
-tmp=$(mktemp -d)
-mount -t ext4 ${rootpart} $tmp
-mkdir $tmp/boot
-if [ $datadir -eq 1 ];then
-	if [ $keep -eq 0 ];then
-		mkdir $tmp/data
-		mount -t ext4 ${1}3 $tmp/data
-		mkdir $tmp/data/mpd $tmp/data/xbmc
-		umount $tmp/data
-	fi
-fi
-mount -t vfat ${1}1 $tmp/boot
-sleep 1
-echo "Extracting install archive"
-tar -C $tmp -xzpf $2 
-echo "Fixing permissions"
-chmod 1777 $tmp/tmp
-chmod 4755 $tmp/bin/busybox
-if [ $datadir -eq 1 ];then
-	echo "/dev/mmcblk0p3	/data	ext4	rw	0	0" >>$tmp/etc/fstab
-fi
-umount $tmp/boot
-umount $tmp
-echo "Successfully installed."
-exit 0

+ 0 - 143
scripts/install-solidrun.sh

@@ -1,143 +0,0 @@
-#!/usr/bin/env bash
-# This file is part of the OpenADK project. OpenADK is copyrighted
-# material, please see the LICENCE file in the top-level directory.
-
-if [ $(id -u) -ne 0 ];then
-	echo "Installation is only possible as root"
-	exit 1
-fi
-
-f=0
-for tool in parted sfdisk mkfs.ext4;do
-	if ! which $tool >/dev/null; then
-		echo "Checking if $tool is installed... failed"
-		f=1
-	fi
-done
-if [ $f -eq 1 ];then exit 1;fi
-
-datadir=0
-keep=0
-while getopts "dk" ch; do
-	case $ch in
-		d)
-			datadir=1
-			;;
-		k)
-			keep=1
-			;;
-	esac
-done
-shift $((OPTIND - 1))
-
-if [ -z $1 ];then
-	echo "Please give your SD card device as first parameter"
-	exit 1
-else
-	if [ -z $2 ];then
-		echo "Please give your install tar archive as second parameter"
-		exit 1
-	fi
-	if [ -f $2 ];then
-		echo "Installing $2 on $1"
-	else
-		echo "$2 is not a file, exiting"
-		exit 1
-	fi
-	if [ -z $3 ];then
-		echo "Please give your firmware directory as third parameter"
-		exit 1
-	fi
-	if [ ! -d $3 ];then
-		echo "$3 is not a directory, exiting"
-		exit 1
-	fi
-	if [ -b $1 ];then
-		echo "Using $1 as SD card disk for installation"
-		echo "WARNING: This will destroy all data on $1 - type Yes to continue!"
-		read y
-		if [ "$y" = "Yes" ];then
-			env LC_ALL=C sfdisk -l $1 2>&1 |grep 'No medium'
-			if [ $? -eq 0 ];then
-				echo "No medium found"
-				exit 1
-			else
-				echo "Starting with installation"
-			fi
-		else
-			echo "Exiting."
-			exit 1
-		fi
-	else
-		echo "Sorry $1 is not a block device"
-		exit 1
-	fi
-fi
-
-if [ $(mount | grep $1| wc -l) -ne 0 ];then
-	echo "Block device $1 is in use, please umount first"
-	exit 1
-fi
-
-maxsize=$(env LC_ALL=C parted $1 -s unit s print |awk '/^Disk/ { print $3 }'|sed -e 's/s//')
-maxsize=$(($maxsize-1))
-
-if [ $datadir -eq 0 ];then
-	rootsize=$(($maxsize-32768))
-	rootsizeend=$(($rootsize+1))
-else
-	rootsize=$(($maxsize-32768-131072))
-	rootsizeend=$(($rootsize+1))
-	datasize=$(($maxsize-32768))
-	datasizeend=$(($datasize+1))
-fi
-
-echo "Install bootloader for cubox-i/hummingboard"
-parted -s $1 mklabel msdos >/dev/null 2>&1
-dd if=${3}/SPL of=${1} bs=1K seek=1 >/dev/null 2>&1
-dd if=${3}/u-boot.img of=${1} bs=1K seek=42 >/dev/null 2>&1
-if [ $datadir -eq 0 ];then
-	parted -a optimal -s $1 unit s mkpart primary ext2 -- 2048 $rootsize >/dev/null 2>&1
-	parted -a optimal -s $1 unit s mkpart primary fat32 -- $rootsizeend $maxsize
-	sfdisk --change-id $1 2 88 >/dev/null 2>&1
-else
-	parted -a optimal -s $1 unit s mkpart primary ext2 -- 2048 $rootsize
-	parted -a optimal -s $1 unit s mkpart primary ext2 -- $rootsizeend $datasize
-	parted -a optimal -s $1 unit s mkpart primary fat32 -- $datasizeend $maxsize
-	sfdisk --change-id $1 3 88
-
-fi
-
-echo "Creating filesystem"
-mkfs.ext4 -F -q -O ^huge_file ${1}1
-sync
-if [ $datadir -eq 1 ];then
-        if [ $keep -eq 0 ];then
-                mkfs.ext4 -F -q -O ^huge_file ${1}2
-        fi
-fi
-
-tmp=$(mktemp -d)
-mount -t ext4 ${1}1 $tmp
-
-if [ $datadir -eq 1 ];then
-        if [ $keep -eq 0 ];then
-                mkdir $tmp/data
-                mount -t ext4 ${1}2 $tmp/data
-                mkdir $tmp/data/mpd $tmp/data/xbmc
-                umount $tmp/data
-        fi
-fi
-
-echo "Extracting install archive"
-tar -C $tmp -xzpf $2 
-if [ $datadir -eq 1 ];then
-	echo "/dev/mmcblk0p2    /data   ext4    rw      0       0" >>$tmp/etc/fstab
-fi
-echo "Fixing permissions"
-chmod 1777 $tmp/tmp
-chmod 4755 $tmp/bin/busybox
-cp ${3}/*.dtb $tmp/boot/
-umount $tmp
-echo "Successfully installed."
-exit 0

+ 1 - 1
scripts/install.sh

@@ -511,7 +511,7 @@ case $target {
 
 (( quiet )) || print Extracting installation archive...
 mount_fs "$rootpart" "$R" ext4
-gzip -dc "$src" | (cd "$R"; tar -xpf -)
+xz -d "$src" | (cd "$R"; tar -xpf -)
 
 if (( datafssz )); then
 	mkdir -m0755 "$R"/data

+ 1 - 0
target/linux/config/Config.in.network

@@ -2,6 +2,7 @@ menu "Network support"
 
 config ADK_KERNEL_CONFIG_INET
 	bool "Enable TCP/IP support"
+	select ADK_KERNEL_CRYPTO
 	select ADK_KERNEL_CRYPTO_AES
 	default y
 

+ 1 - 1
toolchain/gcc/Makefile.inc

@@ -12,7 +12,7 @@ LIBSTDCXXVER:=		19
 endif
 ifeq ($(ADK_TOOLCHAIN_GCC_4_8_4),y)
 PKG_VERSION:=		4.8.4
-PKG_MD5SUM:=		e2c60f5ef918be2db08df96c7d97d0c4
+PKG_MD5SUM:=		0c92ac45af5b280e301ca56b40fdaea2
 PKG_SITES:=		${MASTER_SITE_GNU:=gcc/gcc-${PKG_VERSION}/}
 PKG_RELEASE:=		1
 DISTFILES:=		${PKG_NAME}-${PKG_VERSION}.tar.gz

+ 22 - 11
toolchain/glibc/patches/2.20/glibc-cross.patch

@@ -1,6 +1,6 @@
-diff -Nur glibc-2.19.orig/sunrpc/rpc/types.h glibc-2.19/sunrpc/rpc/types.h
---- glibc-2.19.orig/sunrpc/rpc/types.h	2014-02-07 10:04:38.000000000 +0100
-+++ glibc-2.19/sunrpc/rpc/types.h	2014-03-03 13:42:42.000000000 +0100
+diff -Nur glibc-2.20.orig/sunrpc/rpc/types.h glibc-2.20/sunrpc/rpc/types.h
+--- glibc-2.20.orig/sunrpc/rpc/types.h	2014-09-07 10:09:09.000000000 +0200
++++ glibc-2.20/sunrpc/rpc/types.h	2014-12-26 10:30:51.733297900 +0100
 @@ -74,19 +74,24 @@
  # define __daddr_t_defined
  #endif
@@ -38,14 +38,14 @@ diff -Nur glibc-2.19.orig/sunrpc/rpc/types.h glibc-2.19/sunrpc/rpc/types.h
  # define __daddr_t_defined
  #endif
  
-diff -Nur glibc-2.19.orig/sunrpc/rpc_main.c glibc-2.19/sunrpc/rpc_main.c
---- glibc-2.19.orig/sunrpc/rpc_main.c	2014-02-07 10:04:38.000000000 +0100
-+++ glibc-2.19/sunrpc/rpc_main.c	2014-03-04 07:12:00.000000000 +0100
+diff -Nur glibc-2.20.orig/sunrpc/rpc_main.c glibc-2.20/sunrpc/rpc_main.c
+--- glibc-2.20.orig/sunrpc/rpc_main.c	2014-09-07 10:09:09.000000000 +0200
++++ glibc-2.20/sunrpc/rpc_main.c	2014-12-26 11:23:56.822092200 +0100
 @@ -38,7 +38,11 @@
  #include <stdio.h>
  #include <string.h>
  #include <unistd.h>
-+#ifdef __APPLE__
++#if defined(__APPLE__) || defined(__CYGWIN__)
 +#define gettext(X) (X)
 +#else
  #include <libintl.h>
@@ -53,7 +53,18 @@ diff -Nur glibc-2.19.orig/sunrpc/rpc_main.c glibc-2.19/sunrpc/rpc_main.c
  #include <locale.h>
  #include <ctype.h>
  #include <sys/types.h>
-@@ -958,10 +962,12 @@
+@@ -51,6 +55,10 @@
+ #include "rpc_scan.h"
+ #include "proto.h"
+ 
++#ifdef __CYGWIN__
++#define stat64	stat
++#endif
++
+ #include "../version.h"
+ #define PACKAGE _libc_intl_domainname
+ 
+@@ -958,10 +966,12 @@
  	abort ();
        temp = rindex (cmd->infile, '.');
        cp = stpcpy (mkfilename, "Makefile.");
@@ -69,9 +80,9 @@ diff -Nur glibc-2.19.orig/sunrpc/rpc_main.c glibc-2.19/sunrpc/rpc_main.c
  
      }
    else
-diff -Nur glibc-2.19.orig/sunrpc/rpc_scan.c glibc-2.19/sunrpc/rpc_scan.c
---- glibc-2.19.orig/sunrpc/rpc_scan.c	2014-02-07 10:04:38.000000000 +0100
-+++ glibc-2.19/sunrpc/rpc_scan.c	2014-03-04 07:11:29.000000000 +0100
+diff -Nur glibc-2.20.orig/sunrpc/rpc_scan.c glibc-2.20/sunrpc/rpc_scan.c
+--- glibc-2.20.orig/sunrpc/rpc_scan.c	2014-09-07 10:09:09.000000000 +0200
++++ glibc-2.20/sunrpc/rpc_scan.c	2014-12-26 10:30:51.764498000 +0100
 @@ -37,7 +37,11 @@
  #include <stdio.h>
  #include <ctype.h>