summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--mk/kernel-ver.mk4
-rw-r--r--mk/modules.mk16
-rw-r--r--package/ffmpeg/Makefile3
-rw-r--r--package/kodi/Makefile10
-rw-r--r--package/mpd/Makefile9
-rw-r--r--package/mpd/patches/patch-src_thread_Id_hxx11
-rw-r--r--package/nginx/Makefile18
-rw-r--r--package/nginx/patches/patch-auto_cc_conf8
-rw-r--r--package/nginx/patches/patch-auto_os_linux12
-rw-r--r--package/nginx/patches/patch-auto_types_sizeof68
-rw-r--r--package/nginx/patches/patch-auto_unix12
-rw-r--r--package/ruby/Makefile6
-rw-r--r--target/appliances/test9
-rw-r--r--target/arm/raspberry-pi/patches/3.17.7/raspberry-pi.patch (renamed from target/arm/raspberry-pi/patches/3.17.5/raspberry-pi.patch)0
-rw-r--r--target/arm/solidrun-imx6/patches/3.17.5/rmk.patch7601
-rw-r--r--target/config/Config.in.kernelversion.choice6
-rw-r--r--target/config/Config.in.kernelversion.default13
-rw-r--r--target/config/Config.in.toolchain4
-rw-r--r--target/linux/config/Config.in.netfilter10
-rw-r--r--target/linux/config/Config.in.netfilter.core163
-rw-r--r--target/linux/config/Config.in.netfilter.ip484
-rw-r--r--target/linux/patches/3.17.7/bsd-compatibility.patch (renamed from target/linux/patches/3.17.5/bsd-compatibility.patch)0
-rw-r--r--target/linux/patches/3.17.7/cleankernel.patch (renamed from target/linux/patches/3.17.5/cleankernel.patch)0
-rw-r--r--target/linux/patches/3.17.7/cris-header.patch (renamed from target/linux/patches/3.17.5/cris-header.patch)0
-rw-r--r--target/linux/patches/3.17.7/defaults.patch (renamed from target/linux/patches/3.17.5/defaults.patch)0
-rw-r--r--target/linux/patches/3.17.7/export-symbol-for-exmap.patch (renamed from target/linux/patches/3.17.5/export-symbol-for-exmap.patch)0
-rw-r--r--target/linux/patches/3.17.7/gemalto.patch (renamed from target/linux/patches/3.17.5/gemalto.patch)0
-rw-r--r--target/linux/patches/3.17.7/initramfs-nosizelimit.patch (renamed from target/linux/patches/3.17.5/initramfs-nosizelimit.patch)0
-rw-r--r--target/linux/patches/3.17.7/lemote-rfkill.patch (renamed from target/linux/patches/3.17.5/lemote-rfkill.patch)0
-rw-r--r--target/linux/patches/3.17.7/microblaze-axi.patch (renamed from target/linux/patches/3.17.5/microblaze-axi.patch)0
-rw-r--r--target/linux/patches/3.17.7/microblaze-ethernet.patch (renamed from target/linux/patches/3.17.5/microblaze-ethernet.patch)0
-rw-r--r--target/linux/patches/3.17.7/mkpiggy.patch (renamed from target/linux/patches/3.17.5/mkpiggy.patch)0
-rw-r--r--target/linux/patches/3.17.7/mtd-rootfs.patch (renamed from target/linux/patches/3.17.5/mtd-rootfs.patch)0
-rw-r--r--target/linux/patches/3.17.7/nfsv3-tcp.patch (renamed from target/linux/patches/3.17.5/nfsv3-tcp.patch)0
-rw-r--r--target/linux/patches/3.17.7/non-static.patch (renamed from target/linux/patches/3.17.5/non-static.patch)0
-rw-r--r--target/linux/patches/3.17.7/patch-fblogo (renamed from target/linux/patches/3.17.5/patch-fblogo)0
-rw-r--r--target/linux/patches/3.17.7/patch-yaffs2 (renamed from target/linux/patches/3.17.5/patch-yaffs2)0
-rw-r--r--target/linux/patches/3.17.7/ppc64-missing-zlib.patch (renamed from target/linux/patches/3.17.5/ppc64-missing-zlib.patch)0
-rw-r--r--target/linux/patches/3.17.7/regmap-boolean.patch (renamed from target/linux/patches/3.17.5/regmap-boolean.patch)0
-rw-r--r--target/linux/patches/3.17.7/relocs.patch (renamed from target/linux/patches/3.17.5/relocs.patch)0
-rw-r--r--target/linux/patches/3.17.7/sgidefs.patch (renamed from target/linux/patches/3.17.5/sgidefs.patch)0
-rw-r--r--target/linux/patches/3.17.7/sortext.patch (renamed from target/linux/patches/3.17.5/sortext.patch)0
-rw-r--r--target/linux/patches/3.17.7/startup.patch (renamed from target/linux/patches/3.17.5/startup.patch)0
-rw-r--r--target/linux/patches/3.17.7/wlan-cf.patch (renamed from target/linux/patches/3.17.5/wlan-cf.patch)0
-rw-r--r--target/linux/patches/3.17.7/xargs.patch (renamed from target/linux/patches/3.17.5/xargs.patch)0
-rw-r--r--target/m68k/qemu-m68k/patches/3.17.7/qemu-coldfire.patch (renamed from target/m68k/qemu-m68k/patches/3.17.5/qemu-coldfire.patch)0
-rw-r--r--target/mips64/lemote-yeelong/patches/3.17.7/sm7xx-fb.patch (renamed from target/mips64/lemote-yeelong/patches/3.17.5/sm7xx-fb.patch)0
-rw-r--r--toolchain/gcc/Makefile.inc4
-rw-r--r--toolchain/gcc/patches/4.8.3/miscompile.microblaze22
-rw-r--r--toolchain/gcc/patches/4.8.4/cflags.patch (renamed from toolchain/gcc/patches/4.8.3/cflags.patch)0
-rw-r--r--toolchain/gcc/patches/4.8.4/disable-atomics.m68k (renamed from toolchain/gcc/patches/4.8.3/disable-atomics.m68k)0
-rw-r--r--toolchain/gcc/patches/4.8.4/disable-tm.m68k (renamed from toolchain/gcc/patches/4.8.3/disable-tm.m68k)0
-rw-r--r--toolchain/gcc/patches/4.8.4/gcc.musl (renamed from toolchain/gcc/patches/4.8.3/gcc.musl)0
-rw-r--r--toolchain/gcc/patches/4.8.4/uclibc-cmath.ppc (renamed from toolchain/gcc/patches/4.8.3/uclibc-cmath.ppc)0
-rw-r--r--toolchain/uclibc-ng/Makefile7
-rw-r--r--toolchain/uclibc/Makefile7
56 files changed, 272 insertions, 7835 deletions
diff --git a/mk/kernel-ver.mk b/mk/kernel-ver.mk
index 2f53de11a..8f633860b 100644
--- a/mk/kernel-ver.mk
+++ b/mk/kernel-ver.mk
@@ -1,5 +1,5 @@
-ifeq ($(ADK_KERNEL_VERSION_3_17_5),y)
-KERNEL_VERSION:= 3.17.5
+ifeq ($(ADK_KERNEL_VERSION_3_17_7),y)
+KERNEL_VERSION:= 3.17.7
KERNEL_MOD_VERSION:= $(KERNEL_VERSION)
KERNEL_RELEASE:= 1
KERNEL_MD5SUM:= 1aceebd5cce9427307b6a84c6b4a40d7
diff --git a/mk/modules.mk b/mk/modules.mk
index a8b9089bc..598c46392 100644
--- a/mk/modules.mk
+++ b/mk/modules.mk
@@ -473,9 +473,12 @@ $(eval $(call KMOD_template,NF_CONNTRACK,nf-conntrack,\
$(MODULES_DIR)/kernel/net/netfilter/xt_conntrack \
,41))
+$(eval $(call KMOD_template,NETFILTER_XT_NAT,netfilter-xt-nat,\
+ $(MODULES_DIR)/kernel/net/netfilter/xt_nat \
+,40))
+
$(eval $(call KMOD_template,NF_NAT,nf-nat,\
$(MODULES_DIR)/kernel/net/netfilter/nf_nat \
- $(MODULES_DIR)/kernel/net/netfilter/xt_nat \
,45))
$(eval $(call KMOD_template,NF_CONNTRACK_IPV4,nf-conntrack-ipv4,\
@@ -485,9 +488,12 @@ $(eval $(call KMOD_template,NF_CONNTRACK_IPV4,nf-conntrack-ipv4,\
$(eval $(call KMOD_template,NF_NAT_IPV4,nf-nat-ipv4,\
$(MODULES_DIR)/kernel/net/ipv4/netfilter/nf_nat_ipv4 \
- $(MODULES_DIR)/kernel/net/ipv4/netfilter/iptable_nat \
,50))
+$(eval $(call KMOD_template,IP_NF_NAT,ip-nf-nat,\
+ $(MODULES_DIR)/kernel/net/ipv4/netfilter/iptable_nat \
+,60))
+
$(eval $(call KMOD_template,NF_CONNTRACK_FTP,nf-conntrack-ftp,\
$(MODULES_DIR)/kernel/net/netfilter/nf_conntrack_ftp \
$(MODULES_DIR)/kernel/net/netfilter/nf_nat_ftp \
@@ -1215,12 +1221,14 @@ $(eval $(call KMOD_template,INPUT_EVDEV,input-evdev,\
USBMODULES:=
ifeq ($(KERNEL_BASE),3)
-ifeq ($(KERNEL_MAJ),16)
+ifeq ($(KERNEL_MAJ),17)
USBMODULES+=drivers/usb/common/usb-common
USBMODULES+=drivers/usb/core/usbcore
+USBUDC:=gadget/udc
else
USBMODULES+=drivers/usb/usb-common
USBMODULES+=drivers/usb/core/usbcore
+USBUDC:=gadget
endif
endif
@@ -1237,7 +1245,7 @@ $(eval $(call KMOD_template,USB_MXS_PHY,usb-mxs-phy,\
,56))
$(eval $(call KMOD_template,USB_GADGET,usb-gadget,\
- $(MODULES_DIR)/kernel/drivers/usb/gadget/udc-core \
+ $(MODULES_DIR)/kernel/drivers/usb/$(USBUDC)/udc-core \
,57))
$(eval $(call KMOD_template,USB_CHIPIDEA,ci-hdrc,\
diff --git a/package/ffmpeg/Makefile b/package/ffmpeg/Makefile
index 2a372a564..26c882b11 100644
--- a/package/ffmpeg/Makefile
+++ b/package/ffmpeg/Makefile
@@ -4,7 +4,7 @@
include ${ADK_TOPDIR}/rules.mk
PKG_NAME:= ffmpeg
-PKG_VERSION:= 2.4.3
+PKG_VERSION:= 2.5.1
PKG_RELEASE:= 1
PKG_MD5SUM:= 8da635baff57d7ab704b1daca5a99b47
PKG_DESCR:= record, convert and stream audio & video
@@ -132,6 +132,7 @@ CONFIGURE_ARGS:= --prefix=/usr \
--disable-bzlib \
--disable-doc \
--disable-debug \
+ --disable-iconv \
--disable-yasm \
--disable-optimizations \
--disable-stripping \
diff --git a/package/kodi/Makefile b/package/kodi/Makefile
index 267a259f5..1ddef1b2a 100644
--- a/package/kodi/Makefile
+++ b/package/kodi/Makefile
@@ -4,7 +4,7 @@
include $(ADK_TOPDIR)/rules.mk
PKG_NAME:= kodi
-PKG_VERSION:= 14.0rc3
+PKG_VERSION:= 14.0
PKG_RELEASE:= 1
PKG_MD5SUM:= ab161aa0dee4ca77b977d3ca2f4ebdd5
PKG_DESCR:= software media player
@@ -27,8 +27,11 @@ PKG_BUILDDEP+= eudev alsa-lib glib glu libmodplug
PKG_BUILDDEP+= libgpg-error dbus libxslt libvorbis
PKG_BUILDDEP+= swig-host sdl-host sdl-image-host liblzo-host
PKG_BUILDDEP+= zip-host unzip-host
-PKG_URL:= http://xbmc.org/
-PKG_SITES:= http://www.openadk.org/distfiles/
+PKG_URL:= http://kodi.tv/
+PKG_SITES:= http://mirrors.kodi.tv/releases/source/
+
+DISTFILES:= $(PKG_VERSION)-Helix.tar.gz
+WRKDIST= $(WRKDIR)/xbmc-14.0-Helix
PKG_CHOICES_KODI:= WITH_LIBRESSL WITH_OPENSSL
PKGCD_WITH_LIBRESSL:= with libressl
@@ -67,6 +70,7 @@ PKGFB_WITH_BLURAY:= libbluray
PKGFS_WITH_BLURAY:= libbluray
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
diff --git a/package/mpd/Makefile b/package/mpd/Makefile
index 3d7152bcc..8409e924d 100644
--- a/package/mpd/Makefile
+++ b/package/mpd/Makefile
@@ -4,16 +4,16 @@
include ${ADK_TOPDIR}/rules.mk
PKG_NAME:= mpd
-PKG_VERSION:= 0.18.14
+PKG_VERSION:= 0.19.7
PKG_RELEASE:= 1
PKG_MD5SUM:= c79e56483e49319f3a1f88dc9d03ee3b
PKG_DESCR:= music player daemon
PKG_SECTION:= mm/audio
-PKG_DEPENDS:= glib libstdcxx libmpdclient librt
+PKG_DEPENDS:= glib libstdcxx libmpdclient librt boost
PKG_FDEPENDS:= glib libstdcxx libmpdclient librt
-PKG_BUILDDEP:= glib libmpdclient
+PKG_BUILDDEP:= glib libmpdclient boost
PKG_URL:= http://www.musicpd.org/
-PKG_SITES:= http://www.musicpd.org/download/mpd/0.18/
+PKG_SITES:= http://www.musicpd.org/download/mpd/0.19/
PKG_BUILDDEP_UCLIBC:= libiconv-tiny
PKG_BUILDDEP_UCLIBC_NG:=libiconv-tiny
@@ -143,6 +143,7 @@ CONFIGURE_ENV+= ac_cv_lib_nsl_gethostbyname=no
CONFIGURE_ARGS+= --disable-jack \
--disable-fifo \
--disable-oss \
+ --disable-icu \
--disable-bzip2 \
--disable-libwrap \
--disable-mpc \
diff --git a/package/mpd/patches/patch-src_thread_Id_hxx b/package/mpd/patches/patch-src_thread_Id_hxx
deleted file mode 100644
index 21dd19846..000000000
--- a/package/mpd/patches/patch-src_thread_Id_hxx
+++ /dev/null
@@ -1,11 +0,0 @@
---- mpd-0.18.9.orig/src/thread/Id.hxx 2013-12-11 20:51:53.000000000 +0100
-+++ mpd-0.18.9/src/thread/Id.hxx 2014-03-26 09:04:04.000000000 +0100
-@@ -84,7 +84,7 @@ public:
- #ifdef WIN32
- return id == other.id;
- #else
-- return ::pthread_equal(id, other.id);
-+ return pthread_equal(id, other.id);
- #endif
- }
-
diff --git a/package/nginx/Makefile b/package/nginx/Makefile
index 53fe3d4f8..b16130ed1 100644
--- a/package/nginx/Makefile
+++ b/package/nginx/Makefile
@@ -4,9 +4,9 @@
include $(ADK_TOPDIR)/rules.mk
PKG_NAME:= nginx
-PKG_VERSION:= 1.7.8
-PKG_RELEASE:= 2
-PKG_MD5SUM:= fd5ab813fc1853cd8efe580ead577c3e
+PKG_VERSION:= 1.7.9
+PKG_RELEASE:= 1
+PKG_MD5SUM:= a4debbe0ce0dd12b9c8f520bc3b66355
PKG_DESCR:= powerful http reverse proxy and webserver
PKG_SECTION:= net/http
PKG_BUILDDEP:= pcre zlib
@@ -16,8 +16,11 @@ PKG_SITES:= http://nginx.org/download/
DISTFILES:= ${PKG_NAME}-${PKG_VERSION}.tar.gz
-PKG_CHOICES_NGINX:= WITHOUT_SSL WITH_OPENSSL
+PKG_CHOICES_NGINX:= WITHOUT_SSL WITH_LIBRESSL WITH_OPENSSL
PKGCD_WITHOUT_SSL:= use no ssl
+PKGCD_WITH_LIBRESSL:= use libressl for crypto
+PKGCB_WITH_LIBRESSL:= libressl
+PKGCS_WITH_LIBRESSL:= libressl ca-certificates
PKGCD_WITH_OPENSSL:= use openssl for crypto
PKGCB_WITH_OPENSSL:= openssl
PKGCS_WITH_OPENSSL:= libopenssl ca-certificates
@@ -43,11 +46,16 @@ CONFIGURE_ARGS:= --prefix=/srv/www \
--http-log-path=/var/log/nginx-access.log \
--http-client-body-temp-path=/var/lib/nginx/body \
--http-proxy-temp-path=/var/lib/nginx/proxy \
- --http-fastcgi-temp-path=/var/lib/nginx/fastcgi
+ --http-fastcgi-temp-path=/var/lib/nginx/fastcgi \
+ --http-scgi-temp-path=/var/lib/nginx/uwsgi \
+ --http-uwsgi-temp-path=/var/lib/nginx/uwsgi
ifeq ($(ADK_PACKAGE_NGINX_WITH_OPENSSL),y)
CONFIGURE_ARGS+= --with-http_ssl_module
endif
+ifeq ($(ADK_PACKAGE_NGINX_WITH_LIBRESSL),y)
+CONFIGURE_ARGS+= --with-http_ssl_module
+endif
ALL_TARGET:=
XAKE_FLAGS+= GCC_HONOUR_COPTS=s
diff --git a/package/nginx/patches/patch-auto_cc_conf b/package/nginx/patches/patch-auto_cc_conf
index 0f30f6605..e92ace494 100644
--- a/package/nginx/patches/patch-auto_cc_conf
+++ b/package/nginx/patches/patch-auto_cc_conf
@@ -1,6 +1,6 @@
---- nginx-1.5.3.orig/auto/cc/conf 2013-07-30 15:27:55.000000000 +0200
-+++ nginx-1.5.3/auto/cc/conf 2013-08-20 09:50:31.872042697 +0200
-@@ -155,7 +155,7 @@ if [ "$NGX_PLATFORM" != win32 ]; then
+--- nginx-1.7.9.orig/auto/cc/conf 2014-12-23 09:28:38.000000000 -0600
++++ nginx-1.7.9/auto/cc/conf 2014-12-25 00:19:14.557499365 -0600
+@@ -178,7 +178,7 @@ if [ "$NGX_PLATFORM" != win32 ]; then
else
ngx_feature="C99 variadic macros"
ngx_feature_name="NGX_HAVE_C99_VARIADIC_MACROS"
@@ -9,7 +9,7 @@
ngx_feature_incs="#include <stdio.h>
#define var(dummy, ...) sprintf(__VA_ARGS__)"
ngx_feature_path=
-@@ -169,7 +169,7 @@ if [ "$NGX_PLATFORM" != win32 ]; then
+@@ -192,7 +192,7 @@ if [ "$NGX_PLATFORM" != win32 ]; then
ngx_feature="gcc variadic macros"
ngx_feature_name="NGX_HAVE_GCC_VARIADIC_MACROS"
diff --git a/package/nginx/patches/patch-auto_os_linux b/package/nginx/patches/patch-auto_os_linux
index 17cd3c99a..070345162 100644
--- a/package/nginx/patches/patch-auto_os_linux
+++ b/package/nginx/patches/patch-auto_os_linux
@@ -1,5 +1,5 @@
---- nginx-1.5.3.orig/auto/os/linux 2013-07-30 15:27:55.000000000 +0200
-+++ nginx-1.5.3/auto/os/linux 2013-08-20 10:00:37.444429620 +0200
+--- nginx-1.7.9.orig/auto/os/linux 2014-12-23 09:28:38.000000000 -0600
++++ nginx-1.7.9/auto/os/linux 2014-12-25 00:19:14.581499365 -0600
@@ -48,7 +48,7 @@ fi
ngx_feature="epoll"
@@ -9,7 +9,7 @@
ngx_feature_incs="#include <sys/epoll.h>"
ngx_feature_path=
ngx_feature_libs=
-@@ -73,7 +73,7 @@ fi
+@@ -105,7 +105,7 @@ ngx_feature_test="int fd; struct stat sb
CC_AUX_FLAGS="$cc_aux_flags -D_GNU_SOURCE"
ngx_feature="sendfile()"
ngx_feature_name="NGX_HAVE_SENDFILE"
@@ -18,7 +18,7 @@
ngx_feature_incs="#include <sys/sendfile.h>
#include <errno.h>"
ngx_feature_path=
-@@ -94,7 +94,7 @@ fi
+@@ -126,7 +126,7 @@ fi
CC_AUX_FLAGS="$cc_aux_flags -D_GNU_SOURCE -D_FILE_OFFSET_BITS=64"
ngx_feature="sendfile64()"
ngx_feature_name="NGX_HAVE_SENDFILE64"
@@ -27,7 +27,7 @@
ngx_feature_incs="#include <sys/sendfile.h>
#include <errno.h>"
ngx_feature_path=
-@@ -112,7 +112,7 @@ ngx_include="sys/prctl.h"; . auto/includ
+@@ -144,7 +144,7 @@ ngx_include="sys/prctl.h"; . auto/includ
ngx_feature="prctl(PR_SET_DUMPABLE)"
ngx_feature_name="NGX_HAVE_PR_SET_DUMPABLE"
@@ -36,7 +36,7 @@
ngx_feature_incs="#include <sys/prctl.h>"
ngx_feature_path=
ngx_feature_libs=
-@@ -133,20 +133,6 @@ ngx_feature_test="cpu_set_t mask;
+@@ -165,20 +165,6 @@ ngx_feature_test="cpu_set_t mask;
sched_setaffinity(0, sizeof(cpu_set_t), &mask)"
. auto/feature
diff --git a/package/nginx/patches/patch-auto_types_sizeof b/package/nginx/patches/patch-auto_types_sizeof
index 219385d00..3cd1c0978 100644
--- a/package/nginx/patches/patch-auto_types_sizeof
+++ b/package/nginx/patches/patch-auto_types_sizeof
@@ -1,26 +1,68 @@
---- nginx-1.2.2.orig/auto/types/sizeof 2012-03-16 08:33:55.000000000 +0100
-+++ nginx-1.2.2/auto/types/sizeof 2012-07-16 09:28:44.000000000 +0200
-@@ -25,8 +25,13 @@ $NGX_INCLUDE_UNISTD_H
+--- nginx-1.7.9.orig/auto/types/sizeof 2014-12-23 09:28:38.000000000 -0600
++++ nginx-1.7.9/auto/types/sizeof 2014-12-25 00:19:43.665499238 -0600
+@@ -14,7 +14,7 @@ END
+
+ ngx_size=
+
+-cat << END > $NGX_AUTOTEST.c
++cat << _EOF > $NGX_AUTOTEST.c
+
+ #include <sys/types.h>
+ #include <sys/time.h>
+@@ -25,29 +25,43 @@ $NGX_INCLUDE_UNISTD_H
$NGX_INCLUDE_INTTYPES_H
$NGX_INCLUDE_AUTO_CONFIG_H
-+char object_code_block[] = {
-+ '\n', 'e', '4', 'V', 'A',
-+ '0', 'x', ('0' + sizeof($ngx_type)),
-+ 'Y', '3', 'p', 'M', '\n'
-+};
-+
- int main() {
+-int main() {
- printf("%d", (int) sizeof($ngx_type));
++#if !defined( PASTE)
++#define PASTE2( x, y) x##y
++#define PASTE( x, y) PASTE2( x, y)
++#endif /* PASTE */
++
++#define SAY_IF_SIZEOF( typename, type, size) \\
++ static char PASTE( PASTE( PASTE( sizeof_, typename), _is_), size) \\
++ [(sizeof(type) == (size)) ? 1 : -1]
++
++SAY_IF_SIZEOF(TEST_TYPENAME, TEST_TYPE, TEST_SIZE);
++
++int main(void)
++{
return 0;
}
-@@ -40,7 +45,7 @@ eval "$ngx_test >> $NGX_AUTOCONF_ERR 2>&
+-END
+-
++_EOF
+
+-ngx_test="$CC $CC_TEST_FLAGS $CC_AUX_FLAGS \
+- -o $NGX_AUTOTEST $NGX_AUTOTEST.c $NGX_LD_OPT $ngx_feature_libs"
++_ngx_typename=`echo "$ngx_type" | sed 's/ /_/g;s/\*/p/'`
++ngx_size="-1"
++ngx_size=`for i in 1 2 4 8 16 ; do \
++ $CC $CC_TEST_FLAGS $CC_AUX_FLAGS \
++ -DTEST_TYPENAME="$_ngx_typename" -DTEST_TYPE="$ngx_type" -DTEST_SIZE="$i" \
++ $NGX_AUTOTEST.c -o $NGX_AUTOTEST \
++ $NGX_LD_OPT $ngx_feature_libs >/dev/null 2>&1 || continue ;\
++ echo $i ; break ; done`
+
+-eval "$ngx_test >> $NGX_AUTOCONF_ERR 2>&1"
++rm -rf $NGX_AUTOTEST*
++if test -z $ngx_size ; then
++ ngx_size=-1
++fi
- if [ -x $NGX_AUTOTEST ]; then
+-if [ -x $NGX_AUTOTEST ]; then
- ngx_size=`$NGX_AUTOTEST`
-+ ngx_size=`sed -ne 's/^e4VA0x\(.\)Y3pM$/\1/p' < $NGX_AUTOTEST`
++if [ $ngx_size -gt 0 ]; then
echo " $ngx_size bytes"
fi
+-
+-rm -rf $NGX_AUTOTEST*
+-
+-
+ case $ngx_size in
+ 4)
+ if [ "$ngx_type"="long" ]; then
diff --git a/package/nginx/patches/patch-auto_unix b/package/nginx/patches/patch-auto_unix
index 5a37087e6..6cee1a460 100644
--- a/package/nginx/patches/patch-auto_unix
+++ b/package/nginx/patches/patch-auto_unix
@@ -1,6 +1,6 @@
---- nginx-1.2.2.orig/auto/unix 2012-07-02 18:51:02.000000000 +0200
-+++ nginx-1.2.2/auto/unix 2012-07-16 09:27:16.000000000 +0200
-@@ -618,7 +618,7 @@ ngx_feature_test="void *p; p = memalign(
+--- nginx-1.7.9.orig/auto/unix 2014-12-23 09:28:38.000000000 -0600
++++ nginx-1.7.9/auto/unix 2014-12-25 00:19:14.593499364 -0600
+@@ -651,7 +651,7 @@ ngx_feature_test="void *p; p = memalign(
ngx_feature="mmap(MAP_ANON|MAP_SHARED)"
ngx_feature_name="NGX_HAVE_MAP_ANON"
@@ -9,7 +9,7 @@
ngx_feature_incs="#include <sys/mman.h>"
ngx_feature_path=
ngx_feature_libs=
-@@ -631,7 +631,7 @@ ngx_feature_test="void *p;
+@@ -664,7 +664,7 @@ ngx_feature_test="void *p;
ngx_feature='mmap("/dev/zero", MAP_SHARED)'
ngx_feature_name="NGX_HAVE_MAP_DEVZERO"
@@ -18,7 +18,7 @@
ngx_feature_incs="#include <sys/mman.h>
#include <sys/stat.h>
#include <fcntl.h>"
-@@ -646,7 +646,7 @@ ngx_feature_test='void *p; int fd;
+@@ -679,7 +679,7 @@ ngx_feature_test='void *p; int fd;
ngx_feature="System V shared memory"
ngx_feature_name="NGX_HAVE_SYSVSHM"
@@ -27,7 +27,7 @@
ngx_feature_incs="#include <sys/ipc.h>
#include <sys/shm.h>"
ngx_feature_path=
-@@ -660,7 +660,7 @@ ngx_feature_test="int id;
+@@ -693,7 +693,7 @@ ngx_feature_test="int id;
ngx_feature="POSIX semaphores"
ngx_feature_name="NGX_HAVE_POSIX_SEM"
diff --git a/package/ruby/Makefile b/package/ruby/Makefile
index 66a721e8d..45d7bb3cd 100644
--- a/package/ruby/Makefile
+++ b/package/ruby/Makefile
@@ -4,10 +4,10 @@
include ${ADK_TOPDIR}/rules.mk
PKG_NAME:= ruby
-PKG_VERSION:= 2.1.4
+PKG_VERSION:= 2.1.5
PKG_RELEASE:= 1
-PKG_MD5SUM:= 89b2f4a197621346f6724a3c35535b19
-PKG_DESCR:= ruby scripting language
+PKG_MD5SUM:= df4c1b23f624a50513c7a78cb51a13dc
+PKG_DESCR:= scripting language
PKG_SECTION:= dev/lang
PKG_DEPENDS:= librt libpthread
PKG_BUILDDEP:= ruby-host
diff --git a/target/appliances/test b/target/appliances/test
new file mode 100644
index 000000000..ecccb4aba
--- /dev/null
+++ b/target/appliances/test
@@ -0,0 +1,9 @@
+config ADK_APPLIANCE_TEST
+ prompt "automatic test system appliance"
+ bool
+ select ADK_PACKAGE_ADKTEST
+ select ADK_PACKAGE_UCLIBC_NG_TEST if ADK_PACKAGE_UCLIBC_NG
+ select ADK_PACKAGE_UCLIBC_TEST if ADK_PACKAGE_UCLIBC
+ help
+ Create a small appliance for automatic testing.
+
diff --git a/target/arm/raspberry-pi/patches/3.17.5/raspberry-pi.patch b/target/arm/raspberry-pi/patches/3.17.7/raspberry-pi.patch
index 9e8b16382..9e8b16382 100644
--- a/target/arm/raspberry-pi/patches/3.17.5/raspberry-pi.patch
+++ b/target/arm/raspberry-pi/patches/3.17.7/raspberry-pi.patch
diff --git a/target/arm/solidrun-imx6/patches/3.17.5/rmk.patch b/target/arm/solidrun-imx6/patches/3.17.5/rmk.patch
deleted file mode 100644
index a0e0e7495..000000000
--- a/target/arm/solidrun-imx6/patches/3.17.5/rmk.patch
+++ /dev/null
@@ -1,7601 +0,0 @@
-diff -Nur linux-3.16.6.orig/arch/arm/boot/dts/imx6dl-hummingboard.dts linux-3.16.6/arch/arm/boot/dts/imx6dl-hummingboard.dts
---- linux-3.16.6.orig/arch/arm/boot/dts/imx6dl-hummingboard.dts 2014-10-15 05:05:43.000000000 -0500
-+++ linux-3.16.6/arch/arm/boot/dts/imx6dl-hummingboard.dts 2014-10-23 12:37:45.114220003 -0500
-@@ -56,15 +56,32 @@
- };
- };
-
-+ sound-sgtl5000 {
-+ audio-codec = <&sgtl5000>;
-+ audio-routing =
-+ "MIC_IN", "Mic Jack",
-+ "Mic Jack", "Mic Bias",
-+ "Headphone Jack", "HP_OUT";
-+ compatible = "fsl,imx-audio-sgtl5000";
-+ model = "On-board Codec";
-+ mux-ext-port = <5>;
-+ mux-int-port = <1>;
-+ ssi-controller = <&ssi1>;
-+ };
-+
- sound-spdif {
- compatible = "fsl,imx-audio-spdif";
-- model = "imx-spdif";
-+ model = "On-board SPDIF";
- /* IMX6 doesn't implement this yet */
- spdif-controller = <&spdif>;
- spdif-out;
- };
- };
-
-+&audmux {
-+ status = "okay";
-+};
-+
- &can1 {
- pinctrl-names = "default";
- pinctrl-0 = <&pinctrl_hummingboard_flexcan1>;
-@@ -81,16 +98,24 @@
- &i2c1 {
- pinctrl-names = "default";
- pinctrl-0 = <&pinctrl_hummingboard_i2c1>;
--
-- /*
-- * Not fitted on Carrier-1 board... yet
- status = "okay";
-
-+ /* Pro model */
- rtc: pcf8523@68 {
- compatible = "nxp,pcf8523";
- reg = <0x68>;
- };
-- */
-+
-+ /* Pro model */
-+ sgtl5000: sgtl5000@0a {
-+ clocks = <&clks 201>;
-+ compatible = "fsl,sgtl5000";
-+ pinctrl-names = "default";
-+ pinctrl-0 = <&pinctrl_hummingboard_sgtl5000>;
-+ reg = <0x0a>;
-+ VDDA-supply = <&reg_3p3v>;
-+ VDDIO-supply = <&reg_3p3v>;
-+ };
- };
-
- &i2c2 {
-@@ -135,6 +160,16 @@
- >;
- };
-
-+ pinctrl_hummingboard_sgtl5000: hummingboard-sgtl5000 {
-+ fsl,pins = <
-+ MX6QDL_PAD_DISP0_DAT19__AUD5_RXD 0x130b0 /*brk*/
-+ MX6QDL_PAD_KEY_COL0__AUD5_TXC 0x130b0 /*ok*/
-+ MX6QDL_PAD_KEY_ROW0__AUD5_TXD 0x110b0 /*brk*/
-+ MX6QDL_PAD_KEY_COL1__AUD5_TXFS 0x130b0 /*ok*/
-+ MX6QDL_PAD_GPIO_5__CCM_CLKO1 0x130b0
-+ >;
-+ };
-+
- pinctrl_hummingboard_spdif: hummingboard-spdif {
- fsl,pins = <MX6QDL_PAD_GPIO_17__SPDIF_OUT 0x13091>;
- };
-@@ -180,12 +215,19 @@
- status = "okay";
- };
-
-+&ssi1 {
-+ fsl,mode = "i2s-slave";
-+ status = "okay";
-+};
-+
- &usbh1 {
-+ disable-over-current;
- vbus-supply = <&reg_usbh1_vbus>;
- status = "okay";
- };
-
- &usbotg {
-+ disable-over-current;
- pinctrl-names = "default";
- pinctrl-0 = <&pinctrl_hummingboard_usbotg_id>;
- vbus-supply = <&reg_usbotg_vbus>;
-diff -Nur linux-3.16.6.orig/arch/arm/boot/dts/imx6q-cubox-i.dts linux-3.16.6/arch/arm/boot/dts/imx6q-cubox-i.dts
---- linux-3.16.6.orig/arch/arm/boot/dts/imx6q-cubox-i.dts 2014-10-15 05:05:43.000000000 -0500
-+++ linux-3.16.6/arch/arm/boot/dts/imx6q-cubox-i.dts 2014-10-23 12:26:42.106220014 -0500
-@@ -13,4 +13,8 @@
-
- &sata {