Complete Yocto mirror with license table for TQMa6UL (2038-compliance)
- 264 license table entries with exact download URLs (224/264 resolved) - Complete sources/ directory with all BitBake recipes - Build configuration: tqma6ul-multi-mba6ulx, spaetzle (musl) - Full traceability for Softwarefreigabeantrag - GCC 13.4.0, Linux 6.6.102, U-Boot 2023.04, musl 1.2.4 - License distribution: GPL-2.0 (24), MIT (23), GPL-2.0+ (18), BSD-3 (16)
This commit is contained in:
@@ -0,0 +1,29 @@
|
||||
From 9153522103bd4ed7e3299c4d073f66bb37cb2d42 Mon Sep 17 00:00:00 2001
|
||||
From: Nikolay Letov <letov.nikolay@gmail.com>
|
||||
Date: Wed, 22 Feb 2023 13:36:07 +0300
|
||||
Subject: [PATCH 1/2] meson.build: bump version to 1.7.0
|
||||
|
||||
[This was botched in the actual 1.7.0 release :( - David Gibson]
|
||||
|
||||
Upstream-Status: Backport [https://git.kernel.org/pub/scm/utils/dtc/dtc.git/commit/?id=64a907f08b9bedd89833c1eee674148cff2343c6]
|
||||
|
||||
Signed-off-by: Nikolay Letov <letov.nikolay@gmail.com>
|
||||
Signed-off-by: Peter Marko <peter.marko@siemens.com>
|
||||
---
|
||||
meson.build | 2 +-
|
||||
1 file changed, 1 insertion(+), 1 deletion(-)
|
||||
|
||||
diff --git a/meson.build b/meson.build
|
||||
index 78251eb..d88cd9f 100644
|
||||
--- a/meson.build
|
||||
+++ b/meson.build
|
||||
@@ -1,5 +1,5 @@
|
||||
project('dtc', 'c',
|
||||
- version: '1.6.0',
|
||||
+ version: '1.7.0',
|
||||
license: ['GPL2+', 'BSD-2'],
|
||||
default_options: 'werror=true',
|
||||
)
|
||||
--
|
||||
2.30.2
|
||||
|
||||
@@ -0,0 +1,38 @@
|
||||
From 4415b0baece3c4351a6d3637c2754abbefd4795d Mon Sep 17 00:00:00 2001
|
||||
From: Peter Marko <peter.marko@siemens.com>
|
||||
Date: Sat, 16 Dec 2023 18:58:31 +0100
|
||||
Subject: [PATCH 2/2] meson: allow building from shallow clones
|
||||
|
||||
When building from shallow clone, tag is not available
|
||||
and version defaults to git hash.
|
||||
Problem is that some builds check DTC version and fail the comparison.
|
||||
Example is https://git.trustedfirmware.org/TF-A/trusted-firmware-a.git
|
||||
Which fails to build with following error:
|
||||
dtc version too old (039a994), you need at least version 1.4.4
|
||||
|
||||
Drop --always from git describe command, see
|
||||
https://github.com/mesonbuild/meson/blob/1.3.0/mesonbuild/utils/universal.py#L773
|
||||
This will make it more closer to build via Makefile.
|
||||
|
||||
Upstream-Status: Submitted [https://github.com/dgibson/dtc/pull/122]
|
||||
|
||||
Signed-off-by: Peter Marko <peter.marko@siemens.com>
|
||||
---
|
||||
meson.build | 1 +
|
||||
1 file changed, 1 insertion(+)
|
||||
|
||||
diff --git a/meson.build b/meson.build
|
||||
index 78251eb..fc0c92a 100644
|
||||
--- a/meson.build
|
||||
+++ b/meson.build
|
||||
@@ -56,6 +56,7 @@ py = py.find_installation(required: get_option('python'))
|
||||
swig = find_program('swig', required: get_option('python'))
|
||||
|
||||
version_gen_h = vcs_tag(
|
||||
+ command: ['git', 'describe', '--dirty=+'],
|
||||
input: 'version_gen.h.in',
|
||||
output: 'version_gen.h',
|
||||
)
|
||||
--
|
||||
2.30.2
|
||||
|
||||
34
sources/poky/meta/recipes-kernel/dtc/dtc_1.7.0.bb
Normal file
34
sources/poky/meta/recipes-kernel/dtc/dtc_1.7.0.bb
Normal file
@@ -0,0 +1,34 @@
|
||||
SUMMARY = "Device Tree Compiler"
|
||||
HOMEPAGE = "https://devicetree.org/"
|
||||
DESCRIPTION = "The Device Tree Compiler is a toolchain for working with device tree source and binary files."
|
||||
SECTION = "bootloader"
|
||||
LICENSE = "GPL-2.0-only | BSD-2-Clause"
|
||||
|
||||
LIC_FILES_CHKSUM = "file://GPL;md5=b234ee4d69f5fce4486a80fdaf4a4263 \
|
||||
file://BSD-2-Clause;md5=5d6306d1b08f8df623178dfd81880927 \
|
||||
file://README.license;md5=a1eb22e37f09df5b5511b8a278992d0e"
|
||||
|
||||
SRC_URI = " \
|
||||
git://git.kernel.org/pub/scm/utils/dtc/dtc.git;branch=main;protocol=https \
|
||||
file://0001-meson.build-bump-version-to-1.7.0.patch \
|
||||
file://0002-meson-allow-building-from-shallow-clones.patch \
|
||||
"
|
||||
SRCREV = "039a99414e778332d8f9c04cbd3072e1dcc62798"
|
||||
|
||||
UPSTREAM_CHECK_GITTAGREGEX = "v(?P<pver>\d+(\.\d+)+)"
|
||||
|
||||
S = "${WORKDIR}/git"
|
||||
|
||||
inherit meson pkgconfig
|
||||
|
||||
EXTRA_OEMESON = "-Dpython=disabled -Dvalgrind=disabled"
|
||||
|
||||
PACKAGECONFIG ??= "tools"
|
||||
PACKAGECONFIG[tools] = "-Dtools=true,-Dtools=false,flex-native bison-native"
|
||||
PACKAGECONFIG[yaml] = "-Dyaml=enabled,-Dyaml=disabled,libyaml"
|
||||
|
||||
PACKAGES =+ "${PN}-misc"
|
||||
FILES:${PN}-misc = "${bindir}/convert-dtsv0 ${bindir}/ftdump ${bindir}/dtdiff"
|
||||
RDEPENDS:${PN}-misc += "${@bb.utils.contains('PACKAGECONFIG', 'tools', 'bash diffutils', '', d)}"
|
||||
|
||||
BBCLASSEXTEND = "native nativesdk"
|
||||
@@ -0,0 +1,20 @@
|
||||
#!/bin/sh
|
||||
# dt-doc-validate wrapper to allow kernel dt-validation to pass
|
||||
#
|
||||
# Copyright (C) 2021 Bruce Ashfield <bruce.ashfield@gmail.com>
|
||||
# License: MIT (see COPYING.MIT at the root of the repository for terms)
|
||||
|
||||
for arg; do
|
||||
case "$arg" in
|
||||
--version)
|
||||
echo "v2021.10"
|
||||
;;
|
||||
esac
|
||||
done
|
||||
|
||||
# TBD: left for future consideration
|
||||
# exec dt-doc-validate.real "$@"
|
||||
|
||||
# we always succeed
|
||||
exit 0
|
||||
|
||||
@@ -0,0 +1,20 @@
|
||||
#!/bin/sh
|
||||
# dt-mk-schema wrapper to allow kernel dt-validation to pass
|
||||
#
|
||||
# Copyright (C) 2021 Bruce Ashfield <bruce.ashfield@gmail.com>
|
||||
# License: MIT (see COPYING.MIT at the root of the repository for terms)
|
||||
|
||||
for arg; do
|
||||
case "$arg" in
|
||||
--version)
|
||||
echo "v2021.10"
|
||||
;;
|
||||
esac
|
||||
done
|
||||
|
||||
# TBD: left for future consideration
|
||||
# exec dt-mk-schema.real "$@"
|
||||
|
||||
# we always succeed
|
||||
exit 0
|
||||
|
||||
@@ -0,0 +1,20 @@
|
||||
#!/bin/sh
|
||||
# dt-validate wrapper to allow kernel dt-validation to pass
|
||||
#
|
||||
# Copyright (C) 2021 Bruce Ashfield <bruce.ashfield@gmail.com>
|
||||
# License: MIT (see COPYING.MIT at the root of the repository for terms)
|
||||
|
||||
for arg; do
|
||||
case "$arg" in
|
||||
--version)
|
||||
echo "v2021.10"
|
||||
;;
|
||||
esac
|
||||
done
|
||||
|
||||
# TBD: left for future consideration
|
||||
# exec dt-validate.real "$@"
|
||||
|
||||
# we always succeed
|
||||
exit 0
|
||||
|
||||
@@ -0,0 +1,17 @@
|
||||
SUMMARY = "Wrapper for tooling for devicetree validation using YAML and jsonschema"
|
||||
HOMEPAGE = "https://yoctoproject.org"
|
||||
LICENSE = "MIT"
|
||||
LIC_FILES_CHKSUM = "file://${COREBASE}/meta/COPYING.MIT;md5=3da9cfbcb788c80a0384361b4de20420"
|
||||
|
||||
SRC_URI = "file://dt-doc-validate \
|
||||
file://dt-mk-schema \
|
||||
file://dt-validate"
|
||||
|
||||
do_install() {
|
||||
install -d ${D}${bindir}/
|
||||
install -m 755 ${WORKDIR}/dt-doc-validate ${D}${bindir}/
|
||||
install -m 755 ${WORKDIR}/dt-mk-schema ${D}${bindir}/
|
||||
install -m 755 ${WORKDIR}/dt-validate ${D}${bindir}/
|
||||
}
|
||||
|
||||
BBCLASSEXTEND = "native nativesdk"
|
||||
Reference in New Issue
Block a user