commit:     a7ef09addedaa4069d02a51d5022b0d744578682
Author:     Fabian Groffen <grobian <AT> gentoo <DOT> org>
AuthorDate: Wed Dec 17 14:50:37 2025 +0000
Commit:     Fabian Groffen <grobian <AT> gentoo <DOT> org>
CommitDate: Wed Dec 17 15:10:38 2025 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=a7ef09ad

sys-devel/gcc-apple: remove package

Only used by legacy ppc-macos target, for which support is being
removed.

Closes: https://bugs.gentoo.org/879773
Signed-off-by: Fabian Groffen <grobian <AT> gentoo.org>

 sys-devel/gcc-apple/Manifest                       |   4 -
 .../gcc-apple-4.0.1_p5465-default-altivec.patch    |  38 --
 .../files/gcc-apple-4.2.1-arch-option.patch        |  57 ---
 .../gcc-apple-4.2.1-autoconf-m4-precious.patch     |  12 -
 .../gcc-apple-4.2.1-prefix-search-dirs-r1.patch    |  39 ---
 .../gcc-apple/files/gcc-apple-4.2.1-texinfo.patch  |  33 --
 .../files/gcc-apple-4.2.1_p5666-darwin14.patch     | 148 --------
 .../files/gcc-apple-4.2.1_p5666-darwin8.patch      |  13 -
 .../files/gcc-apple-4.2.1_p5666-dsymutil.patch     |  20 --
 .../files/gcc-apple-4.2.1_p5666-perl-5.18.patch    |  11 -
 .../gcc-apple/gcc-apple-4.2.1_p5666-r3.ebuild      | 384 ---------------------
 sys-devel/gcc-apple/metadata.xml                   |  13 -
 12 files changed, 772 deletions(-)

diff --git a/sys-devel/gcc-apple/Manifest b/sys-devel/gcc-apple/Manifest
deleted file mode 100644
index 4448c2cba274..000000000000
--- a/sys-devel/gcc-apple/Manifest
+++ /dev/null
@@ -1,4 +0,0 @@
-DIST gcc-5666.3.tar.gz 19367320 BLAKE2B 
4b64aa80daa357d1ccf4d2c6f0d06ccd9298dc388a33833c89a9e4c009353d609590a2cd476bf4b79dea8876367b32a0ce534983cfb9c18a87e73f7c59bfbec6
 SHA512 
31cf52a00f31bcd7c47382888152cfe9851688c8fb7b1f236197b06b8acdd96b1943d327f8fab0fd305531c99a8fbf4865b2214dc2d1a236bb8ad39f710ce931
-DIST gcc-apple-4.2.1_p5646-gfortran.patch 38284 BLAKE2B 
83934d5e52a27a0db750f725c1df1e7127dca91611ae9987bf92b7e1a52af82d19f5521ed1112265c1e7f82c833dcc65aeea1ba6ff90f28107b256d40e7eb196
 SHA512 
94b1c7d343b780e52bbbbc213987feda7d8f7e083d7c338ab244e89e69ba5c2fc74a9695c5f38f273e4e50683ef67b4de85abd4aa0c5c2fe3a28f7bf275dbf3a
-DIST gcc-fortran-4.2.4.tar.bz2 905688 BLAKE2B 
6a7e030e3261b147f5add7c8b936ecb7a7a20b99db96e957fa94591560a2e303f2cdf931ca8d73b7c29464d288d1db52c2619bbf1cce30d7326a668aab303dad
 SHA512 
1a36587a3691b8d7ecd23938efcdfca42642b6b260a1c830f6d791bb1b8ac32953998c45d77eee2d557861d631431569503c796b61aeaea9ac5fffbce1982faa
-DIST libstdcxx-39.tar.gz 117081330 BLAKE2B 
03df012edd588e27bb1e17439e1b213bbf08a9656579f4a938c3026b993158962a44660d0dd2027ad6f12aa2b0cfaa7880a0ecfbd27b2e976bba3260e56bb377
 SHA512 
c640292c0f371069fbb635ed0385627c8abab869db93513922e19b25886864d093eef3684c49bf1ba82325f2d1d3cd1eb382ef6ea9dee039208fe99fe8653db6

diff --git 
a/sys-devel/gcc-apple/files/gcc-apple-4.0.1_p5465-default-altivec.patch 
b/sys-devel/gcc-apple/files/gcc-apple-4.0.1_p5465-default-altivec.patch
deleted file mode 100644
index e7b0bbbf8078..000000000000
--- a/sys-devel/gcc-apple/files/gcc-apple-4.0.1_p5465-default-altivec.patch
+++ /dev/null
@@ -1,38 +0,0 @@
-* reverse patch to gain 10.4 behaviour for AltiVec.
-
---- gcc/config/rs6000/rs6000-c.c
-+++ gcc/config/rs6000/rs6000-c.c
-@@ -245,22 +245,22 @@
-       builtin_define ("__bool=__attribute__((altivec(bool__))) unsigned");
- 
-       /* APPLE LOCAL begin AltiVec */
-+      builtin_define ("vector=vector");
-+      builtin_define ("pixel=pixel");
-+      builtin_define ("_Bool=_Bool"); 
-+      builtin_define ("bool=bool");
-+      init_vector_keywords (pfile);
-+
-+      /* Indicate that the compiler supports Apple AltiVec syntax,
-+       including context-sensitive keywords.  */
-       if (rs6000_altivec_pim)
-       {
--        builtin_define ("vector=vector");
--        builtin_define ("pixel=pixel");
--        builtin_define ("_Bool=_Bool"); 
--        builtin_define ("bool=bool");
--        init_vector_keywords (pfile);
--        
--        /* Indicate that the compiler supports Apple AltiVec syntax,
--           including context-sensitive keywords.  */
-         builtin_define ("__APPLE_ALTIVEC__");
-         builtin_define ("vec_step(T)=(sizeof (__typeof__(T)) / sizeof 
(__typeof__(T) __attribute__((altivec(element__)))))");
--      
--        /* Enable context-sensitive macros.  */
--        cpp_get_callbacks (pfile)->macro_to_expand = rs6000_macro_to_expand;
-       }
-+
-+      /* Enable context-sensitive macros.  */
-+      cpp_get_callbacks (pfile)->macro_to_expand = rs6000_macro_to_expand;
-       /* APPLE LOCAL end AltiVec */
-     }
-   if (TARGET_SPE)

diff --git a/sys-devel/gcc-apple/files/gcc-apple-4.2.1-arch-option.patch 
b/sys-devel/gcc-apple/files/gcc-apple-4.2.1-arch-option.patch
deleted file mode 100644
index 94abba89306c..000000000000
--- a/sys-devel/gcc-apple/files/gcc-apple-4.2.1-arch-option.patch
+++ /dev/null
@@ -1,57 +0,0 @@
-Description:   Add dummy -arch option with simplistic check.
-Author:                        Heiko Przybyl <[email protected]>
-
-diff -pruN gcc-5664.orig/gcc/gcc.c gcc-5664/gcc/gcc.c
---- gcc-5664.orig/gcc/gcc.c    2010-09-21 22:28:11.000000000 +0200
-+++ gcc-5664/gcc/gcc.c 2010-09-21 22:28:24.000000000 +0200
-@@ -88,6 +88,8 @@ compilation is specified by a string cal
- #include "flags.h"
- #include "opts.h"
- 
-+#include <mach-o/arch.h>
-+
- /* By default there is no special suffix for target executables.  */
- /* FIXME: when autoconf is fixed, remove the host check - dj */
- #if defined(TARGET_EXECUTABLE_SUFFIX) && defined(HOST_EXECUTABLE_SUFFIX)
---- gcc-5664/gcc/gcc.c.orig    2010-09-22 01:30:04.000000000 +0200
-+++ gcc-5664/gcc/gcc.c 2010-09-22 01:36:52.000000000 +0200
-@@ -1401,6 +1401,39 @@ translate_options (int *argcp, const cha
-           nskip += 1;
-         else if (! strcmp (p, "Xassembler"))
-           nskip += 1;
-+        /* GENTOO_PORTAGE Allow but filter -arch. */
-+        if (! strcmp (p, "arch")) {
-+              if (i + 1 == argc)
-+                      fatal ("argument to `-arch' is missing");
-+              /* Check current arch vs. given arch if possible. */
-+              const NXArchInfo *ai = NXGetLocalArchInfo();
-+              if (ai) {
-+                      /* Returns the most generic setting */
-+                      /* aka "i386", "x86_64", "ppc", "ppc64", "arm". */
-+                      const NXArchInfo *gai = 
NXGetArchInfoFromCpuType(ai->cputype, CPU_SUBTYPE_MULTIPLE);
-+                      if (gai) {
-+                              const char *name = gai->name;
-+#ifdef __LP64__
-+                              /* Make sure x64 on 32bit kernel is set 
correctly. */
-+                              if (gai->cputype == CPU_TYPE_I386) {
-+                                      name = "x86_64";
-+                              }
-+                              else if (gai->cputype == CPU_TYPE_POWERPC) {
-+                                      name = "ppc64";
-+                              }                       
-+#endif                              
-+                              if (strcmp(name, argv[i + 1]) != 0) {
-+                                      fatal ("`-arch %s' does not match 
current compiler arch `%s'",
-+                                              argv[i + 1], name);
-+                              }                       
-+                      }                           
-+              }                               
-+
-+              /* Skip argument. */
-+              i += 2;
-+              /* Don't add option to the new env. */
-+              nskip = 0;
-+        }
- 
-         /* Watch out for an option at the end of the command line that
-            is missing arguments, and avoid skipping past the end of the

diff --git 
a/sys-devel/gcc-apple/files/gcc-apple-4.2.1-autoconf-m4-precious.patch 
b/sys-devel/gcc-apple/files/gcc-apple-4.2.1-autoconf-m4-precious.patch
deleted file mode 100644
index 0ad6ced95867..000000000000
--- a/sys-devel/gcc-apple/files/gcc-apple-4.2.1-autoconf-m4-precious.patch
+++ /dev/null
@@ -1,12 +0,0 @@
-https://sourceware.org/ml/libffi-discuss/2009/msg00289.html
-
---- libgomp/configure.ac
-+++ libgomp/configure.ac
-@@ -110,6 +110,7 @@
- m4_rename([_AC_ARG_VAR_PRECIOUS],[real_PRECIOUS])
- m4_define([_AC_ARG_VAR_PRECIOUS],[])
- AC_PROG_CC
-+m4_undefine([_AC_ARG_VAR_PRECIOUS])
- m4_rename([real_PRECIOUS],[_AC_ARG_VAR_PRECIOUS])
- 
- AC_SUBST(CFLAGS)

diff --git 
a/sys-devel/gcc-apple/files/gcc-apple-4.2.1-prefix-search-dirs-r1.patch 
b/sys-devel/gcc-apple/files/gcc-apple-4.2.1-prefix-search-dirs-r1.patch
deleted file mode 100644
index 497248527d6d..000000000000
--- a/sys-devel/gcc-apple/files/gcc-apple-4.2.1-prefix-search-dirs-r1.patch
+++ /dev/null
@@ -1,39 +0,0 @@
-In Prefix we are really self-providing, so don't look back!
-Original patch by Heiko Przybyl
-
-/usr/lib and /lib are not valid locations to search for startfiles,
-especially as they come BEFORE the prefix locations.
-
---- gcc/gcc.c
-+++ gcc/gcc.c
-@@ -1525,8 +1525,8 @@ static const char *gcc_libexec_prefix;
- #endif
- 
- static const char *const standard_exec_prefix = STANDARD_EXEC_PREFIX;
--static const char *const standard_exec_prefix_1 = "/usr/libexec/gcc/";
--static const char *const standard_exec_prefix_2 = "/usr/lib/gcc/";
-+static const char *const standard_exec_prefix_1 = 
"@GENTOO_PORTAGE_EPREFIX@/usr/libexec/gcc/";
-+static const char *const standard_exec_prefix_2 = 
"@GENTOO_PORTAGE_EPREFIX@/usr/lib/gcc/";
- static const char *md_exec_prefix = MD_EXEC_PREFIX;
- 
- static const char *md_startfile_prefix = MD_STARTFILE_PREFIX;
-diff --git a/a/gcc/config/darwin.h b/b/gcc/config/darwin.h
-index 482cd4c..b971c64 100644
---- gcc/config/darwin.h
-+++ gcc/config/darwin.h
-@@ -24,6 +24,15 @@ Boston, MA 02110-1301, USA.  */
- #ifndef CONFIG_DARWIN_H
- #define CONFIG_DARWIN_H
- 
-+#undef STANDARD_STARTFILE_PREFIX
-+#define STANDARD_STARTFILE_PREFIX "@GENTOO_PORTAGE_TPREFIX@/usr/lib"
-+
-+#undef STANDARD_STARTFILE_PREFIX_1
-+#define STANDARD_STARTFILE_PREFIX_1 "@GENTOO_PORTAGE_TPREFIX@/lib"
-+
-+#undef STANDARD_STARTFILE_PREFIX_2
-+#define STANDARD_STARTFILE_PREFIX_2 STANDARD_STARTFILE_PREFIX_1
-+
- /* The definitions in this file are common to all processor types
-    running Darwin, which is the kernel for Mac OS X.  Darwin is
-    basically a BSD user layer laid over a Mach kernel, then evolved

diff --git a/sys-devel/gcc-apple/files/gcc-apple-4.2.1-texinfo.patch 
b/sys-devel/gcc-apple/files/gcc-apple-4.2.1-texinfo.patch
deleted file mode 100644
index f82fe60d2ee7..000000000000
--- a/sys-devel/gcc-apple/files/gcc-apple-4.2.1-texinfo.patch
+++ /dev/null
@@ -1,33 +0,0 @@
---- configure
-+++ configure
-@@ -3748,7 +3748,7 @@
-     # For an installed makeinfo, we require it to be from texinfo 4.4 or
-     # higher, else we use the "missing" dummy.
-     if ${MAKEINFO} --version \
--       | egrep 'texinfo[^0-9]*([1-3][0-9]|4\.[4-9]|[5-9])' >/dev/null 2>&1; 
then
-+       | egrep 'texinfo[^0-9]*([1-3][0-9]|4\.[4-9]|4\.[1-9][0-9]|[5-9])' 
>/dev/null 2>&1; then
-       :
-     else
-       MAKEINFO="$MISSING makeinfo"
---- gcc/configure.ac
-+++ gcc/configure.ac
-@@ -882,7 +882,7 @@
- # that we can use it.
- gcc_AC_CHECK_PROG_VER(MAKEINFO, makeinfo, --version,
-   [GNU texinfo.* \([0-9][0-9.]*\)],
--  [4.[4-9]*])
-+  [4.[4-9]*|4.[1-9][0-9]])
- if test $gcc_cv_prog_makeinfo_modern = no; then
-   MAKEINFO="$MISSING makeinfo"
-   AC_MSG_WARN([
---- libgomp/configure.ac
-+++ libgomp/configure.ac
-@@ -135,7 +135,7 @@
- # that we can use it.
- ACX_CHECK_PROG_VER([MAKEINFO], [makeinfo], [--version],
-                    [GNU texinfo.* \([0-9][0-9.]*\)],
--                   [4.[4-9]*])
-+                   [4.[4-9]*|4.[1-9][0-9]])
- AM_CONDITIONAL(BUILD_INFO, test $gcc_cv_prog_makeinfo_modern = "yes")
- 
- 

diff --git a/sys-devel/gcc-apple/files/gcc-apple-4.2.1_p5666-darwin14.patch 
b/sys-devel/gcc-apple/files/gcc-apple-4.2.1_p5666-darwin14.patch
deleted file mode 100644
index fb785b0ad9c4..000000000000
--- a/sys-devel/gcc-apple/files/gcc-apple-4.2.1_p5666-darwin14.patch
+++ /dev/null
@@ -1,148 +0,0 @@
-https://537826.bugs.gentoo.org/attachment.cgi?id=394896
-https://bugs.gentoo.org/show_bug.cgi?id=537826
-Michael Weiser
-
-Backport of https://gcc.gnu.org/viewcvs/gcc?view=revision&revision=218873 (as
-per https://gcc.gnu.org/bugzilla/show_bug.cgi?id=61407) to correctly encode Mac
-OS X versions >10.9 into __ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__.
-Extended to also encode patch level the way clang and Apple GCC 4.2.1 do.
-
-https://gcc.gnu.org/bugzilla/show_bug.cgi?id=63810 has a much more generic
-patch. But it's not yet in-tree pending legal paperwork. Once that's done, we
-can backport that.
-
---- gcc/libgcov.c
-+++ gcc/libgcov.c
-@@ -34,6 +34,14 @@
- #include "coretypes.h"
- #include "tm.h"
- 
-+/* to deal with XBC headers from 10.10 */
-+#ifndef __has_extension
-+#define __has_extension(x) 0
-+#endif
-+#ifndef __has_feature
-+#define __has_feature(x) 0
-+#endif
-+
- /* APPLE LOCAL begin instant off 6414141 */
- #if defined(__APPLE__) && !defined(__STATIC__) && !defined(__ppc__) && 
!defined(__ppc64__) && !defined(__arm__)
- #include <vproc.h>
---- gcc/config/darwin-driver.c.orig    2010-10-14 22:27:53.000000000 +0200
-+++ gcc/config/darwin-driver.c 2015-01-25 21:15:09.000000000 +0100
-@@ -174,8 +174,6 @@
-   version_p = osversion + 1;
-   if (ISDIGIT (*version_p))
-     major_vers = major_vers * 10 + (*version_p++ - '0');
--  if (major_vers > 4 + 9)
--    goto parse_failed;
-   if (*version_p++ != '.')
-     goto parse_failed;
-   version_pend = strchr(version_p, '.');
---- gcc/config/darwin-c.c.orig 2015-01-25 19:44:40.000000000 +0100
-+++ gcc/config/darwin-c.c      2015-01-25 21:05:47.000000000 +0100
-@@ -930,31 +930,91 @@
- 
- /* Return the value of darwin_macosx_version_min suitable for the
-    __ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__ macro,
--   so '10.4.2' becomes 1042.
-+   so '10.4.2' becomes 1042 and '10.10.2' becomes 101002.
-+   Cap patch level to 9 in the old format.
-    Print a warning if the version number is not known.  */
- static const char *
- /* APPLE LOCAL ARM 5683689 */
- macosx_version_as_macro (void)
- {
--  static char result[] = "1000";
-+  static char result[7] = "1000";
-+  int inputindex = 3, outputindex = 2;
- 
-+  /* make sure version starts with "10." - makes sure we can safely start
-+   * parsing at inputindex == 3 */
-   if (strncmp (darwin_macosx_version_min, "10.", 3) != 0)
-     goto fail;
-+
-+  /* first character of minor version needs to be digit */
-   if (! ISDIGIT (darwin_macosx_version_min[3]))
-     goto fail;
--  result[2] = darwin_macosx_version_min[3];
--  if (darwin_macosx_version_min[4] != '\0')
-+
-+  result[outputindex++] = darwin_macosx_version_min[inputindex++];
-+
-+  if (ISDIGIT (darwin_macosx_version_min[inputindex])) {
-+    /* Starting with OS X 10.10, the macro ends '00' rather than '0',
-+       i.e. 10.10.x becomes 101000 rather than 10100.  */
-+    result[outputindex++] = darwin_macosx_version_min[inputindex++];
-+    result[4] = '0';
-+    result[5] = '0';
-+    result[6] = '\0';
-+  }
-+
-+  /* if we're out of input, leave patch level at 0 or 00 and finish */
-+  if (darwin_macosx_version_min[inputindex] == '\0')
-+    return result;
-+
-+  /* a dot *must* follow now */
-+  if (darwin_macosx_version_min[inputindex++] != '.')
-+     goto fail;
-+
-+  /* a digit must follow after the dot */
-+  if (! ISDIGIT (darwin_macosx_version_min[inputindex]))
-+     goto fail;
-+
-+  /* old-style macro */
-+  if (outputindex == 3)
-+  {
-+    /* one-digit patch level */
-+    if (darwin_macosx_version_min[inputindex + 1] == '\0')
-     {
--      if (darwin_macosx_version_min[4] != '.')
--      goto fail;
--      if (! ISDIGIT (darwin_macosx_version_min[5]))
--      goto fail;
--      if (darwin_macosx_version_min[6] != '\0')
--      goto fail;
--      result[3] = darwin_macosx_version_min[5];
-+      result[outputindex] = darwin_macosx_version_min[inputindex];
-+      return result;
-     }
--  else
--    result[3] = '0';
-+
-+    inputindex++;
-+    if (! ISDIGIT (darwin_macosx_version_min[inputindex++]))
-+      goto fail;
-+
-+    /* three digits? */
-+    if (darwin_macosx_version_min[inputindex] != '\0')
-+      goto fail;
-+
-+    /* no room for another digit. Traditional Apple GCC 4.2.1 doesn't accept
-+     * it but current clang caps it to 9. We choose to be in line with clang. 
*/
-+    result[outputindex] = '9';
-+    return result;
-+  }
-+
-+  /* new-style macro */
-+
-+  /* leave a leading zero if only one digit is following */
-+  if (darwin_macosx_version_min[inputindex + 1] == '\0') {
-+    result[outputindex + 1] = darwin_macosx_version_min[inputindex];
-+    return result;
-+  }
-+
-+  result[outputindex++] = darwin_macosx_version_min[inputindex++];
-+
-+  /* a digit must follow now */
-+  if (! ISDIGIT (darwin_macosx_version_min[inputindex]))
-+     goto fail;
-+
-+  result[outputindex] = darwin_macosx_version_min[inputindex++];
-+
-+  /* no more input allowed */
-+  if (darwin_macosx_version_min[inputindex] != '\0')
-+    goto fail;
- 
-   return result;
- 

diff --git a/sys-devel/gcc-apple/files/gcc-apple-4.2.1_p5666-darwin8.patch 
b/sys-devel/gcc-apple/files/gcc-apple-4.2.1_p5666-darwin8.patch
deleted file mode 100644
index c89acf2c7e00..000000000000
--- a/sys-devel/gcc-apple/files/gcc-apple-4.2.1_p5666-darwin8.patch
+++ /dev/null
@@ -1,13 +0,0 @@
---- gcc-5666.3/gcc/libgcov.c.orig      2015-01-21 23:33:54.000000000 +0100
-+++ gcc-5666.3/gcc/libgcov.c   2015-01-21 23:36:12.000000000 +0100
-@@ -36,7 +36,10 @@
- 
- /* APPLE LOCAL begin instant off 6414141 */
- #if defined(__APPLE__) && !defined(__STATIC__) && !defined(__ppc__) && 
!defined(__ppc64__) && !defined(__arm__)
-+/* no vproc.h on 10.4 and below */
-+#if MAC_OS_X_VERSION_MIN_REQUIRED >= 1050
- #include <vproc.h>
-+#endif 
- #if defined(VPROC_HAS_TRANSACTIONS)
- vproc_transaction_t vproc_transaction_begin(vproc_t virtual_proc) 
__attribute__((weak));
- void vproc_transaction_end(vproc_t virtual_proc, vproc_transaction_t handle) 
__attribute__((weak));

diff --git a/sys-devel/gcc-apple/files/gcc-apple-4.2.1_p5666-dsymutil.patch 
b/sys-devel/gcc-apple/files/gcc-apple-4.2.1_p5666-dsymutil.patch
deleted file mode 100644
index 71b9241d4cb7..000000000000
--- a/sys-devel/gcc-apple/files/gcc-apple-4.2.1_p5666-dsymutil.patch
+++ /dev/null
@@ -1,20 +0,0 @@
-Revert of dsymutil part of
-http://gcc.gnu.org/ml/gcc-patches/2006-09/msg00057.html
-See http://article.gmane.org/gmane.linux.gentoo.alt/4327
-
---- gcc/config/darwin.hdsymutil        2015-01-21 22:22:52.000000000 +0100
-+++ gcc/config/darwin.h        2015-01-21 22:42:24.000000000 +0100
-@@ -337,12 +337,7 @@
-     %{fnested-functions: -allow_stack_execute} \
- "/* APPLE LOCAL prefer -lSystem 6645902 */"\
-     %{!nostdlib:%{!nodefaultlibs:%(link_ssp) %(link_gcc_c_sequence)}} \
--"/* APPLE LOCAL begin mainline 4.3 2006-10-31 4370146 */"\
--    %{!A:%{!nostdlib:%{!nostartfiles:%E}}} %{T*} %{F*} }}}}}}}}\n\
--%{!fdump=*:%{!fsyntax-only:%{!c:%{!M:%{!MM:%{!E:%{!S:\
--"/* APPLE LOCAL end mainline 4.3 2006-10-31 4370146 */"\
--    %{.c|.cc|.C|.cpp|.cp|.c++|.cxx|.CPP|.m|.mm: \
--    %{g*:%{!gstabs*:%{!g0: dsymutil %{o*:%*}%{!o:a.out}}}}}}}}}}}}"
-+    %{!A:%{!nostdlib:%{!nostartfiles:%E}}} %{T*} %{F*} }}}}}}}}"
- /* APPLE LOCAL end mainline */
- 
- #ifdef TARGET_SYSTEM_ROOT

diff --git a/sys-devel/gcc-apple/files/gcc-apple-4.2.1_p5666-perl-5.18.patch 
b/sys-devel/gcc-apple/files/gcc-apple-4.2.1_p5666-perl-5.18.patch
deleted file mode 100644
index af3688aa48e5..000000000000
--- a/sys-devel/gcc-apple/files/gcc-apple-4.2.1_p5666-perl-5.18.patch
+++ /dev/null
@@ -1,11 +0,0 @@
---- a/contrib/texi2pod.pl
-+++ b/contrib/texi2pod.pl
-@@ -337,7 +337,7 @@ while(<$inf>) {
-                 $_ = "\n=item $1\n";
-             }
-       } else {
--          $_ = "\n=item $ic\n";
-+          $_ = "\n=item Z\&LT;\&GT;$ic\n";
-           $ic =~ y/A-Ya-y/B-Zb-z/;
-           $ic =~ s/(\d+)/$1 + 1/eg;
-       }

diff --git a/sys-devel/gcc-apple/gcc-apple-4.2.1_p5666-r3.ebuild 
b/sys-devel/gcc-apple/gcc-apple-4.2.1_p5666-r3.ebuild
deleted file mode 100644
index f08d4ca95811..000000000000
--- a/sys-devel/gcc-apple/gcc-apple-4.2.1_p5666-r3.ebuild
+++ /dev/null
@@ -1,384 +0,0 @@
-# Copyright 1999-2024 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI="7"
-
-inherit flag-o-matic autotools prefix toolchain-funcs
-
-GCC_VERS=${PV/_p*/}
-APPLE_VERS="${PV/*_p/}.3"
-DESCRIPTION="Apple branch of the GNU Compiler Collection, Developer Tools 4.0"
-HOMEPAGE="https://gcc.gnu.org";
-SRC_URI="http://www.opensource.apple.com/darwinsource/tarballs/other/gcc-${APPLE_VERS}.tar.gz
-               
http://www.opensource.apple.com/darwinsource/tarballs/other/libstdcxx-39.tar.gz
-               fortran? (
-                       mirror://gnu/gcc/gcc-4.2.4/gcc-fortran-4.2.4.tar.bz2
-                       
https://dev.gentoo.org/~grobian/distfiles/${PN}-4.2.1_p5646-gfortran.patch
-               )"
-LICENSE="GPL-2 GPL-3"
-
-SLOT="42"
-KEYWORDS="~ppc-macos ~x64-macos"
-IUSE="bootstrap fortran nls +openmp objc objc++ +cxx"
-
-RDEPEND=">=virtual/zlib-1.1.4:=
-       >=sys-libs/ncurses-5.2-r2
-       nls? ( sys-devel/gettext )
-       >=sys-devel/gcc-config-1.8-r1
-       !<sys-apps/portage-2.2.14
-       fortran? (
-               >=dev-libs/gmp-4.2.1
-               >=dev-libs/mpfr-2.2.0_p10
-       )"
-DEPEND="${RDEPEND}
-       >=sys-apps/texinfo-4.2-r4
-       app-alternatives/yacc
-       ${CATEGORY}/binutils-apple
-       >=dev-libs/mpfr-2.2.0_p10"
-PDEPEND="sys-libs/csu"
-
-S=${WORKDIR}/gcc-${APPLE_VERS}
-
-# TPREFIX is the prefix of the CTARGET installation
-export TPREFIX=${TPREFIX:-${EPREFIX}}
-
-export CTARGET=${CTARGET:-${CHOST}}
-if [[ ${CTARGET} = ${CHOST} ]] ; then
-       if [[ ${CATEGORY} == cross-* ]] ; then
-               export CTARGET=${CATEGORY#cross-}
-       fi
-fi
-
-is_crosscompile() {
-       [[ ${CHOST} != ${CTARGET} ]]
-}
-
-do_bootstrap() {
-       is_crosscompile && return 1
-       [[ ${CHOST} != ${CBUILD} ]] && return 1
-       [[ ${EPREFIX} != ${TPREFIX} ]] && return 1
-       return 0
-}
-
-src_unpack() {
-       # override toolchain.eclass func
-       unpack ${A}
-}
-
-src_prepare() {
-       # Support for fortran
-       if use fortran ; then
-               mv "${WORKDIR}"/gcc-4.2.4/gcc/fortran gcc/ || die
-               mv "${WORKDIR}"/gcc-4.2.4/libgfortran . || die
-               # from: substracted from http://r.research.att.com/tools/
-               eapply "${DISTDIR}"/${PN}-4.2.1_p5646-gfortran.patch
-       fi
-
-       mv "${WORKDIR}"/libstdcxx-39/libstdcxx/libstdc++-v3 .
-
-       # pre Leopard has no dtrace, which is required by 37.11 and above
-       # Leopard only has 32-bits version of dtrace
-       # So back out dtrace support on those platforms using patch
-       # thoughtfully provided by Apple.
-       [[ ${CHOST} == x86_64-apple-darwin9 || ${CHOST##*-darwin} -le 8 ]] && \
-               eapply -R -p0 
"${WORKDIR}"/libstdcxx-39/patches-4.2.1/dtrace.patch
-
-       # we use our libtool
-       sed -i -e "s:/usr/bin/libtool:${EPREFIX}/usr/bin/${CTARGET}-libtool:" \
-               gcc/config/darwin.h || die "sed gcc/config/darwin.h failed"
-       # add prefixed Frameworks to default search paths (may want to change 
this
-       # in a cross-compile)
-       sed -i -e "/\"\/System\/Library\/Frameworks\"\,/i\ \   
\"${EPREFIX}/Frameworks\"\, " \
-               gcc/config/darwin-c.c || die "sed  gcc/config/darwin-c.c failed"
-
-       # Workaround deprecated "+Nc" syntax for GNU tail(1)
-       sed -i -e "s:tail +16c:tail -c +16:g" \
-               gcc/Makefile.in || die "sed gcc/Makefile.in failed."
-
-       # default to AltiVec on PPC, like for older releases
-       eapply -p0 "${FILESDIR}"/${PN}-4.0.1_p5465-default-altivec.patch
-
-       # support -arch XXX if XXX is actually what the toolchain targets 
because
-       # some upstreams insist on setting it
-       eapply "${FILESDIR}"/${PN}-4.2.1-arch-option.patch
-
-       # dsymutil stuff breaks on 10.4/x86, revert it
-       [[ ${CHOST} == *86*-apple-darwin8 ]] && \
-               eapply -p0 "${FILESDIR}"/${P}-dsymutil.patch
-
-       # support OS X 10.10
-       eapply -p0 "${FILESDIR}"/${P}-darwin14.patch
-
-       # bootstrapping might fail with host provided gcc on 10.4/x86
-       if ! is_crosscompile && ! echo "int main(){return 0;}" | $(tc-getCC) -o 
"${T}"/foo \
-               -mdynamic-no-pic -x c - >/dev/null 2>&1;
-       then
-               einfo "-mdynamic-no-pic doesn't work - disabling..."
-               echo "BOOT_CFLAGS=-g -O2" > config/mh-x86-darwin
-               XD=gcc/config/i386/x-darwin
-               awk 'BEGIN{x=1}{if ($0 ~ "use -mdynamic-no-pic to build x86")
-               {x=1-x} else if (x) print}' $XD > t && mv t $XD \
-                       || die "Failed to rewrite $XD"
-       fi
-
-       if [[ ${CHOST} == powerpc*-darwin* ]] && \
-               ! echo "int main(){return 0;}" | \
-                       $(tc-getCC) -o "${T}"/foo -no-cpp-precomp -x c - 
>/dev/null 2>&1;
-       then
-               einfo "-no-cpp-precomp not supported by compiler - disabling 
..."
-               sed -i -e 's/-no-cpp-precomp//' configure.in configure || die
-       fi
-
-       eapply "${FILESDIR}"/${P}-perl-5.18.patch
-       eapply "${FILESDIR}"/${P}-darwin8.patch
-
-       eapply -p0 "${FILESDIR}"/${PN}-4.2.1-prefix-search-dirs-r1.patch
-       eprefixify "${S}"/gcc/gcc.c
-       sed -i -e "s|@GENTOO_PORTAGE_TPREFIX@|${TPREFIX}|g" \
-               "${S}"/gcc/config/darwin.h
-
-       if use !bootstrap ; then
-               # this only occurs with up-to-date tools from the Prefix, and 
actually
-               # breaks the bootstrap since the autoconf needs a very recent 
automake
-               eapply -p0 "${FILESDIR}"/${PN}-${GCC_VERS}-texinfo.patch
-               eapply -p0 
"${FILESDIR}"/${PN}-${GCC_VERS}-autoconf-m4-precious.patch
-               cd "${S}"/gcc && eautoconf
-               cd "${S}"/libgomp && eautoconf
-       fi
-
-       local extvers=
-       eapply_user && extvers=" with user patches"
-
-       local BRANDING_GCC_PKGVERSION="$(sed -n -e '/^#define 
VERSUFFIX/s/^[^"]*"\([^"]\+\)".*$/\1/p' "${S}"/gcc/version.c)"
-       BRANDING_GCC_PKGVERSION=${BRANDING_GCC_PKGVERSION/(/(Gentoo 
${PVR}${extvers}, }
-       # ) ) } # <- to help Vim highlight this correctly
-       einfo "patching gcc version: ${GCC_VERS}${BRANDING_GCC_PKGVERSION}"
-
-       sed -i -e "s~VERSUFFIX \"[^\"]*~VERSUFFIX 
\"${BRANDING_GCC_PKGVERSION}~" \
-               "${S}"/gcc/version.c || die "failed to update VERSUFFIX with 
Gentoo branding"
-       sed -i -e 's~developer\.apple\.com\/bugreporter~bugs\.gentoo\.org\/~' \
-               "${S}"/gcc/version.c || die "Failed to change the bug URL"
-
-       # fix the install_names of all shared libraries for the target
-       # NOTE: do this after any automake-ing!
-       # Yes, patching generated files is bad. Talk to me once you've found a 
way to do this inside automake.
-       sed -i -e "s|-install_name \$(slibdir)|-install_name 
${TPREFIX}/usr/${CTARGET}/lib/gcc|" "${S}"/gcc/config/t-slibgcc-darwin
-       sed -i -e "s|-rpath \$(toolexeclibdir)|-rpath 
${TPREFIX}/usr/${CTARGET}/lib/gcc|" \
-               
"${S}"/{libgomp,libstdc++-v3/src,libstdc++-v3/libsupc++}/Makefile.in
-}
-
-src_configure() {
-       local langs="c"
-       use cxx && langs="${langs},c++"
-       use objc && langs="${langs},objc"
-       use objc++ && langs="${langs/,objc/},objc,obj-c++" # need objc with 
objc++
-       use fortran && langs="${langs},fortran"
-
-       LIBPATH=${EPREFIX}/usr/lib/gcc/${CTARGET}/${GCC_VERS}
-       if is_crosscompile ; then
-               BINPATH=${EPREFIX}/usr/${CHOST}/${CTARGET}/gcc-bin/${GCC_VERS}
-       else
-               BINPATH=${EPREFIX}/usr/${CTARGET}/gcc-bin/${GCC_VERS}
-       fi
-       STDCXX_INCDIR=${LIBPATH}/include/g++-v${GCC_VERS/\.*/}
-
-       local myconf="${myconf} \
-               --prefix=${EPREFIX}/usr \
-               --bindir=${BINPATH} \
-               --includedir=${LIBPATH}/include \
-               --datadir=${EPREFIX}/usr/share/gcc-data/${CTARGET}/${GCC_VERS} \
-               
--mandir=${EPREFIX}/usr/share/gcc-data/${CTARGET}/${GCC_VERS}/man \
-               
--infodir=${EPREFIX}/usr/share/gcc-data/${CTARGET}/${GCC_VERS}/info \
-               --with-gxx-include-dir=${STDCXX_INCDIR} \
-               --host=${CHOST} \
-               --enable-version-specific-runtime-libs"
-
-       if is_crosscompile ; then
-               # Straight from the GCC install doc:
-               # "GCC has code to correctly determine the correct value for 
target
-               # for nearly all native systems. Therefore, we highly recommend 
you
-               # not provide a configure target when configuring a native 
compiler."
-               myconf="${myconf} --target=${CTARGET}"
-
-               # Tell compiler where to find what it needs
-               myconf="${myconf} --with-sysroot=${EPREFIX}/usr/${CTARGET}"
-
-               # Set this to something sane for both native and target
-               CFLAGS="-O2 -pipe"
-
-               local VAR="CFLAGS_"${CTARGET//-/_}
-               CXXFLAGS=${!VAR}
-       fi
-       [[ -n ${CBUILD} ]] && myconf="${myconf} --build=${CBUILD}"
-
-       # Native Language Support
-       if use nls ; then
-               myconf="${myconf} --enable-nls --without-included-gettext"
-       else
-               myconf="${myconf} --disable-nls"
-       fi
-
-       # reasonably sane globals (hopefully)
-       myconf="${myconf} \
-               --with-system-zlib \
-               --disable-checking \
-               --disable-werror"
-
-       # ???
-       myconf="${myconf} --enable-shared --enable-threads=posix"
-
-       # make clear we're in an offset
-       use prefix && myconf="${myconf} --with-local-prefix=${TPREFIX}/usr"
-
-       do_bootstrap || myconf="${myconf} --disable-bootstrap"
-
-       # we don't use a GNU linker, so tell GCC where to find the linker stuff 
we
-       # want it to use
-       myconf="${myconf} \
-               --with-as=${EPREFIX}/usr/bin/${CTARGET}-as \
-               --with-ld=${EPREFIX}/usr/bin/${CTARGET}-ld"
-
-       # make sure we never do multilib stuff, for that we need a different 
Prefix
-       [[ -z ${I_KNOW_WHAT_IM_DOING_I_WANT_APPLE_MULTILIB} ]] \
-               && myconf="${myconf} --disable-multilib"
-
-       myconf="${myconf} --enable-languages=${langs} $(use_enable openmp 
libgomp)"
-
-       # The produced libgcc_s.dylib is faulty if using a bit too much
-       # optimisation.  Nail it down to something sane
-       CFLAGS="-O2 -pipe"
-       CXXFLAGS=${CFLAGS}
-
-       # https://gcc.gnu.org/ml/gcc-patches/2006-11/msg00765.html
-       # (won't hurt if already 64-bits, but is essential when coming from a
-       # multilib compiler -- the default)
-       [[ ${CTARGET} == powerpc64-* || ${CTARGET} == x86_64-* ]] && \
-               export CC="${CC:-$(tc-getCC)} -m64"
-
-       # Clang on OSX defaults to c99 mode, while GCC defaults to gnu89
-       # (C90 + extensions).  This makes Clang barf on GCC's sources, so
-       # work around that.  Bugs #491098, #574736
-       export CC="${CC:-$(tc-getCC)} -std=gnu89"
-
-       mkdir -p "${WORKDIR}"/build
-       cd "${WORKDIR}"/build
-       einfo "Configuring GCC with: ${myconf//--/\n\t--}"
-       "${S}"/configure ${myconf} || die "conf failed"
-}
-
-src_compile() {
-       cd "${WORKDIR}"/build || die
-       if ! do_bootstrap; then
-               GCC_MAKE_TARGET=${GCC_MAKE_TARGET-all}
-       else
-               GCC_MAKE_TARGET=${GCC_MAKE_TARGET-bootstrap}
-       fi
-       emake ${GCC_MAKE_TARGET}
-}
-
-src_install() {
-       cd "${WORKDIR}"/build
-       # -jX doesn't work
-       emake -j1 DESTDIR="${D}" install
-
-       # Punt some tools which are really only useful while building gcc
-       find "${ED}" -name install-tools -prune -type d -exec rm -rf "{}" \;
-       # This one comes with binutils
-       find "${ED}" -name libiberty.a -exec rm -f "{}" \;
-
-       # Basic sanity check
-       if ! is_crosscompile ; then
-               local EXEEXT
-               eval $(grep ^EXEEXT= "${WORKDIR}"/build/gcc/config.log)
-               [[ -r ${D}${BINPATH}/gcc${EXEEXT} ]] || die "gcc not found in 
${ED}"
-       fi
-
-       # create gcc-config entry
-       dodir /etc/env.d/gcc
-       local gcc_envd_base="/etc/env.d/gcc/${CHOST}-${GCC_VERS}"
-
-       gcc_envd_file="${ED}${gcc_envd_base}"
-
-       # phase PATH/ROOTPATH out ...
-       echo "PATH=\"${BINPATH}\"" > ${gcc_envd_file}
-       echo "ROOTPATH=\"${BINPATH}\"" >> ${gcc_envd_file}
-       echo "GCC_PATH=\"${BINPATH}\"" >> ${gcc_envd_file}
-
-       # we don't do multilib
-       LDPATH="${LIBPATH}"
-       echo "LDPATH=\"${LDPATH}\"" >> ${gcc_envd_file}
-       echo 
"MANPATH=\"${EPREFIX}/usr/share/gcc-data/${CHOST}/${GCC_VERS}/man\"" >> 
${gcc_envd_file}
-       echo 
"INFOPATH=\"${EPREFIX}/usr/share/gcc-data/${CHOST}/${GCC_VERS}/info\"" >> 
${gcc_envd_file}
-       echo "STDCXX_INCDIR=\"g++-v${GCC_VERS/\.*/}\"" >> ${gcc_envd_file}
-       is_crosscompile && echo "CTARGET=${CTARGET}" >> ${gcc_envd_file}
-
-       docompress /usr/share/gcc-data/${CTARGET}/${GCC_VERS}/{man,info}
-
-       # Move <cxxabi.h> to compiler-specific directories
-       [[ -f ${D}${STDCXX_INCDIR}/cxxabi.h ]] && \
-               mv -f "${D}"${STDCXX_INCDIR}/cxxabi.h "${D}"${LIBPATH}/include/
-
-       # These should be symlinks
-       dodir /usr/bin
-       cd "${D}"${BINPATH}
-       for x in cpp gcc g++ c++ g77 gcj gcjh gfortran ; do
-               # For some reason, g77 gets made instead of ${CTARGET}-g77...
-               # this should take care of that
-               [[ -f ${x} ]] && mv ${x} ${CTARGET}-${x}
-
-               if [[ -f ${CTARGET}-${x} ]] && ! is_crosscompile ; then
-                       ln -sf ${CTARGET}-${x} ${x}
-
-                       # Create version-ed symlinks
-                       dosym ../${BINPATH#${EPREFIX}/usr/}/${CTARGET}-${x} \
-                               /usr/bin/${CTARGET}-${x}-${GCC_VERS}
-                       dosym ../${BINPATH#${EPREFIX}/usr/}/${CTARGET}-${x} \
-                               /usr/bin/${x}-${GCC_VERS}
-               fi
-
-               if [[ -f ${CTARGET}-${x}-${GCC_VERS} ]] ; then
-                       rm -f ${CTARGET}-${x}-${GCC_VERS}
-                       ln -sf ${CTARGET}-${x} ${CTARGET}-${x}-${GCC_VERS}
-               fi
-       done
-
-       # I do not know if this will break gcj stuff, so I'll only do it for
-       #       objc for now; basically "ffi.h" is the correct file to include,
-       #       but it gets installed in .../GCCVER/include and yet it does
-       #       "#include <ffitarget.h>" which (correctly, as it's an "extra" 
file)
-       #       is installed in .../GCCVER/include/libffi; the following fixes
-       #       ffi.'s include of ffitarget.h - Armando Di Cianno 
<[email protected]>
-       if [[ -d ${D}${LIBPATH}/include/libffi ]] ; then
-               mv -i "${D}"${LIBPATH}/include/libffi/* 
"${D}"${LIBPATH}/include || die
-               rm -r "${D}"${LIBPATH}/include/libffi || die
-       fi
-
-       # prune empty dirs left behind
-       find "${ED}" -type d | xargs rmdir >& /dev/null
-
-       # The gcc runtime libs have an invalid install_name; this is correct,
-       # as they are copied to the right location by gcc-config later.
-       QA_IGNORE_INSTALL_NAME_FILES=()
-       pushd "${ED}/usr/lib/gcc/${CTARGET}/${GCC_VERS}" > /dev/null
-       for file in *.dylib; do
-               QA_IGNORE_INSTALL_NAME_FILES+=( "${file}" )
-       done
-       popd > /dev/null
-}
-
-pkg_postinst() {
-       # only activate this compiler if nothing else is activated
-       gcc-config -c >& /dev/null || gcc-config ${CTARGET}-${GCC_VERS}
-}
-
-pkg_postrm() {
-       # clean up the cruft left behind by cross-compilers
-       if is_crosscompile ; then
-               if [[ -z $(ls "${EROOT}"/etc/env.d/gcc/${CTARGET}* 2>/dev/null) 
]] ; then
-                       rm -f "${EROOT}"/etc/env.d/gcc/config-${CTARGET}
-                       rm -f "${EROOT}"/etc/env.d/??gcc-${CTARGET}
-                       rm -f 
"${EROOT}"/usr/bin/${CTARGET}-{gcc,{g,c}++}{,32,64}
-               fi
-               return 0
-       fi
-}

diff --git a/sys-devel/gcc-apple/metadata.xml b/sys-devel/gcc-apple/metadata.xml
deleted file mode 100644
index 061c979b2856..000000000000
--- a/sys-devel/gcc-apple/metadata.xml
+++ /dev/null
@@ -1,13 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd";>
-<pkgmetadata>
-  <maintainer type="project">
-    <email>[email protected]</email>
-    <name>Gentoo Prefix</name>
-  </maintainer>
-  <use>
-    <flag name="bootstrap">!DO NOT SET THIS FLAG YOURSELF! avoids need for 
autoconf during bootstrap stage2</flag>
-    <flag name="objc">Build support for the Objective C code language</flag>
-    <flag name="objc++">Build support for the Objective C++ language</flag>
-  </use>
-</pkgmetadata>


Reply via email to