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,51 @@
|
||||
# This recipe is for bootstrapping our go-cross from a prebuilt binary of Go from golang.org.
|
||||
|
||||
SUMMARY = "Go programming language compiler (upstream binary for bootstrap)"
|
||||
HOMEPAGE = " http://golang.org/"
|
||||
LICENSE = "BSD-3-Clause"
|
||||
LIC_FILES_CHKSUM = "file://LICENSE;md5=5d4950ecb7b26d2c5e4e7b4e0dd74707"
|
||||
|
||||
PROVIDES = "go-native"
|
||||
|
||||
# Checksums available at https://go.dev/dl/
|
||||
SRC_URI = "https://dl.google.com/go/go${PV}.${BUILD_GOOS}-${BUILD_GOARCH}.tar.gz;name=go_${BUILD_GOTUPLE}"
|
||||
SRC_URI[go_linux_amd64.sha256sum] = "4fa4f869b0f7fc6bb1eb2660e74657fbf04cdd290b5aef905585c86051b34d43"
|
||||
SRC_URI[go_linux_arm64.sha256sum] = "fd017e647ec28525e86ae8203236e0653242722a7436929b1f775744e26278e7"
|
||||
SRC_URI[go_linux_ppc64le.sha256sum] = "9573d30003b0796717a99d9e2e96c48fddd4fc0f29d840f212c503b03d7de112"
|
||||
|
||||
UPSTREAM_CHECK_URI = "https://golang.org/dl/"
|
||||
UPSTREAM_CHECK_REGEX = "go(?P<pver>\d+(\.\d+)+)\.linux"
|
||||
|
||||
CVE_PRODUCT = "golang:go"
|
||||
CVE_STATUS[CVE-2024-3566] = "not-applicable-platform: Issue only applies on Windows"
|
||||
|
||||
S = "${WORKDIR}/go"
|
||||
|
||||
inherit goarch native
|
||||
|
||||
do_compile() {
|
||||
:
|
||||
}
|
||||
|
||||
make_wrapper() {
|
||||
rm -f ${D}${bindir}/$1
|
||||
cat <<END >${D}${bindir}/$1
|
||||
#!/bin/bash
|
||||
here=\`dirname \$0\`
|
||||
export GOROOT="${GOROOT:-\`readlink -f \$here/../lib/go\`}"
|
||||
\$here/../lib/go/bin/$1 "\$@"
|
||||
END
|
||||
chmod +x ${D}${bindir}/$1
|
||||
}
|
||||
|
||||
do_install() {
|
||||
find ${S} -depth -type d -name testdata -exec rm -rf {} +
|
||||
|
||||
install -d ${D}${bindir} ${D}${libdir}/go
|
||||
cp --preserve=mode,timestamps -R ${S}/ ${D}${libdir}/
|
||||
|
||||
for f in ${S}/bin/*
|
||||
do
|
||||
make_wrapper `basename $f`
|
||||
done
|
||||
}
|
||||
Reference in New Issue
Block a user