Import buildroot 2016.02.01

This commit is contained in:
2016-02-24 22:35:39 +01:00
parent a6ee09dea4
commit 828befcf3c
7393 changed files with 390887 additions and 0 deletions

View File

@@ -0,0 +1,23 @@
From ed649ccb8ddc724546172d329fca39b23c49b804 Mon Sep 17 00:00:00 2001
From: "Arnout Vandecappelle (Essensium/Mind)" <arnout@mind.be>
Date: Mon, 17 Dec 2012 17:58:28 +0100
Subject: [PATCH] gplay: add missing include
Signed-off-by: Arnout Vandecappelle (Essensium/Mind) <arnout@mind.be>
---
tools/gplay/gst_snapshot.c | 1 +
1 file changed, 1 insertion(+)
diff --git a/tools/gplay/gst_snapshot.c b/tools/gplay/gst_snapshot.c
index 40dbb6f..596f399 100755
--- a/tools/gplay/gst_snapshot.c
+++ b/tools/gplay/gst_snapshot.c
@@ -22,6 +22,7 @@
#include <gst/gst.h>
#include <string.h>
+#include <stdio.h>
#include "gst_snapshot.h"
static void
--

View File

@@ -0,0 +1,48 @@
From 83b4f84b1c490b9bb816e1ecbc743d80d48cc06d Mon Sep 17 00:00:00 2001
From: "Arnout Vandecappelle (Essensium/Mind)" <arnout@mind.be>
Date: Tue, 18 Dec 2012 12:05:22 +0100
Subject: [PATCH] Fix bashism in configure script.
The configure script uses +=, which is not POSIX. Debians that
have the default dash as /bin/sh define a variable ending with
+ instead of appending to it.
Signed-off-by: Arnout Vandecappelle (Essensium/Mind) <arnout@mind.be>
---
configure.ac | 14 +++++++-------
1 file changed, 7 insertions(+), 7 deletions(-)
diff --git a/configure.ac b/configure.ac
index 5968eb6..1a31a06 100755
--- a/configure.ac
+++ b/configure.ac
@@ -152,7 +152,7 @@ AC_SUBST(GST_PLUGINS_BASE_LIBS)
AC_CHECK_HEADERS([vpu_lib.h], [HAVE_VPU_LIB=yes], [HAVE_VPU_LIB=no])
if test "x$HAVE_VPU_LIB" = "xyes"; then
VPU_LIBS=`$PKG_CONFIG --libs libfslvpuwrap 2>/dev/null`
- VPU_LIBS+=" -lvpu"
+ VPU_LIBS="$VPU_LIBS -lvpu"
fi
AC_SUBST(VPU_LIBS)
@@ -176,14 +176,14 @@ AC_SUBST(RT_CFLAGS)
AC_SUBST(RT_LIBS)
FSL_MM_CORE_CFLAGS=`$PKG_CONFIG --cflags libfslaudiocodec 2>/dev/null`
-FSL_MM_CORE_CFLAGS+=`$PKG_CONFIG --cflags libfslvideocodec 2>/dev/null`
-FSL_MM_CORE_CFLAGS+=`$PKG_CONFIG --cflags libfslparser 2>/dev/null`
-FSL_MM_CORE_CFLAGS+=`$PKG_CONFIG --cflags libfslvpuwrap 2>/dev/null`
+FSL_MM_CORE_CFLAGS="$FSL_MM_CORE_CFLAGS `$PKG_CONFIG --cflags libfslvideocodec 2>/dev/null`"
+FSL_MM_CORE_CFLAGS="$FSL_MM_CORE_CFLAGS `$PKG_CONFIG --cflags libfslparser 2>/dev/null`"
+FSL_MM_CORE_CFLAGS="$FSL_MM_CORE_CFLAGS `$PKG_CONFIG --cflags libfslvpuwrap 2>/dev/null`"
AC_SUBST(FSL_MM_CORE_CFLAGS)
FSL_MM_CORE_LIBS=`$PKG_CONFIG --libs libfslaudiocodec 2>/dev/null`
-FSL_MM_CORE_LIBS+=`$PKG_CONFIG --libs libfslvideocodec 2>/dev/null`
-FSL_MM_CORE_LIBS+=`$PKG_CONFIG --libs libfslparser 2>/dev/null`
+FSL_MM_CORE_LIBS="$FSL_MM_CORE_LIBS `$PKG_CONFIG --libs libfslvideocodec 2>/dev/null`"
+FSL_MM_CORE_LIBS="$FSL_MM_CORE_LIBS `$PKG_CONFIG --libs libfslparser 2>/dev/null`"
AC_SUBST(FSL_MM_CORE_LIBS)
EXTRAPLATFORMCFLAGS="-DARM -D_GNUC_"
--

View File

@@ -0,0 +1,36 @@
From c58b658a93b1b6d6e94ba0306d58de845012cef6 Mon Sep 17 00:00:00 2001
From: "Arnout Vandecappelle (Essensium/Mind)" <arnout@mind.be>
Date: Tue, 18 Dec 2012 12:22:52 +0100
Subject: [PATCH] Use proper objdump
If the OBJDUMP environment variable is set, that should be used rather
than the objdump in PATH.
Signed-off-by: Arnout Vandecappelle (Essensium/Mind) <arnout@mind.be>
---
configure.ac | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/configure.ac b/configure.ac
index 1a31a06..cc7557d 100755
--- a/configure.ac
+++ b/configure.ac
@@ -17,7 +17,7 @@ AC_DEFUN([FIND_PARSER_SONAME],
AC_MSG_CHECKING([for lib_$1_parser_$2_elinux.3.0.so soname])
path=`$PKG_CONFIG --variable=libdir libfslparser`
SONAME=$( $CC -print-file-name=$PKG_CONFIG_SYSROOT_DIR$path/lib_$1_parser_$2_elinux.so | \
- while read output; do objdump -p $output | \
+ while read output; do $OBJDUMP -p $output | \
grep "SONAME" | \
sed -e 's/ \+SONAME \+//'; done 2> /dev/null )
if [[ -z "$SONAME" ]]; then
@@ -36,7 +36,7 @@ AC_DEFUN([FIND_ACODEC_SONAME],
AC_MSG_CHECKING([for lib_$1_wrap_$2_elinux.so soname])
path=`$PKG_CONFIG --variable=libdir libfslaudiocodec`
SONAME=$( $CC -print-file-name=$PKG_CONFIG_SYSROOT_DIR$path/wrap/lib_$1_wrap_$2_elinux.so | \
- while read output; do objdump -p $output | \
+ while read output; do $OBJDUMP -p $output | \
grep "SONAME" | \
sed -e 's/ \+SONAME \+//'; done 2> /dev/null )
if [[ -z "$SONAME" ]]; then
--

View File

@@ -0,0 +1,46 @@
From 1ca4251d1284f2cb56e31aaec4d369809e2139c9 Mon Sep 17 00:00:00 2001
From: Peter Seiderer <ps.report@gmx.net>
Date: Mon, 24 Feb 2014 16:30:39 +0100
Subject: [PATCH] Fix libgstfsl linkage (add -lrt for shared memory functions).
Fixes runtime failure of gst-fsl-plugins, e.g.:
(gst-plugin-scanner:1700): GStreamer-WARNING **: Failed to load
plugin '/usr/lib/gstreamer-0.10/libmfw_vpu.so':
/usr/lib/libgstfsl-0.10.so.0: undefined symbol: shm_open)
Signed-off-by: Peter Seiderer <ps.report@gmx.net>
---
configure.ac | 3 +++
libs/Makefile.am | 2 +-
2 files changed, 4 insertions(+), 1 deletion(-)
diff --git a/configure.ac b/configure.ac
index a5d1655..7b5a7a6 100755
--- a/configure.ac
+++ b/configure.ac
@@ -170,6 +170,9 @@ AC_CHECK_LIB(ipu, mxc_ipu_lib_task_init, [IPU_LIBS=-lipu], [echo "No libipu arou
AC_SUBST(IPU_CFLAGS)
AC_SUBST(IPU_LIBS)
+AC_SEARCH_LIBS([shm_open], [rt], [SHM_LIBS="-lrt"])
+AC_SUBST(SHM_LIBS)
+
dnl of the POSIX Real-Time Extensions.
AC_CHECK_LIB(rt, clock_gettime)
AC_SUBST(RT_CFLAGS)
diff --git a/libs/Makefile.am b/libs/Makefile.am
index 2f56bba..5b30657 100755
--- a/libs/Makefile.am
+++ b/libs/Makefile.am
@@ -42,7 +42,7 @@ libgstfsl_@GST_MAJORMINOR@_la_CFLAGS += -DIPULIB
endif
libgstfsl_@GST_MAJORMINOR@_la_LDFLAGS = -version-info @GSTMXLIBS_VERSION@
-libgstfsl_@GST_MAJORMINOR@_la_LIBADD = $(GST_BASE_LIBS) -lgstvideo-@GST_MAJORMINOR@ -lgstinterfaces-$(GST_MAJORMINOR) $(IPU_LIBS) $(RT_LIBS)
+libgstfsl_@GST_MAJORMINOR@_la_LIBADD = $(GST_BASE_LIBS) -lgstvideo-@GST_MAJORMINOR@ -lgstinterfaces-$(GST_MAJORMINOR) $(IPU_LIBS) $(RT_LIBS) $(SHM_LIBS)
libgstfsl_@GST_MAJORMINOR@includedir = $(includedir)/gstreamer-@GST_MAJORMINOR@/gst/imx-mm
libgstfsl_@GST_MAJORMINOR@include_HEADERS = \
--
1.8.1.4

View File

@@ -0,0 +1,69 @@
From ce90794a3458af0aed43b8570cf44cd87900185d Mon Sep 17 00:00:00 2001
From: Gary Bisson <bisson.gary@gmail.com>
Date: Fri, 25 Jul 2014 16:44:53 -0700
Subject: [PATCH] Remove use of obsolete VIDIOC_DBG_G_CHIP_IDENT
This ioctl should never be used in application as
stated in videodev2.h header.
Moreover, its use in this plugin was very limited.
Signed-off-by: Gary Bisson <bisson.gary@gmail.com>
---
src/misc/tvsrc/src/mfw_gst_tvsrc.c | 8 --------
src/misc/v4l_source/src/mfw_gst_v4lsrc.c | 7 -------
2 files changed, 15 deletions(-)
diff --git a/src/misc/tvsrc/src/mfw_gst_tvsrc.c b/src/misc/tvsrc/src/mfw_gst_tvsrc.c
index 67e0cd2..f495b6f 100755
--- a/src/misc/tvsrc/src/mfw_gst_tvsrc.c
+++ b/src/misc/tvsrc/src/mfw_gst_tvsrc.c
@@ -450,7 +450,6 @@ mfw_gst_tvsrc_capture_setup (MFWGstTVSRC * v4l_src)
struct v4l2_format fmt;
struct v4l2_control ctrl;
struct v4l2_streamparm parm;
- struct v4l2_dbg_chip_ident chip;
gint fd_v4l = 0;
struct v4l2_mxc_offset off;
gint in_width = 0, in_height = 0;
@@ -461,13 +460,6 @@ mfw_gst_tvsrc_capture_setup (MFWGstTVSRC * v4l_src)
return 0;
}
- if (ioctl (fd_v4l, VIDIOC_DBG_G_CHIP_IDENT, &chip)) {
- g_print ("VIDIOC_DBG_G_CHIP_IDENT failed.\n");
- } else
- g_print ("sensor chip is %s\n", chip.match.name);
-
-
-
if (ioctl (fd_v4l, VIDIOC_G_STD, &id) < 0) {
g_print ("VIDIOC_G_STD failed\n");
close (fd_v4l);
diff --git a/src/misc/v4l_source/src/mfw_gst_v4lsrc.c b/src/misc/v4l_source/src/mfw_gst_v4lsrc.c
index 2c2e838..85e7ff0 100755
--- a/src/misc/v4l_source/src/mfw_gst_v4lsrc.c
+++ b/src/misc/v4l_source/src/mfw_gst_v4lsrc.c
@@ -464,7 +464,6 @@ mfw_gst_v4lsrc_capture_setup (MFWGstV4LSrc * v4l_src)
struct v4l2_format fmt = {0};
struct v4l2_control ctrl = {0};
struct v4l2_streamparm parm = {0};
- struct v4l2_dbg_chip_ident chip = {0};
struct v4l2_frmsizeenum fszenum = {0};
gint input;
gint fd_v4l = 0;
@@ -476,12 +475,6 @@ mfw_gst_v4lsrc_capture_setup (MFWGstV4LSrc * v4l_src)
return 0;
}
- if (ioctl (fd_v4l, VIDIOC_DBG_G_CHIP_IDENT, &chip)) {
- GST_ERROR ("VIDIOC_DBG_G_CHIP_IDENT failed.");
- } else
- GST_INFO ("sensor chip is %s", chip.match.name);
-
-
if (v4l_src->crop_pixel) {
in_width = v4l_src->capture_width - (2 * v4l_src->crop_pixel);
in_height = v4l_src->capture_height - (2 * v4l_src->crop_pixel);
--
2.0.1

View File

@@ -0,0 +1,105 @@
comment "gst-fsl-plugins needs an imx-specific Linux kernel to be built"
depends on BR2_arm && !BR2_LINUX_KERNEL
comment "gst-fsl-plugins needs an (e)glibc toolchain"
depends on BR2_arm
depends on !BR2_TOOLCHAIN_USES_GLIBC
config BR2_PACKAGE_GST_FSL_PLUGINS
bool "gst-fsl-plugins"
depends on BR2_LINUX_KERNEL
depends on BR2_arm # Only relevant for i.MX
depends on BR2_TOOLCHAIN_USES_GLIBC # libfslcodec
select BR2_PACKAGE_GST_PLUGINS_BASE
select BR2_PACKAGE_LIBFSLVPUWRAP
select BR2_PACKAGE_IMX_LIB
select BR2_PACKAGE_IMX_VPU
select BR2_PACKAGE_LIBFSLPARSER
select BR2_PACKAGE_LIBFSLCODEC
select BR2_PACKAGE_FREESCALE_IMX
help
GStreamer plugins for hardware-accelerated audio and video
parsers and codecs on i.MX platforms. It requires a kernel that
includes the i.MX specific headers to be built.
To use the VPU, its firmware blob must be installed as well. This
can be found in the firmware-imx package in the "Hardware handling"
menu.
This library is provided by Freescale as-is and doesn't have
an upstream. Pengutronix maintains gst-fsl-plugins at
git://git.pengutronix.de/git/imx/gst-plugins-fsl-vpu.git
but it diverges heavily from Freescale's original implementation.
if BR2_PACKAGE_GST_FSL_PLUGINS
choice
prompt "i.MX platform"
default BR2_PACKAGE_GST_FSL_PLUGINS_PLATFORM_MX25 if BR2_PACKAGE_FREESCALE_IMX_PLATFORM_IMX25_3STACK
default BR2_PACKAGE_GST_FSL_PLUGINS_PLATFORM_MX27 if BR2_PACKAGE_FREESCALE_IMX_PLATFORM_IMX27ADS
default BR2_PACKAGE_GST_FSL_PLUGINS_PLATFORM_MX37 if BR2_PACKAGE_FREESCALE_IMX_PLATFORM_IMX37_3STACK
default BR2_PACKAGE_GST_FSL_PLUGINS_PLATFORM_MX50 if BR2_PACKAGE_FREESCALE_IMX_PLATFORM_IMX50
default BR2_PACKAGE_GST_FSL_PLUGINS_PLATFORM_MX51 if BR2_PACKAGE_FREESCALE_IMX_PLATFORM_IMX51
default BR2_PACKAGE_GST_FSL_PLUGINS_PLATFORM_MX53 if BR2_PACKAGE_FREESCALE_IMX_PLATFORM_IMX53
default BR2_PACKAGE_GST_FSL_PLUGINS_PLATFORM_MX6 if BR2_PACKAGE_FREESCALE_IMX_PLATFORM_IMX6Q
config BR2_PACKAGE_GST_FSL_PLUGINS_PLATFORM_MX233
bool "imx233"
config BR2_PACKAGE_GST_FSL_PLUGINS_PLATFORM_MX25
select BR2_PACKAGE_IMX_LIB_PLATFORM_IMX25_3STACK
bool "imx25"
config BR2_PACKAGE_GST_FSL_PLUGINS_PLATFORM_MX27
select BR2_PACKAGE_IMX_LIB_PLATFORM_IMX27ADS
bool "imx27"
config BR2_PACKAGE_GST_FSL_PLUGINS_PLATFORM_MX28
bool "imx28"
config BR2_PACKAGE_GST_FSL_PLUGINS_PLATFORM_MX31
bool "imx31"
config BR2_PACKAGE_GST_FSL_PLUGINS_PLATFORM_MX35
bool "imx35"
config BR2_PACKAGE_GST_FSL_PLUGINS_PLATFORM_MX37
select BR2_PACKAGE_IMX_LIB_PLATFORM_IMX37_3STACK
bool "imx37"
config BR2_PACKAGE_GST_FSL_PLUGINS_PLATFORM_MX50
select BR2_PACKAGE_IMX_LIB_PLATFORM_IMX50
bool "imx50"
config BR2_PACKAGE_GST_FSL_PLUGINS_PLATFORM_MX51
select BR2_PACKAGE_IMX_LIB_PLATFORM_IMX51
bool "imx51"
config BR2_PACKAGE_GST_FSL_PLUGINS_PLATFORM_MX53
select BR2_PACKAGE_IMX_LIB_PLATFORM_IMX53
bool "imx53"
config BR2_PACKAGE_GST_FSL_PLUGINS_PLATFORM_MX5X
select BR2_PACKAGE_IMX_LIB_PLATFORM_IMX5X
bool "imx5X"
config BR2_PACKAGE_GST_FSL_PLUGINS_PLATFORM_MX6
select BR2_PACKAGE_IMX_LIB_PLATFORM_IMX6Q
bool "imx6"
endchoice
config BR2_PACKAGE_GST_FSL_PLUGINS_PLATFORM
string
default "MX233" if BR2_PACKAGE_GST_FSL_PLUGINS_PLATFORM_MX233
default "MX25" if BR2_PACKAGE_GST_FSL_PLUGINS_PLATFORM_MX25
default "MX27" if BR2_PACKAGE_GST_FSL_PLUGINS_PLATFORM_MX27
default "MX28" if BR2_PACKAGE_GST_FSL_PLUGINS_PLATFORM_MX28
default "MX31" if BR2_PACKAGE_GST_FSL_PLUGINS_PLATFORM_MX31
default "MX35" if BR2_PACKAGE_GST_FSL_PLUGINS_PLATFORM_MX35
default "MX37" if BR2_PACKAGE_GST_FSL_PLUGINS_PLATFORM_MX37
default "MX50" if BR2_PACKAGE_GST_FSL_PLUGINS_PLATFORM_MX50
default "MX51" if BR2_PACKAGE_GST_FSL_PLUGINS_PLATFORM_MX51
default "MX53" if BR2_PACKAGE_GST_FSL_PLUGINS_PLATFORM_MX53
default "MX5X" if BR2_PACKAGE_GST_FSL_PLUGINS_PLATFORM_MX5X
default "MX6" if BR2_PACKAGE_GST_FSL_PLUGINS_PLATFORM_MX6
endif

View File

@@ -0,0 +1,2 @@
# locally computed
sha256 568883b2a1d8d32e4004cb3f123790d0b4286c91c1fac38c9dc8e20bd1250764 gst-fsl-plugins-4.0.3.tar.gz

View File

@@ -0,0 +1,43 @@
################################################################################
#
# gst-fsl-plugins
#
################################################################################
GST_FSL_PLUGINS_VERSION = 4.0.3
GST_FSL_PLUGINS_SITE = $(FREESCALE_IMX_SITE)
# Most is LGPLv2+, but some sources are copied from upstream and are
# LGPLv2.1+, which essentially makes it LGPLv2.1+
GST_FSL_PLUGINS_LICENSE = LGPLv2+, LGPLv2.1+, PROPRIETARY (asf.h)
GST_FSL_PLUGINS_LICENSE_FILES = COPYING-LGPL-2.1 COPYING-LGPL-2
GST_FSL_PLUGINS_INSTALL_STAGING = YES
GST_FSL_PLUGINS_AUTORECONF = YES
GST_FSL_PLUGINS_DEPENDENCIES += host-pkgconf gstreamer gst-plugins-base \
libfslvpuwrap imx-lib imx-vpu libfslparser libfslcodec
GST_FSL_PLUGINS_CONF_ENV = \
PLATFORM=$(BR2_PACKAGE_GST_FSL_PLUGINS_PLATFORM) \
CROSS_ROOT="$(STAGING_DIR)"
# needs access to imx-specific kernel headers
GST_FSL_PLUGINS_DEPENDENCIES += linux
GST_FSL_PLUGINS_CONF_ENV += CPPFLAGS="$(TARGET_CPPFLAGS) -idirafter $(LINUX_DIR)/include/uapi"
ifeq ($(BR2_PACKAGE_XLIB_LIBX11),y)
GST_FSL_PLUGINS_DEPENDENCIES += xlib_libX11
GST_FSL_PLUGINS_CONF_OPTS += --enable-x11
else
GST_FSL_PLUGINS_CONF_OPTS += --disable-x11
endif
# Autoreconf requires an m4 directory to exist
define GST_FSL_PLUGINS_PATCH_M4
mkdir -p $(@D)/m4
endef
GST_FSL_PLUGINS_POST_PATCH_HOOKS += GST_FSL_PLUGINS_PATCH_M4
$(eval $(autotools-package))