git: 41a479ef801e - main - devel/root: Remove 12.3 workaround and clean up
- Go to: [ bottom of page ] [ top of archives ] [ this month ]
Date: Wed, 05 Apr 2023 11:25:55 UTC
The branch main has been updated by eduardo: URL: https://cgit.FreeBSD.org/ports/commit/?id=41a479ef801eb1f07456637e90afdecce951659b commit 41a479ef801eb1f07456637e90afdecce951659b Author: Erik Jensen <erik@tenku.dk> AuthorDate: 2023-04-05 09:59:00 +0000 Commit: Nuno Teixeira <eduardo@FreeBSD.org> CommitDate: 2023-04-05 11:25:36 +0000 devel/root: Remove 12.3 workaround and clean up Remove build workaround for 12.3 re-added in last commit by mistake that was removed in 5693229 commit. Cleanup port and delete scripts dir used by workaround. PR: 270625 MFH: 2023Q2 (buildfixes) --- devel/root/Makefile | 13 +------------ devel/root/scripts/remove-modules-from-modulemap.awk | 9 --------- devel/root/scripts/remove-modules-from-modulemap.sh | 7 ------- 3 files changed, 1 insertion(+), 28 deletions(-) diff --git a/devel/root/Makefile b/devel/root/Makefile index b9e7ccbef2e4..2f954fbc8a17 100644 --- a/devel/root/Makefile +++ b/devel/root/Makefile @@ -82,15 +82,4 @@ PLIST_SUB+= ONLY_INSTALLED_WITH_LLVM_CLANG_13="" PLIST_SUB+= ONLY_INSTALLED_WITH_LLVM_CLANG_13="@comment " .endif -.include <bsd.port.pre.mk> - -# In LLVM/Clang 10.0.1 (used on FreeBSD 12.3), the cstdalign header is missing from the std modulemap, but it is declared included in ROOT's std modulemap - this has to be removed. -# See https://github.com/llvm/llvm-project/blob/main/libcxx/include/module.modulemap.in#L181 -# The same seems to be the case for the other headers defined in the variable "modules" below. -.if ${OSVERSION} < 1204000 -modules= cstdalign cuchar experimental/string_view ext/functional ext/numeric ext/type_traits.h bits_alloc_traits_h bits/allocator.h bits/basic_ios.h bits/cpp_type_traits.h bits/exception_defines.h bits/ios_base.h bits/locale_facets.h bits_stl_algobase_h bits_stl_iterator_h bits/stl_iterator_base_types.h bits/stl_map.h bits/stl_pair.h bits_stl_tree_h bits/uniform_int_dist.h -post-patch: - SCRIPTDIR=${SCRIPTDIR} MODULEMAP=${WRKSRC}/interpreter/cling/include/cling/std.modulemap ${SH} ${SCRIPTDIR}/remove-modules-from-modulemap.sh "${modules}" -.endif - -.include <bsd.port.post.mk> +.include <bsd.port.mk> diff --git a/devel/root/scripts/remove-modules-from-modulemap.awk b/devel/root/scripts/remove-modules-from-modulemap.awk deleted file mode 100755 index adabed818d2f..000000000000 --- a/devel/root/scripts/remove-modules-from-modulemap.awk +++ /dev/null @@ -1,9 +0,0 @@ -BEGIN { - exclude = exclude; #trim left and right - gsub(/[[:blank:]]/, "|", exclude); - gsub(/\//, "\\/", exclude); - ex_regx = "module[[:blank:]]+\"(" exclude ")\".*{[[:blank:]]*$"; -} - -$0 ~ ex_regx, $0 ~ /^[[:blank:]]*}[[:blank:]]*$/ { next ; } -{print} diff --git a/devel/root/scripts/remove-modules-from-modulemap.sh b/devel/root/scripts/remove-modules-from-modulemap.sh deleted file mode 100755 index c118c7637bf0..000000000000 --- a/devel/root/scripts/remove-modules-from-modulemap.sh +++ /dev/null @@ -1,7 +0,0 @@ -#!/bin/sh - -# Script removes module definition blocks in LLVM/Clang .modulemap -# files "in-place" in the file path stored in the variable MODULEMAP - -modules=$1 -tmp=${MODULEMAP}.tmp && awk -f ${SCRIPTDIR}/remove-modules-from-modulemap.awk -v exclude="${modules}" ${MODULEMAP} > ${tmp} && mv ${tmp} ${MODULEMAP} || rm ${tmp}