pkgsrc-Changes-HG archive
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]
[pkgsrc/trunk]: pkgsrc/lang/gcc8 lang/gcc8: Make this build on macOS Catalina
details: https://anonhg.NetBSD.org/pkgsrc/rev/48fd50d1fa9c
branches: trunk
changeset: 416159:48fd50d1fa9c
user: minskim <minskim%pkgsrc.org@localhost>
date: Sat Oct 19 21:20:38 2019 +0000
description:
lang/gcc8: Make this build on macOS Catalina
A patch from Homebrew:
https://github.com/Homebrew/homebrew-core/pull/44762
diffstat:
lang/gcc8/distinfo | 4 +-
lang/gcc8/patches/patch-fixincludes_fixincl.x | 88 ++++++++++++++++++++++++
lang/gcc8/patches/patch-fixincludes_inclhack.def | 36 +++++++++
3 files changed, 127 insertions(+), 1 deletions(-)
diffs (150 lines):
diff -r 9a432f14d743 -r 48fd50d1fa9c lang/gcc8/distinfo
--- a/lang/gcc8/distinfo Sat Oct 19 21:12:18 2019 +0000
+++ b/lang/gcc8/distinfo Sat Oct 19 21:20:38 2019 +0000
@@ -1,4 +1,4 @@
-$NetBSD: distinfo,v 1.10 2019/08/06 06:16:15 maya Exp $
+$NetBSD: distinfo,v 1.11 2019/10/19 21:20:38 minskim Exp $
SHA1 (gcc-8.3.0.tar.xz) = c27f4499dd263fe4fb01bcc5565917f3698583b2
RMD160 (gcc-8.3.0.tar.xz) = 59396f7136301466d0ec15eb7307558c0da692df
@@ -9,6 +9,8 @@
SHA512 (isl-0.16.1.tar.bz2) = c188667a84dc5bdddb4ab7c35f89c91bf15a8171f4fcaf41301cf285fb7328846d9a367c096012fec4cc69d244f0bc9e95d84c09ec097394cd4093076f2a041b
Size (isl-0.16.1.tar.bz2) = 1626446 bytes
SHA1 (patch-contrib_download__prerequisites) = 9cdcde21ab174052911447d20762ddfd40aa8791
+SHA1 (patch-fixincludes_fixincl.x) = e78103bbc1783f18e39cab5f31a73767617b2a79
+SHA1 (patch-fixincludes_inclhack.def) = 7bc5afb89118bf46c66a34a0f325f0748dd081db
SHA1 (patch-gcc_Makefile.in) = c0f97c75ba1d37eae894141edd58bb36b734f651
SHA1 (patch-gcc_config.gcc) = 4a971d1df7f05cfaefdf462d1b7c6dea1e838713
SHA1 (patch-gcc_config_aarch64_aarch64-builtins.c) = b10ef4b9ad39e605fc4e2a0c8dffdae677842e94
diff -r 9a432f14d743 -r 48fd50d1fa9c lang/gcc8/patches/patch-fixincludes_fixincl.x
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/lang/gcc8/patches/patch-fixincludes_fixincl.x Sat Oct 19 21:20:38 2019 +0000
@@ -0,0 +1,88 @@
+$NetBSD: patch-fixincludes_fixincl.x,v 1.1 2019/10/19 21:20:38 minskim Exp $
+
+A workaround for Catalina SDK bug from
+https://github.com/Homebrew/homebrew-core/pull/44762
+
+--- fixincludes/fixincl.x.orig 2018-02-22 08:12:26.000000000 -0800
++++ fixincludes/fixincl.x 2019-10-18 18:16:11.000000000 -0700
+@@ -2584,6 +2584,48 @@
+
+ /* * * * * * * * * * * * * * * * * * * * * * * * * *
+ *
++ * Description of Darwin_Availability fix
++ */
++tSCC zDarwin_AvailabilityName[] =
++ "darwin_availability";
++
++/*
++ * File name selection pattern
++ */
++tSCC zDarwin_AvailabilityList[] =
++ "Availability.h\0";
++/*
++ * Machine/OS name selection pattern
++ */
++tSCC* apzDarwin_AvailabilityMachs[] = {
++ "*-*-darwin*",
++ (const char*)NULL };
++
++/*
++ * content selection pattern - do fix if pattern found
++ */
++tSCC zDarwin_AvailabilitySelect0[] =
++ "#endif /\\* __OSX_AVAILABLE_STARTING \\*/";
++
++#define DARWIN_AVAILABILITY_TEST_CT 1
++static tTestDesc aDarwin_AvailabilityTests[] = {
++ { TT_EGREP, zDarwin_AvailabilitySelect0, (regex_t*)NULL }, };
++
++/*
++ * Fix Command Arguments for Darwin_Availability
++ */
++static const char* apzDarwin_AvailabilityPatch[] = {
++ "format",
++ "#endif /* __OSX_AVAILABLE_STARTING */\n\
++#ifndef __OSX_AVAILABLE_STARTING\n\
++ #define __OSX_AVAILABLE_STARTING(_osx, _ios)\n\
++ #define __OSX_AVAILABLE_BUT_DEPRECATED(_osxIntro, _osxDep, _iosIntro, _iosDep)\n\
++ #define __OSX_AVAILABLE_BUT_DEPRECATED_MSG(_osxIntro, _osxDep, _iosIntro, _iosDep, _msg)\n\
++#endif",
++ (char*)NULL };
++
++/* * * * * * * * * * * * * * * * * * * * * * * * * *
++ *
+ * Description of Darwin_9_Long_Double_Funcs_2 fix
+ */
+ tSCC zDarwin_9_Long_Double_Funcs_2Name[] =
+@@ -10099,9 +10141,9 @@
+ *
+ * List of all fixes
+ */
+-#define REGEX_COUNT 287
++#define REGEX_COUNT 288
+ #define MACH_LIST_SIZE_LIMIT 187
+-#define FIX_COUNT 249
++#define FIX_COUNT 250
+
+ /*
+ * Enumerate the fixes
+@@ -10168,6 +10210,7 @@
+ CTRL_QUOTES_USE_FIXIDX,
+ CXX_UNREADY_FIXIDX,
+ DARWIN_AVAILABILITYINTERNAL_FIXIDX,
++ DARWIN_AVAILABILITY_FIXIDX,
+ DARWIN_9_LONG_DOUBLE_FUNCS_2_FIXIDX,
+ DARWIN_EXTERNC_FIXIDX,
+ DARWIN_GCC4_BREAKAGE_FIXIDX,
+@@ -10664,6 +10707,11 @@
+ DARWIN_AVAILABILITYINTERNAL_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE,
+ aDarwin_AvailabilityinternalTests, apzDarwin_AvailabilityinternalPatch, 0 },
+
++ { zDarwin_AvailabilityName, zDarwin_AvailabilityList,
++ apzDarwin_AvailabilityMachs,
++ DARWIN_AVAILABILITY_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE,
++ aDarwin_AvailabilityTests, apzDarwin_AvailabilityPatch, 0 },
++
+ { zDarwin_9_Long_Double_Funcs_2Name, zDarwin_9_Long_Double_Funcs_2List,
+ apzDarwin_9_Long_Double_Funcs_2Machs,
+ DARWIN_9_LONG_DOUBLE_FUNCS_2_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE,
diff -r 9a432f14d743 -r 48fd50d1fa9c lang/gcc8/patches/patch-fixincludes_inclhack.def
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/lang/gcc8/patches/patch-fixincludes_inclhack.def Sat Oct 19 21:20:38 2019 +0000
@@ -0,0 +1,36 @@
+$NetBSD: patch-fixincludes_inclhack.def,v 1.1 2019/10/19 21:20:38 minskim Exp $
+
+A workaround for Catalina SDK bug from
+https://github.com/Homebrew/homebrew-core/pull/44762
+
+--- fixincludes/inclhack.def.orig 2018-02-22 08:12:26.000000000 -0800
++++ fixincludes/inclhack.def 2019-10-18 18:17:01.000000000 -0700
+@@ -1268,6 +1268,28 @@
+ };
+
+ /*
++ * macOS 10.15 <Availability.h> does not define __OSX_AVAILABLE_STARTING on
++ * non-clang compilers.
++ */
++fix = {
++ hackname = darwin_availability;
++ mach = "*-*-darwin*";
++ files = Availability.h;
++ select = "#endif /\\* __OSX_AVAILABLE_STARTING \\*/";
++ c_fix = format;
++ c_fix_arg = <<- _EOFix_
++ #endif /* __OSX_AVAILABLE_STARTING */
++ #ifndef __OSX_AVAILABLE_STARTING
++ #define __OSX_AVAILABLE_STARTING(_osx, _ios)
++ #define __OSX_AVAILABLE_BUT_DEPRECATED(_osxIntro, _osxDep, _iosIntro, _iosDep)
++ #define __OSX_AVAILABLE_BUT_DEPRECATED_MSG(_osxIntro, _osxDep, _iosIntro, _iosDep, _msg)
++ #endif
++ _EOFix_;
++
++ test_text = "#endif /* __OSX_AVAILABLE_STARTING */";
++};
++
++/*
+ * For the AAB_darwin7_9_long_double_funcs fix to be useful,
+ * you have to not use "" includes.
+ */
Home |
Main Index |
Thread Index |
Old Index