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\<\>$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>
