initial buildroot for linux 5.15
This commit is contained in:
@@ -0,0 +1,30 @@
|
||||
Fix generate-keynames.sh script for cross-compilation
|
||||
|
||||
generate-keynames.sh reads /usr/include/linux to find the keyname
|
||||
symbols. However, when cross-compiling, the include path points
|
||||
somewhere else. Allow the user to pass CROSS_ROOT to point to the
|
||||
root of the cross-compilation environment.
|
||||
|
||||
Signed-off-by: Arnout Vandecappelle (Essensium/Mind) <arnout@mind.be>
|
||||
---
|
||||
diff -rup dvb-apps-83c746462ccb.orig/util/av7110_loadkeys/generate-keynames.sh dvb-apps-83c746462ccb/util/av7110_loadkeys/generate-keynames.sh
|
||||
--- dvb-apps-83c746462ccb.orig/util/av7110_loadkeys/generate-keynames.sh 2012-12-06 10:38:07.000000000 +0100
|
||||
+++ dvb-apps-83c746462ccb/util/av7110_loadkeys/generate-keynames.sh 2013-08-29 21:47:09.717991439 +0200
|
||||
@@ -18,7 +18,7 @@ echo "};" >> $1
|
||||
echo >> $1
|
||||
echo >> $1
|
||||
echo "static struct input_key_name key_name [] = {" >> $1
|
||||
-for x in $(cat /usr/include/linux/input.h input_fake.h | \
|
||||
+for x in $(cat ${CROSS_ROOT}/usr/include/linux/input.h input_fake.h | \
|
||||
egrep "#define[ \t]+KEY_" | grep -v KEY_MAX | \
|
||||
cut -f 1 | cut -f 2 -d " " | sort -u) ; do
|
||||
echo " { \"$(echo $x | cut -b 5-)\", $x }," >> $1
|
||||
@@ -26,7 +26,7 @@ done
|
||||
echo "};" >> $1
|
||||
echo >> $1
|
||||
echo "static struct input_key_name btn_name [] = {" >> $1
|
||||
-for x in $(cat /usr/include/linux/input.h input_fake.h | \
|
||||
+for x in $(cat ${CROSS_ROOT}/usr/include/linux/input.h input_fake.h | \
|
||||
egrep "#define[ \t]+BTN_" | \
|
||||
cut -f 1 | cut -f 2 -d " " | sort -u) ; do
|
||||
echo " { \"$(echo $x | cut -b 5-)\", $x }," >> $1
|
||||
@@ -0,0 +1,44 @@
|
||||
From 9b8f1df41f7579da63c27763ff184d351e4c7fef Mon Sep 17 00:00:00 2001
|
||||
From: Simon Dawson <spdawson@gmail.com>
|
||||
Date: Sun, 4 Jan 2015 12:06:18 +0100
|
||||
Subject: [PATCH] Fix compiler warning flags
|
||||
|
||||
When building for bfin, the build fails as follows.
|
||||
|
||||
cc1: error: unrecognized command line option "-Wno-packed-bitfield-compat"
|
||||
|
||||
An example of an autobuild failure arising from this is the following.
|
||||
|
||||
http://autobuild.buildroot.net/results/92e/92e472004812a3616f62d766a9ea07a997a66e89/
|
||||
http://autobuild.buildroot.net/results/6e7/6e7b48ad9768349d983985c3067c4267cde80541/
|
||||
|
||||
Clearly, not all toolchains provide a gcc that understands
|
||||
the -Wno-packed-bitfield-compat flag; remove usage of this flag.
|
||||
|
||||
Wno-packed-bitfield-compat option was added in gcc 4.4.
|
||||
|
||||
[Romain:
|
||||
- This patch is also needed for bfin toolchains which use gcc 4.3.5
|
||||
- Add a link to bfin build failure]
|
||||
Signed-off-by: Simon Dawson <spdawson@gmail.com>
|
||||
Signed-off-by: Romain Naour <romain.naour@openwide.fr>
|
||||
---
|
||||
util/scan/Makefile | 2 +-
|
||||
1 file changed, 1 insertion(+), 1 deletion(-)
|
||||
|
||||
diff --git a/util/scan/Makefile b/util/scan/Makefile
|
||||
index d48c478..88667c5 100644
|
||||
--- a/util/scan/Makefile
|
||||
+++ b/util/scan/Makefile
|
||||
@@ -14,7 +14,7 @@ inst_bin = $(binaries)
|
||||
|
||||
removing = atsc_psip_section.c atsc_psip_section.h
|
||||
|
||||
-CPPFLAGS += -Wno-packed-bitfield-compat -D__KERNEL_STRICT_NAMES
|
||||
+CPPFLAGS += -D__KERNEL_STRICT_NAMES
|
||||
|
||||
.PHONY: all
|
||||
|
||||
--
|
||||
1.9.3
|
||||
|
||||
@@ -0,0 +1,44 @@
|
||||
From a826c7c722db40bfedf00e51ce38411550ae8216 Mon Sep 17 00:00:00 2001
|
||||
From: Romain Naour <romain.naour@openwide.fr>
|
||||
Date: Thu, 25 Dec 2014 19:22:16 +0100
|
||||
Subject: [PATCH] Make.rules: Handle static/shared only build
|
||||
|
||||
Do not build .a library when enable_static is set to "no"
|
||||
Do not build .so library when enable_shared is set to "no"
|
||||
|
||||
Signed-off-by: Romain Naour <romain.naour@openwide.fr>
|
||||
---
|
||||
Make.rules | 10 ++++++++--
|
||||
1 file changed, 8 insertions(+), 2 deletions(-)
|
||||
|
||||
diff --git a/Make.rules b/Make.rules
|
||||
index 3410d7b..d274e16 100644
|
||||
--- a/Make.rules
|
||||
+++ b/Make.rules
|
||||
@@ -9,7 +9,13 @@ ifneq ($(lib_name),)
|
||||
CFLAGS_LIB ?= -fPIC
|
||||
CFLAGS += $(CFLAGS_LIB)
|
||||
|
||||
-libraries = $(lib_name).so $(lib_name).a
|
||||
+ifneq ($(enable_static),no)
|
||||
+libraries += $(lib_name).a
|
||||
+endif
|
||||
+
|
||||
+ifneq ($(enable_shared),no)
|
||||
+libraries += $(lib_name).so
|
||||
+endif
|
||||
|
||||
.PHONY: library
|
||||
|
||||
@@ -23,7 +29,7 @@ prerequisites = $(subst .o,.d,$(objects)) $(addsuffix .d,$(binaries))
|
||||
|
||||
.PHONY: clean install
|
||||
|
||||
-ifeq ($(static),1)
|
||||
+ifneq ($(enable_static),no)
|
||||
LDFLAGS += -static
|
||||
endif
|
||||
|
||||
--
|
||||
1.9.3
|
||||
|
||||
@@ -0,0 +1,27 @@
|
||||
From c578772d6abc5fdf3ec83f632c371373e5baf9f1 Mon Sep 17 00:00:00 2001
|
||||
From: Romain Naour <romain.naour@openwide.fr>
|
||||
Date: Fri, 26 Dec 2014 01:04:58 +0100
|
||||
Subject: [PATCH] Makefile: remove test
|
||||
|
||||
Tests needs static libraries, remove them for shared only build.
|
||||
|
||||
Signed-off-by: Romain Naour <romain.naour@openwide.fr>
|
||||
---
|
||||
Makefile | 1 -
|
||||
1 file changed, 1 deletion(-)
|
||||
|
||||
diff --git a/Makefile b/Makefile
|
||||
index 65a2273..105c460 100644
|
||||
--- a/Makefile
|
||||
+++ b/Makefile
|
||||
@@ -10,7 +10,6 @@ DVB_API_MINOR := $(word 3, $(shell grep -m1 "DVB_API_VERSION_MINOR" $(VERSION_FI
|
||||
|
||||
all clean install:
|
||||
$(MAKE) -C lib $@
|
||||
- $(MAKE) -C test $@
|
||||
$(MAKE) -C util $@
|
||||
|
||||
update:
|
||||
--
|
||||
1.9.3
|
||||
|
||||
@@ -0,0 +1,52 @@
|
||||
# HG changeset patch
|
||||
# User "Yann E. MORIN" <yann.morin.1998@free.fr>
|
||||
# Date 1511772629 -3600
|
||||
# Mon Nov 27 09:50:29 2017 +0100
|
||||
# Branch yem/fixes
|
||||
# Node ID 0848fa96c6eb13cf37249d317eff12cbd2f59ff7
|
||||
# Parent 3d43b280298c39a67d1d889e01e173f52c12da35
|
||||
utils: fix build with kernel headers >= 4.14
|
||||
|
||||
In kernel 4.14, CA_SET_PID was removed, in commit 833ff5e7feda (media:
|
||||
ca.h: get rid of CA_SET_PID).
|
||||
|
||||
Fix dst-util to not fail the build when this is missing.
|
||||
|
||||
Fiuxes build failures such as:
|
||||
http://autobuild.buildroot.org/results/708/708f11809b2cafc2a3375dc515803c87b376ed4d/build-end.log
|
||||
http://autobuild.buildroot.org/results/e39/e3939d44376e92e8a35fb179d9890510334d8304/build-end.log
|
||||
|
||||
Signed-off-by: "Yann E. MORIN" <yann.morin.1998@free.fr>
|
||||
|
||||
diff --git a/util/dst-utils/dst_test.c b/util/dst-utils/dst_test.c
|
||||
--- a/util/dst-utils/dst_test.c
|
||||
+++ b/util/dst-utils/dst_test.c
|
||||
@@ -111,6 +111,7 @@
|
||||
return 0;
|
||||
}
|
||||
|
||||
+#if defined CA_SET_PID
|
||||
static int dst_set_pid(int cafd)
|
||||
{
|
||||
if ((ioctl(cafd, CA_SET_PID)) < 0) {
|
||||
@@ -120,6 +121,7 @@
|
||||
|
||||
return 0;
|
||||
}
|
||||
+#endif
|
||||
|
||||
static int dst_get_descr(int cafd)
|
||||
{
|
||||
@@ -230,8 +232,12 @@
|
||||
dst_reset(cafd);
|
||||
break;
|
||||
case 'p':
|
||||
+#if defined CA_SET_PID
|
||||
printf("%s: PID\n", __FUNCTION__);
|
||||
dst_set_pid(cafd);
|
||||
+#else
|
||||
+ printf("%s: PID not supported\n", __FUNCTION__);
|
||||
+#endif
|
||||
break;
|
||||
case 'g':
|
||||
printf("%s: Get Desc\n", __FUNCTION__);
|
||||
@@ -0,0 +1,21 @@
|
||||
dvbdate: fix compilation error with glibc 2.31
|
||||
|
||||
as stime func doesn't exists anymore in newer versions of glibc >= 2.31 due
|
||||
to obseletion, a replacment with clock_settime is inorder to fix the issue.
|
||||
|
||||
Signed-off-by: Dagg Stompler <daggs@gmx.com>
|
||||
|
||||
--- a/util/dvbdate/dvbdate.c
|
||||
+++ b/util/dvbdate/dvbdate.c
|
||||
@@ -309,7 +309,10 @@
|
||||
*/
|
||||
int set_time(time_t * new_time)
|
||||
{
|
||||
- if (stime(new_time)) {
|
||||
+ struct timespec s = {0};
|
||||
+ s.tv_sec = new_time;
|
||||
+
|
||||
+ if (clock_settime(CLOCK_REALTIME, &s)) {
|
||||
perror("Unable to set time");
|
||||
return -1;
|
||||
}
|
||||
@@ -0,0 +1,14 @@
|
||||
config BR2_PACKAGE_DVB_APPS
|
||||
bool "dvb-apps"
|
||||
depends on BR2_TOOLCHAIN_HAS_THREADS
|
||||
depends on BR2_TOOLCHAIN_HEADERS_AT_LEAST_3_3
|
||||
select BR2_PACKAGE_LIBICONV if !BR2_ENABLE_LOCALE
|
||||
help
|
||||
Install a small number of DVB test and utility programs,
|
||||
including szap and dvbscan.
|
||||
|
||||
http://linuxtv.org/projects.php
|
||||
http://linuxtv.org/hg/dvb-apps
|
||||
|
||||
comment "dvb-apps utils needs a toolchain w/ threads, headers >= 3.3"
|
||||
depends on !BR2_TOOLCHAIN_HAS_THREADS || !BR2_TOOLCHAIN_HEADERS_AT_LEAST_3_3
|
||||
@@ -0,0 +1,6 @@
|
||||
# Locally computed:
|
||||
sha256 926208b7e711b4bab1a909ff9bf4e6ae54acdd30a46f5d5bd700ecb088fe1f57 dvb-apps-3d43b280298c39a67d1d889e01e173f52c12da35.tar.gz
|
||||
|
||||
# Hash for license files:
|
||||
sha256 ab15fd526bd8dd18a9e77ebc139656bf4d33e97fc7238cd11bf60e2b9b8666c6 COPYING
|
||||
sha256 4fd46f32582c29007657e2daad8d0a6d954cf4e9d2e47bae8f8d8c32765fc987 COPYING.LGPL
|
||||
@@ -0,0 +1,44 @@
|
||||
################################################################################
|
||||
#
|
||||
# dvb-apps
|
||||
#
|
||||
################################################################################
|
||||
|
||||
DVB_APPS_VERSION = 3d43b280298c39a67d1d889e01e173f52c12da35
|
||||
DVB_APPS_SITE = http://linuxtv.org/hg/dvb-apps
|
||||
DVB_APPS_SITE_METHOD = hg
|
||||
DVB_APPS_LICENSE = GPL-2.0, GPL-2.0+, LGPL-2.1+
|
||||
DVB_APPS_LICENSE_FILES = COPYING COPYING.LGPL
|
||||
|
||||
ifeq ($(BR2_ENABLE_LOCALE),)
|
||||
DVB_APPS_DEPENDENCIES += libiconv
|
||||
DVB_APPS_LDLIBS += -liconv
|
||||
endif
|
||||
|
||||
DVB_APPS_MAKE_OPTS = PERL5LIB=$(@D)/util/scan
|
||||
|
||||
ifeq ($(BR2_STATIC_LIBS),y)
|
||||
DVB_APPS_MAKE_OPTS += enable_shared=no
|
||||
else ifeq ($(BR2_SHARED_LIBS),y)
|
||||
DVB_APPS_MAKE_OPTS += enable_static=no
|
||||
endif
|
||||
|
||||
DVB_APPS_INSTALL_STAGING = YES
|
||||
|
||||
define DVB_APPS_BUILD_CMDS
|
||||
$(TARGET_CONFIGURE_OPTS) LDLIBS="$(DVB_APPS_LDLIBS)" \
|
||||
$(MAKE1) -C $(@D) CROSS_ROOT=$(STAGING_DIR) \
|
||||
$(DVB_APPS_MAKE_OPTS)
|
||||
endef
|
||||
|
||||
define DVB_APPS_INSTALL_STAGING_CMDS
|
||||
$(TARGET_CONFIGURE_OPTS) $(MAKE) -C $(@D) \
|
||||
$(DVB_APPS_MAKE_OPTS) DESTDIR=$(STAGING_DIR) install
|
||||
endef
|
||||
|
||||
define DVB_APPS_INSTALL_TARGET_CMDS
|
||||
$(TARGET_CONFIGURE_OPTS) $(MAKE) -C $(@D) \
|
||||
$(DVB_APPS_MAKE_OPTS) DESTDIR=$(TARGET_DIR) install
|
||||
endef
|
||||
|
||||
$(eval $(generic-package))
|
||||
Reference in New Issue
Block a user