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,34 @@
|
||||
From cc0cd6f71f6ef96fca2d7b730a3f0f6722fec696 Mon Sep 17 00:00:00 2001
|
||||
From: Khem Raj <raj.khem@gmail.com>
|
||||
Date: Sat, 7 May 2022 12:15:22 -0700
|
||||
Subject: [PATCH] Define strndupa if it does not exist
|
||||
|
||||
musl e.g. does not supply strndupa, unlike glibc
|
||||
|
||||
Upstream-Status: Pending
|
||||
Signed-off-by: Khem Raj <raj.khem@gmail.com>
|
||||
|
||||
---
|
||||
etc/systemd/system-generators/zfs-mount-generator.c | 9 +++++++++
|
||||
1 file changed, 9 insertions(+)
|
||||
|
||||
diff --git a/etc/systemd/system-generators/zfs-mount-generator.c b/etc/systemd/system-generators/zfs-mount-generator.c
|
||||
index f4c6c26..255bee4 100644
|
||||
--- a/etc/systemd/system-generators/zfs-mount-generator.c
|
||||
+++ b/etc/systemd/system-generators/zfs-mount-generator.c
|
||||
@@ -193,6 +193,15 @@ fopenat(int dirfd, const char *pathname, int flags,
|
||||
return (fdopen(fd, stream_mode));
|
||||
}
|
||||
|
||||
+#ifndef strndupa
|
||||
+#define strndupa(s, n) \
|
||||
+ (__extension__ ({const char *__in = (s); \
|
||||
+ size_t __len = strnlen (__in, (n)) + 1; \
|
||||
+ char *__out = (char *) alloca (__len); \
|
||||
+ __out[__len-1] = '\0'; \
|
||||
+ (char *) memcpy (__out, __in, __len-1);}))
|
||||
+#endif
|
||||
+
|
||||
static int
|
||||
line_worker(char *line, const char *cachefile)
|
||||
{
|
||||
@@ -0,0 +1,46 @@
|
||||
From 1f9a5cb860b3509791e59a8cae9d5f265e832ed0 Mon Sep 17 00:00:00 2001
|
||||
From: Khem Raj <raj.khem@gmail.com>
|
||||
Date: Sun, 28 May 2023 16:33:15 -0700
|
||||
Subject: [PATCH] fs-tests/cmd/readmmap: Replace uint_t with uint32_t
|
||||
|
||||
Makes it portable across glibc and musl
|
||||
|
||||
Upstream-Status: Pending
|
||||
Signed-off-by: Khem Raj <raj.khem@gmail.com>
|
||||
---
|
||||
tests/zfs-tests/cmd/readmmap.c | 5 +++--
|
||||
1 file changed, 3 insertions(+), 2 deletions(-)
|
||||
|
||||
diff --git a/tests/zfs-tests/cmd/readmmap.c b/tests/zfs-tests/cmd/readmmap.c
|
||||
index 704ffd55c8..a2590e0e8d 100644
|
||||
--- a/tests/zfs-tests/cmd/readmmap.c
|
||||
+++ b/tests/zfs-tests/cmd/readmmap.c
|
||||
@@ -38,6 +38,7 @@
|
||||
* 0 : no errors
|
||||
* --------------------------------------------------------------
|
||||
*/
|
||||
+#include <stdint.h>
|
||||
#include <stdio.h>
|
||||
#include <stdlib.h>
|
||||
#include <unistd.h>
|
||||
@@ -55,7 +56,7 @@ main(int argc, char **argv)
|
||||
char *buf = NULL;
|
||||
char *map = NULL;
|
||||
int fd = -1, bytes, retval = 0;
|
||||
- uint_t seed;
|
||||
+ uint32_t seed;
|
||||
|
||||
if (argc < 2 || optind == argc) {
|
||||
(void) fprintf(stderr,
|
||||
@@ -92,7 +93,7 @@ main(int argc, char **argv)
|
||||
retval = 1;
|
||||
goto end;
|
||||
}
|
||||
- seed = (uint_t)time(NULL);
|
||||
+ seed = (uint32_t)time(NULL);
|
||||
srandom(seed);
|
||||
|
||||
idx = random() % size;
|
||||
--
|
||||
2.40.1
|
||||
|
||||
@@ -0,0 +1,56 @@
|
||||
From aaf28a4630af60496c9d33db1d06a7d7d8983422 Mon Sep 17 00:00:00 2001
|
||||
From: Sebastian Gottschall <s.gottschall@dd-wrt.com>
|
||||
Date: Tue, 23 May 2023 13:50:24 +0600
|
||||
Subject: [PATCH] fixes broken aarch64 inline assembly for gcc 13.1
|
||||
|
||||
fixes the following error
|
||||
|
||||
/mnt/b/yoe/master/build/tmp/work/imx8qm_var_som-yoe-linux/zfs/2.1.9-r0/build/../zfs-2.1.9/module/zfs/vdev_raidz_math_aarch64_neon_common.h:549:24: error: the register specified for 'w7' is not general enough to be used as a register variable
|
||||
549 | register unsigned char w7 asm("v7") __attribute__((vector_size(16)));
|
||||
| ^~
|
||||
/mnt/b/yoe/master/build/tmp/work/imx8qm_var_som-yoe-linux/zfs/2.1.9-r0/build/../zfs-2.1.9/module/zfs/vdev_raidz_math_aarch64_neonx2.c:193:9: note: in expansion of macro 'GEN_X_DEFINE_6_7'
|
||||
193 | GEN_X_DEFINE_6_7() \
|
||||
| ^~~~~~~~~~~~~~~~
|
||||
/mnt/b/yoe/master/build/tmp/work/imx8qm_var_som-yoe-linux/zfs/2.1.9-r0/build/../zfs-2.1.9/module/zfs/vdev_raidz_math_impl.h:1360:9: note: in expansion of macro 'REC_PQR_DEFINE'
|
||||
1360 | REC_PQR_DEFINE();
|
||||
| ^~~~~~~~~~~~~~
|
||||
/mnt/b/yoe/master/build/tmp/work/imx8qm_var_som-yoe-linux/zfs/2.1.9-r0/build/../zfs-2.1.9/module/zfs/vdev_raidz_math_aarch64_neon_common.h:551:24: error: the register specified for 'w8' is not general enough to be used as a register variable
|
||||
551 | register unsigned char w8 asm("v8") __attribute__((vector_size(16))); \
|
||||
| ^~
|
||||
/mnt/b/yoe/master/build/tmp/work/imx8qm_var_som-yoe-linux/zfs/2.1.9-r0/build/../zfs-2.1.9/module/zfs/vdev_raidz_math_aarch64_neonx2.c:194:9: note: in expansion of macro 'GEN_X_DEFINE_8_9'
|
||||
194 | GEN_X_DEFINE_8_9() \
|
||||
| ^~~~~~~~~~~~~~~~
|
||||
/mnt/b/yoe/master/build/tmp/work/imx8qm_var_som-yoe-linux/zfs/2.1.9-r0/build/../zfs-2.1.9/module/zfs/vdev_raidz_math_impl.h:1360:9: note: in expansion of macro 'REC_PQR_DEFINE'
|
||||
1360 | REC_PQR_DEFINE();
|
||||
| ^~~~~~~~~~~~~~
|
||||
/mnt/b/yoe/master/build/tmp/work/imx8qm_var_som-yoe-linux/zfs/2.1.9-r0/build/../zfs-2.1.9/module/zfs/vdev_raidz_math_aarch64_neon_common.h:552:24: error: the register specified for 'w9' is not general enough to be used as a register variable
|
||||
552 | register unsigned char w9 asm("v9") __attribute__((vector_size(16)));
|
||||
| ^~
|
||||
/mnt/b/yoe/master/build/tmp/work/imx8qm_var_som-yoe-linux/zfs/2.1.9-r0/build/../zfs-2.1.9/module/zfs/vdev_raidz_math_aarch64_neonx2.c:194:9: note: in expansion of macro 'GEN_X_DEFINE_8_9'
|
||||
194 | GEN_X_DEFINE_8_9() \
|
||||
| ^~~~~~~~~~~~~~~~
|
||||
/mnt/b/yoe/master/build/tmp/work/imx8qm_var_som-yoe-linux/zfs/2.1.9-r0/build/../zfs-2.1.9/module/zfs/vdev_raidz_math_impl.h:1360:9: note: in expansion of macro 'REC_PQR_DEFINE'
|
||||
1360 | REC_PQR_DEFINE();
|
||||
|
||||
Upstream-Status: Pending [https://github.com/BrainSlayer/zfs/commit/aaf28a4630af60496c9d33db1d06a7d7d8983422]
|
||||
Signed-off-by: Sebastian Gottschall <s.gottschall@dd-wrt.com>
|
||||
Signed-off-by: Khem Raj <raj.khem@gmail.com>
|
||||
---
|
||||
module/Kbuild.in | 6 +++---
|
||||
1 file changed, 3 insertions(+), 3 deletions(-)
|
||||
|
||||
--- a/module/Kbuild.in
|
||||
+++ b/module/Kbuild.in
|
||||
@@ -57,9 +57,9 @@ asflags-y := $(ZFS_MODULE_CFLAGS) $(ZFS_
|
||||
ccflags-y := $(ZFS_MODULE_CFLAGS) $(ZFS_MODULE_CPPFLAGS)
|
||||
|
||||
ifeq ($(CONFIG_ARM64),y)
|
||||
-CFLAGS_REMOVE_zcommon/zfs_fletcher_aarch64_neon.o += -mgeneral-regs-only
|
||||
-CFLAGS_REMOVE_zfs/vdev_raidz_math_aarch64_neon.o += -mgeneral-regs-only
|
||||
-CFLAGS_REMOVE_zfs/vdev_raidz_math_aarch64_neonx2.o += -mgeneral-regs-only
|
||||
+CFLAGS_REMOVE_zcommon/zfs_fletcher_aarch64_neon.o = -mgeneral-regs-only
|
||||
+CFLAGS_REMOVE_zfs/vdev_raidz_math_aarch64_neon.o = -mgeneral-regs-only
|
||||
+CFLAGS_REMOVE_zfs/vdev_raidz_math_aarch64_neonx2.o = -mgeneral-regs-only
|
||||
endif
|
||||
|
||||
# Suppress unused-value warnings in sparc64 architecture headers
|
||||
@@ -0,0 +1,77 @@
|
||||
SUMMARY = "OpenZFS on Linux and FreeBSD"
|
||||
DESCRIPTION = "OpenZFS on Linux and FreeBSD"
|
||||
LICENSE = "CDDL-1.0"
|
||||
LIC_FILES_CHKSUM = "file://LICENSE;md5=7087caaf1dc8a2856585619f4a787faa"
|
||||
HOMEPAGE ="https://github.com/openzfs/zfs"
|
||||
|
||||
SRCREV = "494aaaed89cb9fe9f2da3b6c6f465a4bc9f6a7e1"
|
||||
SRC_URI = "git://github.com/openzfs/zfs;protocol=https;branch=zfs-2.2-release \
|
||||
file://0001-Define-strndupa-if-it-does-not-exist.patch \
|
||||
file://aaf28a4630af60496c9d33db1d06a7d7d8983422.patch \
|
||||
file://0001-fs-tests-cmd-readmmap-Replace-uint_t-with-uint32_t.patch \
|
||||
"
|
||||
|
||||
S = "${WORKDIR}/git"
|
||||
|
||||
# Using both 'module' and 'autotools' classes seems a bit odd, they both
|
||||
# define a do_compile function.
|
||||
# That's why we opt for module-base, also this prevents module splitting.
|
||||
inherit module-base pkgconfig autotools bash-completion
|
||||
|
||||
DEPENDS = "virtual/kernel zlib util-linux libtirpc openssl curl"
|
||||
|
||||
PACKAGECONFIG ?= "${@bb.utils.filter('DISTRO_FEATURES', 'systemd sysvinit', d)}"
|
||||
|
||||
PACKAGECONFIG[pam] = "--enable-pam --with-pamconfigsdir=${datadir}/pam-configs --with-pammoduledir=${libdir}/security, --disable-pam"
|
||||
PACKAGECONFIG[systemd] = "--enable-systemd,--disable-systemd,"
|
||||
PACKAGECONFIG[sysvinit] = "--enable-sysvinit,--disable-sysvinit,"
|
||||
|
||||
EXTRA_OECONF:append = " \
|
||||
--disable-pyzfs \
|
||||
--with-linux=${STAGING_KERNEL_DIR} --with-linux-obj=${STAGING_KERNEL_BUILDDIR} \
|
||||
--with-mounthelperdir=${base_sbin} \
|
||||
--with-udevdir=${base_libdir}/udev \
|
||||
--with-systemdunitdir=${systemd_system_unitdir} \
|
||||
--with-systemdgeneratordir=${nonarch_base_libdir}/systemd/system-generators \
|
||||
--with-systemdpresetdir=${nonarch_base_libdir}/systemd/system-preset \
|
||||
--with-systemdmodulesloaddir=${sysconfdir}/module-load.d \
|
||||
--without-dracutdir \
|
||||
"
|
||||
|
||||
EXTRA_OEMAKE:append = " \
|
||||
INSTALL_MOD_PATH=${D}${root_prefix} \
|
||||
"
|
||||
|
||||
do_install:append() {
|
||||
# /usr/share/zfs contains the zfs-tests folder which we do not need:
|
||||
rm -rf ${D}${datadir}/zfs
|
||||
|
||||
rm -rf ${D}${datadir}/initramfs-tools
|
||||
}
|
||||
|
||||
FILES:${PN} += "\
|
||||
${nonarch_base_libdir}/modules \
|
||||
${systemd_system_unitdir} \
|
||||
${nonarch_base_libdir}/systemd/system-generators \
|
||||
${nonarch_base_libdir}/systemd/system-preset \
|
||||
${sysconfdir}/modules-load.d/${BPN}.conf \
|
||||
${sysconfdir}/default/${BPN} \
|
||||
${sysconfdir}/sudoers.d/${BPN} \
|
||||
${sysconfdir}/${BPN} \
|
||||
${base_libdir}/udev \
|
||||
${sbindir} \
|
||||
${bindir} \
|
||||
${libexecdir}/${BPN} \
|
||||
${libdir} \
|
||||
"
|
||||
|
||||
FILES:${PN}-dev += "\
|
||||
${prefix}/src/zfs-${PV} \
|
||||
${prefix}/src/spl-${PV} \
|
||||
"
|
||||
# Not yet ported to rv32
|
||||
COMPATIBLE_HOST:riscv32 = "null"
|
||||
# conflicting definition of ABS macro from asm/asm.h from kernel
|
||||
COMPATIBLE_HOST:mips = "null"
|
||||
# FTBFS on aarch64 with 6.2+ kernel see https://github.com/openzfs/zfs/issues/14555
|
||||
COMPATIBLE_HOST:aarch64 = "null"
|
||||
Reference in New Issue
Block a user