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:
12
sources/poky/meta/recipes-support/gmp/gmp.inc
Normal file
12
sources/poky/meta/recipes-support/gmp/gmp.inc
Normal file
@@ -0,0 +1,12 @@
|
||||
SUMMARY = "GNU multiprecision arithmetic library"
|
||||
DESCRIPTION = "GMP is a free library for arbitrary precision arithmetic, operating on signed integers, rational numbers, and floating point numbers"
|
||||
HOMEPAGE = "http://gmplib.org/"
|
||||
SECTION = "devel"
|
||||
|
||||
inherit autotools texinfo multilib_header
|
||||
|
||||
PACKAGECONFIG ??= ""
|
||||
PACKAGECONFIG[readline] = "--with-readline=yes,--with-readline=no,readline"
|
||||
|
||||
ARM_INSTRUCTION_SET:armv4 = "arm"
|
||||
ARM_INSTRUCTION_SET:armv5 = "arm"
|
||||
@@ -0,0 +1,61 @@
|
||||
From d3b9fc523fc11260ced890c35bc5c9e6391c8656 Mon Sep 17 00:00:00 2001
|
||||
From: Alexander Kanavin <alex.kanavin@gmail.com>
|
||||
Date: Mon, 14 Dec 2015 14:19:49 +0200
|
||||
Subject: [PATCH] Append the user provided flags to the auto-detected ones.
|
||||
|
||||
Upstream-Status: Inappropriate
|
||||
Signed-off-by: Laurentiu Palcu <laurentiu.palcu@intel.com>
|
||||
Signed-off-by: Alexander Kanavin <alex.kanavin@gmail.com>
|
||||
---
|
||||
configure.ac | 14 ++++++++++----
|
||||
1 file changed, 10 insertions(+), 4 deletions(-)
|
||||
|
||||
diff --git a/configure.ac b/configure.ac
|
||||
index 9cedfeb..87caee5 100644
|
||||
--- a/configure.ac
|
||||
+++ b/configure.ac
|
||||
@@ -1921,8 +1921,12 @@ cclist=$cclist
|
||||
EOF
|
||||
|
||||
|
||||
-test_CFLAGS=${CFLAGS+set}
|
||||
-test_CPPFLAGS=${CPPFLAGS+set}
|
||||
+test_CFLAGS=
|
||||
+test_CPPFLAGS=
|
||||
+
|
||||
+user_CFLAGS=$CFLAGS
|
||||
+user_CPPFLAGS=$CPPFLAGS
|
||||
+user_CXXFLAGS=$CXXFLAGS
|
||||
|
||||
for abi in $abilist; do
|
||||
abi_last="$abi"
|
||||
@@ -2353,7 +2357,7 @@ AC_SUBST(CCAS)
|
||||
# The C++ compiler, if desired.
|
||||
want_cxx=no
|
||||
if test $enable_cxx != no; then
|
||||
- test_CXXFLAGS=${CXXFLAGS+set}
|
||||
+ test_CXXFLAGS=
|
||||
AC_PROG_CXX
|
||||
|
||||
echo "CXXFLAGS chosen by autoconf: $CXXFLAGS" >&AC_FD_CC
|
||||
@@ -2381,7 +2385,7 @@ if test $enable_cxx != no; then
|
||||
# Automake includes $CPPFLAGS in a C++ compile, so we do the same here.
|
||||
#
|
||||
for cxxflags_choice in $cxxflags_list; do
|
||||
- eval CXXFLAGS=\"\$cxxflags_$cxxflags_choice\"
|
||||
+ eval CXXFLAGS=\"\$cxxflags_$cxxflags_choice $user_CXXFLAGS\"
|
||||
GMP_PROG_CXX_WORKS($CXX $CPPFLAGS $CXXFLAGS,
|
||||
[want_cxx=yes
|
||||
break])
|
||||
@@ -2477,6 +2481,8 @@ if test "$enable_assembly" = "no"; then
|
||||
# done
|
||||
fi
|
||||
|
||||
+CFLAGS="$CFLAGS $user_CFLAGS"
|
||||
+CPPFLAGS="$CPPFLAGS $user_CPPFLAGS"
|
||||
|
||||
cat >&AC_FD_CC <<EOF
|
||||
Decided:
|
||||
--
|
||||
2.6.2
|
||||
|
||||
@@ -0,0 +1,49 @@
|
||||
From ae1a4c37417a3bbbf8ea1cab198982b0cad47e29 Mon Sep 17 00:00:00 2001
|
||||
From: Khem Raj <raj.khem@gmail.com>
|
||||
Date: Fri, 12 Aug 2016 17:08:13 +0000
|
||||
Subject: [PATCH] confiure.ac: Believe the cflags from environment
|
||||
|
||||
In some toolchains e.g. OpenEmbedded -march options
|
||||
are passed on compiler cmdline, it does not use
|
||||
the expected target triplets to make these decision
|
||||
during configure.
|
||||
|
||||
Secondly, dont set armv4 for march when no selection
|
||||
is made, since it is passed from cmdline
|
||||
|
||||
Signed-off-by: Khem Raj <raj.khem@gmail.com>
|
||||
Upstream-Status: Inappropriate [OE-Specific]
|
||||
---
|
||||
|
||||
configure.ac | 11 -----------
|
||||
1 file changed, 11 deletions(-)
|
||||
|
||||
--- a/configure.ac
|
||||
+++ b/configure.ac
|
||||
@@ -625,17 +625,6 @@ case $host in
|
||||
any_32_testlist="sizeof-void*-4"
|
||||
any_64_testlist="sizeof-void*-8"
|
||||
|
||||
- # This is needed for clang, which is not content with flags like -mfpu=neon
|
||||
- # alone.
|
||||
- case $host in
|
||||
- *-*-*eabi)
|
||||
- gcc_cflags_fpmode="-mfloat-abi=softfp" ;;
|
||||
- *-*-*eabihf)
|
||||
- gcc_cflags_fpmode="-mfloat-abi=hard" ;;
|
||||
- *-*-mingw*)
|
||||
- limb_64=longlong ;;
|
||||
- esac
|
||||
-
|
||||
# FIXME: We make mandatory compiler options optional here. We should
|
||||
# either enforce them, or organise to strip paths as the corresponding
|
||||
# options fail.
|
||||
@@ -780,8 +769,6 @@ case $host in
|
||||
;;
|
||||
*)
|
||||
path="arm"
|
||||
- gcc_cflags_arch="-march=armv4"
|
||||
- GMP_DEFINE_RAW(["define(<NOTHUMB>,1)"])
|
||||
;;
|
||||
esac
|
||||
;;
|
||||
@@ -0,0 +1,18 @@
|
||||
exec includedir should be pointing to general yocto includdir
|
||||
|
||||
Upstream-Status: Pending
|
||||
Signed-off-by: Khem Raj <raj.khem@gmail.com>
|
||||
|
||||
Index: gmp-6.1.2/Makefile.am
|
||||
===================================================================
|
||||
--- gmp-6.1.2.orig/Makefile.am
|
||||
+++ gmp-6.1.2/Makefile.am
|
||||
@@ -130,7 +130,7 @@ EXTRA_DIST += gmpxx.h
|
||||
# but anyone knowledgeable enough to be playing with exec_prefix will be able
|
||||
# to address that.
|
||||
#
|
||||
-includeexecdir = $(exec_prefix)/include
|
||||
+includeexecdir = $(includedir)
|
||||
include_HEADERS = $(GMPXX_HEADERS_OPTION)
|
||||
nodist_includeexec_HEADERS = gmp.h
|
||||
lib_LTLIBRARIES = libgmp.la $(GMPXX_LTLIBRARIES_OPTION)
|
||||
53
sources/poky/meta/recipes-support/gmp/gmp_6.3.0.bb
Normal file
53
sources/poky/meta/recipes-support/gmp/gmp_6.3.0.bb
Normal file
@@ -0,0 +1,53 @@
|
||||
require gmp.inc
|
||||
|
||||
LICENSE = "GPL-2.0-or-later | LGPL-3.0-or-later"
|
||||
|
||||
LIC_FILES_CHKSUM = "\
|
||||
file://COPYING;md5=d32239bcb673463ab874e80d47fae504 \
|
||||
file://COPYING.LESSERv3;md5=6a6a8e020838b23406c81b19c1d46df6 \
|
||||
file://COPYINGv2;md5=b234ee4d69f5fce4486a80fdaf4a4263 \
|
||||
file://COPYINGv3;md5=11cc2d3ee574f9d6b7ee797bdce4d423 \
|
||||
"
|
||||
|
||||
REVISION = ""
|
||||
SRC_URI = "https://gmplib.org/download/${BPN}/${BP}${REVISION}.tar.bz2 \
|
||||
file://use-includedir.patch \
|
||||
file://0001-Append-the-user-provided-flags-to-the-auto-detected-.patch \
|
||||
file://0001-confiure.ac-Believe-the-cflags-from-environment.patch \
|
||||
"
|
||||
SRC_URI[sha256sum] = "ac28211a7cfb609bae2e2c8d6058d66c8fe96434f740cf6fe2e47b000d1c20cb"
|
||||
|
||||
acpaths = ""
|
||||
|
||||
EXTRA_OECONF += " --enable-cxx=detect"
|
||||
EXTRA_OECONF:append:mipsarchr6 = " --disable-assembly"
|
||||
|
||||
PACKAGES =+ "libgmpxx"
|
||||
FILES:libgmpxx = "${libdir}/libgmpxx${SOLIBS}"
|
||||
|
||||
do_install:append() {
|
||||
oe_multilib_header gmp.h
|
||||
}
|
||||
|
||||
fix_absolute_paths () {
|
||||
sed -i \
|
||||
-e "s|--sysroot=${STAGING_DIR_HOST}||g" \
|
||||
-e "s|${DEBUG_PREFIX_MAP}||g" \
|
||||
${B}/gmp.h
|
||||
}
|
||||
|
||||
do_install:prepend:class-target() {
|
||||
fix_absolute_paths
|
||||
}
|
||||
|
||||
do_install:prepend:class-nativesdk() {
|
||||
fix_absolute_paths
|
||||
}
|
||||
|
||||
SSTATE_SCAN_FILES += "gmp.h"
|
||||
|
||||
# Doesn't compile in MIPS16e mode due to use of hand-written
|
||||
# assembly
|
||||
MIPS_INSTRUCTION_SET = "mips"
|
||||
|
||||
BBCLASSEXTEND = "native nativesdk"
|
||||
Reference in New Issue
Block a user