new file mode 100644
@@ -0,0 +1,25 @@
+
+do_configure:darwin21 () {
+ target=darwin64-arm64-cc
+
+ useprefix=${prefix}
+ if [ "x$useprefix" = "x" ]; then
+ useprefix=/
+ fi
+ # WARNING: do not set compiler/linker flags (-I/-D etc.) in EXTRA_OECONF, as they will fully replace the
+ # environment variables set by bitbake. Adjust the environment variables instead.
+ PERLEXTERNAL="$(realpath ${S}/external/perl/Text-Template-*/lib)"
+ test -d "$PERLEXTERNAL" || bberror "PERLEXTERNAL '$PERLEXTERNAL' not found!"
+ HASHBANGPERL="/usr/bin/env perl" PERL=perl PERL5LIB="$PERLEXTERNAL" \
+ perl ${S}/Configure ${EXTRA_OECONF} ${PACKAGECONFIG_CONFARGS} ${DEPRECATED_CRYPTO_FLAGS} --prefix=$useprefix --openssldir=${libdir}/ssl-3 --libdir=${libdir} $target
+ perl ${B}/configdata.pm --dump
+}
+
+RDEPENDS:remove:${PN}-misc = "perl"
+RDEPENDS:remove:${PN}-ptest = "openssl-bin"
+RDEPENDS:remove:${PN}-ptest = "perl"
+RDEPENDS:remove:${PN}-ptest = "perl-modules"
+RDEPENDS:remove:${PN}-ptest = "bash"
+RDEPENDS:remove:${PN}-ptest = "sed"
+RDEPENDS:remove:${PN}-ptest = "openssl-engines"
+RDEPENDS:remove:${PN}-ptest = "openssl-ossl-module-legacy"
@@ -4,3 +4,6 @@ RDEPENDS:${PN}:darwin21 = "\
nativesdk-bison \
nativesdk-sdk-provides-dummy \
"
+
+RDEPENDS:${PN}:darwin21 += "${@bb.utils.contains('CLANGSDK', '1', 'nativesdk-clang', '', d)}"
+
@@ -1,9 +1,14 @@
# Use indirection to stop these being expanded prematurely
BINUTILS = "binutils-cross-canadian-${TRANSLATED_TARGET_ARCH}"
GCC = "gcc-cross-canadian-${TRANSLATED_TARGET_ARCH}"
+GDB = "gdb-cross-canadian-${TRANSLATED_TARGET_ARCH}"
+CLANG = "clang-cross-canadian-${TRANSLATED_TARGET_ARCH}"
RDEPENDS:${PN}:darwinsdk = "\
${@all_multilib_tune_values(d, 'BINUTILS')} \
${@all_multilib_tune_values(d, 'GCC')} \
+ ${GDB} \
meta-environment-${MACHINE} \
"
+
+RDEPENDS:${PN}:darwinsdk += "${@bb.utils.contains('CLANGSDK', '1', '${CLANGCROSSCANADIANDEPS}', '', d)}"
new file mode 100644
@@ -0,0 +1,19 @@
+PACKAGECONFIG:remove = "python"
+PACKAGECONFIG:remove = "debuginfod"
+
+EXTRA_OECONF:append:darwinsdk = " \
+ --with-gmp=${STAGING_EXECPREFIXDIR} \
+ --with-mpft=${STAGING_EXECPREFIXDIR} \
+ --with-mpc=${STAGING_EXECPREFIXDIR} \
+"
+
+EXTRA_OECONF:remove:darwinsdk = "--disable-gas"
+EXTRA_OECONF:remove:darwinsdk = "--disable-binutils"
+EXTRA_OECONF:remove:darwinsdk = "--disable-ld"
+EXTRA_OECONF:remove:darwinsdk = "--disable-gold"
+EXTRA_OECONF:remove:darwinsdk = "--with-system-readline"
+
+# Remove -rpath-link and -rpath
+LDFLAGS:darwinsdk = "${BUILDSDK_LDFLAGS}"
+
+INSANE_SKIP:append:darwin21 = " buildpaths"