summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorFabian Groffen <grobian@gentoo.org>2012-06-11 18:26:50 +0000
committerFabian Groffen <grobian@gentoo.org>2012-06-11 18:26:50 +0000
commit91eb0d580a0ef5d45ff1a2a8f82f13801a93920b (patch)
tree643314a5cb3d0c789713e7e3e4bdd0b42a8c151f
parentDefault pkg-config USE flag to on since that's the behaviour most people will... (diff)
downloadhistorical-91eb0d580a0ef5d45ff1a2a8f82f13801a93920b.tar.gz
historical-91eb0d580a0ef5d45ff1a2a8f82f13801a93920b.tar.bz2
historical-91eb0d580a0ef5d45ff1a2a8f82f13801a93920b.zip
Cleanup old versions
Package-Manager: portage-2.2.01.20430-prefix/cvs/Darwin i386
-rw-r--r--sys-devel/gcc-apple/ChangeLog12
-rw-r--r--sys-devel/gcc-apple/Manifest26
-rw-r--r--sys-devel/gcc-apple/files/gcc-apple-4.2.1-gfortran.patch50
-rw-r--r--sys-devel/gcc-apple/files/gcc-apple-4.2.1-inline-asm.patch24
-rw-r--r--sys-devel/gcc-apple/files/gcc-apple-4.2.1_p5566-x86_64-defines.patch25
-rw-r--r--sys-devel/gcc-apple/gcc-apple-3.5.0_p3506-r1.ebuild138
-rw-r--r--sys-devel/gcc-apple/gcc-apple-4.0.1_p5490-r2.ebuild261
-rw-r--r--sys-devel/gcc-apple/gcc-apple-4.2.1_p5566-r2.ebuild313
-rw-r--r--sys-devel/gcc-apple/gcc-apple-4.2.1_p5574.ebuild313
-rw-r--r--sys-devel/gcc-apple/gcc-apple-4.2.1_p5646.ebuild328
-rw-r--r--sys-devel/gcc-apple/gcc-apple-4.2.1_p5647.ebuild332
-rw-r--r--sys-devel/gcc-apple/gcc-apple-4.2.1_p5659.ebuild332
12 files changed, 15 insertions, 2139 deletions
diff --git a/sys-devel/gcc-apple/ChangeLog b/sys-devel/gcc-apple/ChangeLog
index fa965845f19a..ab9df901cfd8 100644
--- a/sys-devel/gcc-apple/ChangeLog
+++ b/sys-devel/gcc-apple/ChangeLog
@@ -1,6 +1,16 @@
# ChangeLog for sys-devel/gcc-apple
# Copyright 1999-2012 Gentoo Foundation; Distributed under the GPL v2
-# $Header: /var/cvsroot/gentoo-x86/sys-devel/gcc-apple/ChangeLog,v 1.22 2012/06/11 18:06:40 grobian Exp $
+# $Header: /var/cvsroot/gentoo-x86/sys-devel/gcc-apple/ChangeLog,v 1.23 2012/06/11 18:26:50 grobian Exp $
+
+ 11 Jun 2012; Fabian Groffen <grobian@gentoo.org>
+ -files/gcc-apple-4.2.1-gfortran.patch,
+ -files/gcc-apple-4.2.1-inline-asm.patch,
+ -files/gcc-apple-4.2.1_p5566-x86_64-defines.patch,
+ -gcc-apple-3.5.0_p3506-r1.ebuild, -gcc-apple-4.0.1_p5490-r2.ebuild,
+ -gcc-apple-4.2.1_p5566-r2.ebuild, -gcc-apple-4.2.1_p5574.ebuild,
+ -gcc-apple-4.2.1_p5646.ebuild, -gcc-apple-4.2.1_p5647.ebuild,
+ -gcc-apple-4.2.1_p5659.ebuild:
+ Cleanup old versions
*gcc-apple-4.2.1_p5666-r1 (11 Jun 2012)
diff --git a/sys-devel/gcc-apple/Manifest b/sys-devel/gcc-apple/Manifest
index df961c90b3ec..fefa1dabbe9f 100644
--- a/sys-devel/gcc-apple/Manifest
+++ b/sys-devel/gcc-apple/Manifest
@@ -5,43 +5,25 @@ AUX gcc-apple-4.0.1_p5465-default-altivec.patch 1381 RMD160 e2c62e9cd060538f1ec0
AUX gcc-apple-4.2.1-arch-option.patch 2151 RMD160 d3e6a7ab90c05ab7593a9da1bd83ba3da094ccc6 SHA1 ebd2350e58376f08505c7c68df7757d90ab4d968 SHA256 f7f7da2d46ec6dc8ab8cf8754994abf93db7a925f20f92433e2e3f0f49b15e85
AUX gcc-apple-4.2.1-autoconf-m4-precious.patch 339 RMD160 4f200f959cddc9877e83a015e3d8b9f87329712c SHA1 be014e546b4ae6c7e523e60c59c100ab6d6571b7 SHA256 1e95837e5b60036fd8b1aad16c3b1847225320da40a3437736166a2f5bc0032a
AUX gcc-apple-4.2.1-dsymutil.patch 853 RMD160 3e86edb057bb5a6248706a031afa56a599d4d6ef SHA1 3a2b844d68074c7c0e582eb51ddb9c5a6889a8bc SHA256 bba3d9d406afe12f1fd55f7b91ab65c07d4a1b37401d711a0ea287104aa07040
-AUX gcc-apple-4.2.1-gfortran.patch 1745 RMD160 d0adb5edc1a6805a915c36e3ae89d61f57c49a97 SHA1 e831cd60aec04c5e27752b9522df584e11da8463 SHA256 aaaaa9f95e8d9c100298ddff6b64480c73cd8463c32ab7b748780036ad508011
-AUX gcc-apple-4.2.1-inline-asm.patch 955 RMD160 5991da80a5b1c8757cff3be8fc04949e795f2787 SHA1 5fbb63447594b04c16e12085cd72002657aecc85 SHA256 abd3e20f84bd15585350d034883fa9728691c33164b55370a8d3b984de910e1f
AUX gcc-apple-4.2.1-prefix-search-dirs.patch 1053 RMD160 0b723b244efe7a46967dbd16a73df8b621582ecc SHA1 52b6a60095287b49252b986938192420fe982f2d SHA256 8f71661b144df92cd9a924b54cbd11a28de0b7ddc258a489bd1e1913e7d4a208
AUX gcc-apple-4.2.1-texinfo.patch 1110 RMD160 98030bc2d0d561a4f077b15d9eec8c9386e7d8bb SHA1 88b484beec786625ad4b159169c17531ed86e9e1 SHA256 1efd6ac46557feb01b7c28b214209ed3eab4714d91b6cbdf8701801ff53d545d
-AUX gcc-apple-4.2.1_p5566-x86_64-defines.patch 924 RMD160 6d993fd25f1da67f3b7660cbbce9ede0050d4ee8 SHA1 871e3ad6bb4acdc8d7dd256705b8117a1019d292 SHA256 1dd93e0c3bbd78427d75c630ca4ca87fb784da56e2c7b61c638b44d2af97bb29
AUX gcc-apple-4.2.1_p5646-gfortran.patch 38284 RMD160 2379ea8f80465854796fcf6b939cd61f1a1a6657 SHA1 bac726cf67b43f00eb1d6a3e0670570ae24513d8 SHA256 c909a792b4e3ea76cbba6d8aefd712ef98506bd4e3dd275a144e5ed272c2ae22
AUX libstdc++-16.patch 253 RMD160 d1014fce3e5f56126d7a8ff647ee37e159858665 SHA1 1848bdefe769c0bb78653389c1ca2d35b4cbf4ee SHA256 f037576ba363256c61979eb68a2c1dff24445e8c5f403a729bead2c7db1f0314
-DIST gcc-5490.tar.gz 40597041 RMD160 2fea3c4a19983f28308940693d40f4f87ced828d SHA1 beed74eacce251be319747456efc144376a1f8cc SHA256 58e7ccfe086dcbc918c4321e3bb867814d5e2288d1aee431e8eb69c5205cd951
DIST gcc-5493.tar.gz 40601890 RMD160 3566d6e5c74bdb442cfb6b20450c2b2137ef0627 SHA1 e3b1f67ff250730f5b4ee9674a1970aa7d9db399 SHA256 acdb2cc0abf049bfda433806fc82e235c6b6c5f86a0e8fd54f62ed3a8606452f
-DIST gcc-5646.1.tar.gz 24424061 RMD160 35dec9434b0311ba63bf83d8c47b0b39450e1e1a SHA1 5ec8baa54430f8594320ee72410f1a70a4303ac6 SHA256 71dd89ef93e47884216296d39a3f31755844e4aa34a60213213df6a0dd5d4342
-DIST gcc-5646.tar.gz 24425101 RMD160 52dee1d9f11e10a6746eed11a9698ff45092346c SHA1 793e830afb8597ad02212f8de60150647f2c3d62 SHA256 44ec189caf8eb44511812231a1b9b5dac8b51be7d1a4eadd2420a00496874f8e
-DIST gcc-5659.tar.gz 24632085 RMD160 43dd0bc08969657594a9068685695cd1588b4f88 SHA1 d16405b54015e07ed1ba1688cfd7d10c4c79bd9b SHA256 ca547fe1fbda5863399937d0e6f91e58b143c27884f08630459477b25ac980ba
DIST gcc-5664.tar.gz 24688506 RMD160 c22787601b7dc08fe85d5c3328ad3ea2efa727e1 SHA1 e1aed094e2a68dc2a877e4c32caddaa1511175ed SHA256 9e1533b6a894e8cf90b0d56c353fc1175d0f14ec19e03c307726af4de883c987
DIST gcc-5666.3.tar.gz 19367320 RMD160 a01d000f89c0e89dd0079dcd202bba7629ba78dc SHA1 292a0cfcfdc061cb083658efd9a3812a120a1f50 SHA256 6c46f4376d11ada5be0cfc3894b9296edf574af3c616ab71803ea78edfd7015b
-DIST gcc-fortran-4.2.1.tar.bz2 968721 RMD160 2475594dad66277fd0c5fe42389fb8fa2665e5ce SHA1 37a0466b393ade9291dcec315c69c371e42db7f5 SHA256 9155c4685d6a2a5b07084a6c4b2186db1b22d1f1761d5f38a771c48e769bedac
DIST gcc-fortran-4.2.4.tar.bz2 905688 RMD160 83694f8140dfd6b642449f2b262153a74e983c73 SHA1 7b476983f8b8405a456b30704cd91c7b238381c9 SHA256 6fc2056cd62921b2859381749710af765a46877bd46f9fe5ef6fab0671c47e04
-DIST gcc_42-5566.tar.gz 24217431 RMD160 8a9c6f09ca61fe07d4f61436a16fa9182c904a6a SHA1 d86d5a6c12d188d8b172b95170e08abf055fc13c SHA256 e72f9080ec6f249a1e71670eab37933dce8a1bb6936c7f08fb11912237963285
-DIST gcc_42-5574.tar.gz 24234411 RMD160 d4f3753ef91ae3f9b0481df508f962a567e9810b SHA1 40c9fef3a02cc8d7e2cc92ef5481b27c9be7de66 SHA256 0b76ef3cded7822e3c0ec430f9811b6bb84895055b683acd2df7f7253d745a50
-DIST gcc_os_35-3506.tar.gz 35791881 RMD160 6bc96f5078ef02887ab193e6f4b24fc8c95498cb SHA1 73c3657853ac66130a39978a29fa498546d96b68 SHA256 4d50c4dc6a78b1343e3ced2abc4a8ac508bc473dcbca5b01e85418d3896b7363
DIST libstdcxx-16.tar.gz 64695692 RMD160 c7e90a6091f89c08c3678fe149da9c38187fafcd SHA1 be03b0e08163286ff939643180bf49a90b749bc0 SHA256 a7d8041e50e110f5a503e188a05cb217f0c99c51f248a0a1387cc07a0b6f167f
DIST libstdcxx-39.tar.gz 117081330 RMD160 3ddba697f55590138592cc7c7d0a34f8775acb34 SHA1 7eb2c353525dc8756bc8e3bfcac3e7b47d688358 SHA256 aad6c0b7aa80b8117af1868d502f7aa4d042e5f33cada853a8ba75980391c6bb
-EBUILD gcc-apple-3.5.0_p3506-r1.ebuild 4521 RMD160 32f9eeccb3fb266ea110062a854c4b08e75d9b8d SHA1 d9ce07222efc2acb5a5a868b143e80a407eba34f SHA256 1152765edb93a24d109878f71fdd689f32ab5b852d7435519d82cede01a7506a
-EBUILD gcc-apple-4.0.1_p5490-r2.ebuild 8505 RMD160 576407e2965f16d218e1404dc563a09b4e83c888 SHA1 a37434b00a5936119481a7ff0ecefc5575b53114 SHA256 3f66870a45f8963df8daf7da0d90bd80e9f0b2bfeb2723e1da231cdfe00940a6
EBUILD gcc-apple-4.0.1_p5493.ebuild 8517 RMD160 246a279a08592a881a459edb0fbcbb51862feefe SHA1 f8be37409b5cea51a8cc4afeee0a4ccef242f868 SHA256 9f17bcf4111fe9902d1625ba8193280900bbcb1858a3c278f6291999d83e1fb1
-EBUILD gcc-apple-4.2.1_p5566-r2.ebuild 10804 RMD160 56139f9c306729f4ec721522e76c005373b7131e SHA1 22a920344d3556f1f2766e4bcc424816f1a21dad SHA256 2641ed7362e5a456dbf9dd432c0470e26a8551ac5789f53bb8f4202587046978
-EBUILD gcc-apple-4.2.1_p5574.ebuild 10818 RMD160 ef8184094af24900354a65547a2c464be119ccda SHA1 71c252e70f3f93f63fe3a052852acb0592c8fe62 SHA256 7bfd4f55b5b404dd832439d569b96a90ce02fc4f21d3cf7abbcceef81ccf13e4
-EBUILD gcc-apple-4.2.1_p5646.ebuild 11260 RMD160 53532473c86fa6e2644aa9f26331dda596b523a0 SHA1 68c6ef15ab077b17dac0a7f618075b8d6fcb673e SHA256 03053f48416e337d876f113d8075c33843748fb5c78b567479c2d50de0290e44
-EBUILD gcc-apple-4.2.1_p5647.ebuild 11480 RMD160 0eaee22d76041f85ccce4e0b5db75e16d3e3b3ce SHA1 e9298aec88fec4c9aa11f42cf317e4b8c365b85f SHA256 528c49878b6c54b268513b6080214ab5dff9b30c2277392cca9a8a130bb7e4fc
-EBUILD gcc-apple-4.2.1_p5659.ebuild 11425 RMD160 df35ba3b13aa2b02d997e595294d5d391e84975b SHA1 aba7cbc4d8788a9ce2ccb4976bc182003d780194 SHA256 460dc90f4158543a9ad6de2d3725cd6b0a4c821df3530dcfacedc470f9b41a07
EBUILD gcc-apple-4.2.1_p5664.ebuild 11425 RMD160 a7cdc224037332a2ee292c58fc24801e97efcf5b SHA1 b74d352eef5967792daf1de2f7a264f04d0ab553 SHA256 68c7ab815bd8a1bbce1868fb62e026e6efd0bf1be4b5c8225e668ca0841af9dd
EBUILD gcc-apple-4.2.1_p5666-r1.ebuild 11649 RMD160 003f8e2dd9d3c9cfedd5c95484ed68eaade452c8 SHA1 a0af9233405f7ef84eb637dfd79e34980aabc4a1 SHA256 017fb874cdc01e0dee7cf2fd1a28b429304babb225dea76d59413e5a6b775403
-MISC ChangeLog 13329 RMD160 e6aaf4580ae33f4bffc8b1db09e7e613f1210b1c SHA1 00266acb3aaf08105f157060b1644095fcb5523b SHA256 363b0b84babeb82e111b5df34ab0f23605ff3be7c4dcf55c6d9b483c56f247f4
+MISC ChangeLog 13775 RMD160 a941c24e2b68dc863a4de471f89a91ed8da69505 SHA1 35d71d7184da6506d5d35de8c19f5c4e73cef1a9 SHA256 1c3572c097a8a38b44b8ae3dce66ea9fed7b826f333602c4ea63478223630631
MISC metadata.xml 440 RMD160 1e6092437bb8a8de48d6679a0802489000b2ee93 SHA1 37485b6a6b03cf46be3bd4d80e809b559c13330b SHA256 fe55903cd5820f6651e134125cfc4eeadb1322a6a06e286a246ef0f70c55c517
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v2.0.19 (Darwin)
-iEUEARECAAYFAk/WM7cACgkQX3X2B8XHTomYIACeP5sWn2En0EOC687SSpgqXjY4
-2qsAlRKvnveSxQorvZXYa1wzkc6fKQU=
-=FoXj
+iEYEARECAAYFAk/WOG8ACgkQX3X2B8XHToluVgCfWUHUhphTtWaADLYuYLR49DX5
+xH8AnA4rxK9eSrTo/mZIgY2ptYZs2Mib
+=wNrP
-----END PGP SIGNATURE-----
diff --git a/sys-devel/gcc-apple/files/gcc-apple-4.2.1-gfortran.patch b/sys-devel/gcc-apple/files/gcc-apple-4.2.1-gfortran.patch
deleted file mode 100644
index 80b8761f658e..000000000000
--- a/sys-devel/gcc-apple/files/gcc-apple-4.2.1-gfortran.patch
+++ /dev/null
@@ -1,50 +0,0 @@
---- gcc_42-5564/gcc/fortran/Make-lang.in 2008-04-01 17:26:19.000000000 -0400
-+++ gcc_42-5564.mod/gcc/fortran/Make-lang.in 2008-08-29 17:25:03.000000000 -0400
-@@ -73,7 +73,7 @@
- fortran/trans.o fortran/trans-array.o fortran/trans-common.o \
- fortran/trans-const.o fortran/trans-decl.o fortran/trans-expr.o \
- fortran/trans-intrinsic.o fortran/trans-io.o fortran/trans-openmp.o \
-- fortran/trans-stmt.o fortran/trans-types.o
-+ fortran/trans-stmt.o fortran/trans-types.o fortran/fake.o
-
- # GFORTRAN uses GMP for its internal arithmetics.
- F95_LIBS = $(GMPLIBS) $(LIBS)
-@@ -106,7 +106,7 @@
- f951$(exeext): $(F95_OBJS) \
- $(BACKEND) $(LIBDEPS)
- $(CC) $(ALL_CFLAGS) $(LDFLAGS) -o $@ \
-- $(F95_OBJS) $(BACKEND) $(F95_LIBS)
-+ $(F95_OBJS) $(BACKEND) $(F95_LIBS) stub-objc.o
-
- gt-fortran-trans.h : s-gtype; @true
- #
---- gcc_42-5564/gcc/fortran/fake.c 1969-12-31 19:00:00.000000000 -0500
-+++ gcc_42-5564.mod/gcc/fortran/fake.c 2008-08-29 17:42:58.000000000 -0400
-@@ -0,0 +1,27 @@
-+#include <stdlib.h>
-+#include <stdio.h>
-+
-+#define MK_FAKE(X) void X (void); void X (void) { fprintf(stderr, "** FATAL: call to an unsupported function!\n"); exit(1); }
-+
-+int c_language = 0; /* 0 is C which is the default */
-+int disable_typechecking_for_spec_flag = 0;
-+
-+MK_FAKE(build_function_call)
-+MK_FAKE(build_modify_expr)
-+MK_FAKE(build_stmt)
-+MK_FAKE(decl_attributes)
-+MK_FAKE(decl_constant_value)
-+MK_FAKE(flag_iasm_blocks)
-+MK_FAKE(iasm_addr)
-+MK_FAKE(iasm_build_bracket)
-+MK_FAKE(iasm_force_constraint)
-+MK_FAKE(iasm_get_register_var)
-+MK_FAKE(iasm_in_operands)
-+MK_FAKE(iasm_is_pseudo)
-+MK_FAKE(iasm_print_operand)
-+MK_FAKE(iasm_state)
-+MK_FAKE(lookup_name)
-+MK_FAKE(parse_in)
-+MK_FAKE(pointer_int_sum)
-+MK_FAKE(store_init_value)
-+
diff --git a/sys-devel/gcc-apple/files/gcc-apple-4.2.1-inline-asm.patch b/sys-devel/gcc-apple/files/gcc-apple-4.2.1-inline-asm.patch
deleted file mode 100644
index a7fb6a98328e..000000000000
--- a/sys-devel/gcc-apple/files/gcc-apple-4.2.1-inline-asm.patch
+++ /dev/null
@@ -1,24 +0,0 @@
---- gcc/cp/parser.c
-+++ gcc/cp/parser.c
-@@ -11845,8 +11845,7 @@
- || cp_lexer_next_token_is (parser->lexer, CPP_ATSIGN)
- || cp_lexer_next_token_is (parser->lexer, CPP_NAME)
- || cp_lexer_next_token_is_keyword (parser->lexer, RID_ASM)
-- || cp_lexer_next_token_is (parser->lexer, CPP_SEMICOLON)
-- || cp_lexer_iasm_bol (parser->lexer))
-+ || cp_lexer_next_token_is (parser->lexer, CPP_SEMICOLON))
- {
- if (flag_iasm_blocks)
- cp_parser_iasm_top_statement (parser);
---- gcc/c-parser.c
-+++ gcc/c-parser.c
-@@ -4505,8 +4505,7 @@
- || c_parser_next_token_is (parser, CPP_ATSIGN)
- || c_parser_next_token_is (parser, CPP_NAME)
- || c_parser_next_token_is_keyword (parser, RID_ASM)
-- || c_parser_next_token_is (parser, CPP_SEMICOLON)
-- || c_parser_iasm_bol (parser))
-+ || c_parser_next_token_is (parser, CPP_SEMICOLON))
- {
- if (flag_iasm_blocks)
- c_parser_iasm_top_statement (parser);
diff --git a/sys-devel/gcc-apple/files/gcc-apple-4.2.1_p5566-x86_64-defines.patch b/sys-devel/gcc-apple/files/gcc-apple-4.2.1_p5566-x86_64-defines.patch
deleted file mode 100644
index e0096290ac25..000000000000
--- a/sys-devel/gcc-apple/files/gcc-apple-4.2.1_p5566-x86_64-defines.patch
+++ /dev/null
@@ -1,25 +0,0 @@
-gcc/config.gcc:
- We need this alignment thing to get some defines that the code relies on
-gcc/config/i386/darwin64.h:
- Don't forget about crt1.o, makes it hard to link something together
-
---- gcc_42-5566/gcc/config.gcc
-+++ gcc_42-5566/gcc/config.gcc
-@@ -1051,6 +1051,7 @@
- # Deleted with_arch
- # APPLE LOCAL mainline
- with_cpu=${with_cpu:-core2}
-+ extra_options="${extra_options} i386/darwin.opt"
- tmake_file="t-darwin ${cpu_type}/t-darwin64 t-slibgcc-darwin"
- tm_file="${tm_file} ${cpu_type}/darwin64.h"
- ;;
---- gcc_42-5566/gcc/config/i386/darwin64.h
-+++ gcc_42-5566/gcc/config/i386/darwin64.h
-@@ -30,6 +30,7 @@
-
- #undef SUBTARGET_EXTRA_SPECS
- #define SUBTARGET_EXTRA_SPECS \
-+ DARWIN_EXTRA_SPECS \
- { "darwin_arch", DARWIN_ARCH_SPEC }, \
- { "darwin_crt2", "" }, \
- { "darwin_subarch", DARWIN_SUBARCH_SPEC },
diff --git a/sys-devel/gcc-apple/gcc-apple-3.5.0_p3506-r1.ebuild b/sys-devel/gcc-apple/gcc-apple-3.5.0_p3506-r1.ebuild
deleted file mode 100644
index a4455db36de9..000000000000
--- a/sys-devel/gcc-apple/gcc-apple-3.5.0_p3506-r1.ebuild
+++ /dev/null
@@ -1,138 +0,0 @@
-# Copyright 1999-2011 Gentoo Foundation
-# Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/sys-devel/gcc-apple/gcc-apple-3.5.0_p3506-r1.ebuild,v 1.3 2011/11/13 19:14:53 vapier Exp $
-
-EAPI="3"
-
-inherit eutils
-
-GCC_VERS=${PV/_p*/}
-APPLE_VERS=${PV/*_p/}
-DESCRIPTION="Apple branch of the GNU Compiler Collection"
-HOMEPAGE="http://gcc.gnu.org"
-SRC_URI="http://www.opensource.apple.com/darwinsource/tarballs/other/gcc_os_35-${APPLE_VERS}.tar.gz"
-
-LICENSE="APSL-2 GPL-2"
-SLOT="35"
-
-KEYWORDS="~ppc-macos"
-
-IUSE="nls fortran objc +cxx"
-
-RDEPEND=">=sys-libs/zlib-1.1.4
- >=sys-libs/ncurses-5.2-r2
- nls? ( sys-devel/gettext )
- >=sys-devel/gcc-config-1.3.12-r4"
-DEPEND="${RDEPEND}
- >=sys-apps/texinfo-4.2-r4
- >=sys-devel/bison-1.875
- sys-devel/binutils-apple"
-
-S=${WORKDIR}/gcc_os_35-${APPLE_VERS}
-
-src_prepare() {
- # we use our libtool
- sed -i -e "s:/usr/bin/libtool:${EPREFIX}/usr/bin/libtool:" \
- gcc/config/darwin.h || die "sed gcc/config/darwin.h failed"
- # add prefixed Frameworks to default search paths
- 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."
-}
-
-src_configure() {
- local langs="c"
- use cxx && langs="${langs},c++"
- use fortran && langs="${langs},f77"
- use objc && langs="${langs},objc"
-
- local myconf="${myconf} \
- --prefix=${EPREFIX}/usr \
- --bindir=${EPREFIX}/usr/${CHOST}/gcc-bin/${GCC_VERS} \
- --includedir=${EPREFIX}/usr/lib/gcc/${CHOST}/${GCC_VERS}/include \
- --datadir=${EPREFIX}/usr/share/gcc-data/${CHOST}/${GCC_VERS} \
- --mandir=${EPREFIX}/usr/share/gcc-data/${CHOST}/${GCC_VERS}/man \
- --infodir=${EPREFIX}/usr/share/gcc-data/${CHOST}/${GCC_VERS}/info \
- --with-gxx-include-dir=${EPREFIX}/usr/lib/gcc/${CHOST}/${GCC_VERS}/include/g++-v${GCC_VERS/\.*/} \
- --host=${CHOST} \
- --enable-version-specific-runtime-libs"
- [[ -n ${CBUILD} ]] && myconf="${myconf} --build=${CBUILD}"
-
- # 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."
-
- # Native Language Support
- if use nls ; then
- myconf="${myconf} --enable-nls --without-included-gettext"
- else
- myconf="${myconf} --disable-nls"
- fi
-
- # reasonably sane globals (hopefully)
- # --disable-libunwind-exceptions needed till unwind sections get fixed. see ps.m for details
- myconf="${myconf} \
- --with-system-zlib \
- --disable-checking \
- --disable-werror \
- --disable-libunwind-exceptions"
-
- # languages to build
- myconf="${myconf} --enable-languages=${langs}"
-
- # ???
- myconf="${myconf} --enable-shared --enable-threads=posix"
-
- # make clear we're in an offset
- use prefix && myconf="${myconf} --with-local-prefix=${EPREFIX}/usr"
-
- # 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/as \
- --with-ld=${EPREFIX}/usr/bin/ld"
-
- 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
- make -j1 bootstrap || die "emake failed"
-}
-
-src_install() {
- cd "${WORKDIR}"/build
- make DESTDIR="${D}" install || die
-
- use build && rm -rf "${ED}"/usr/{man,share}
- find "${ED}" -name libiberty.a -exec rm -f {} \;
-
- # 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}"
-
- echo "PATH=\"${EPREFIX}/usr/${CHOST}/gcc-bin/${GCC_VERS}\"" > ${gcc_envd_file}
- echo "ROOTPATH=\"${EPREFIX}/usr/${CHOST}/gcc-bin/${GCC_VERS}\"" >> ${gcc_envd_file}
-
- LDPATH="${EPREFIX}/usr/lib/gcc/${CHOST}/${GCC_VERS}"
- echo "LDPATH=\"${LDPATH}\"" >> ${gcc_envd_file}
-
- BITS=$(${ED}/usr/${CHOST}/gcc-bin/${GCC_VERS}/gcc -dumpspecs | grep -A1 multilib: | tail -n1 | grep -o 64 | head -n1)
- [[ -z ${BITS} ]] \
- && BITS="32" \
- || BITS="32 ${BITS}"
- echo "GCCBITS=\"${BITS}\"" >> ${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}
-}
diff --git a/sys-devel/gcc-apple/gcc-apple-4.0.1_p5490-r2.ebuild b/sys-devel/gcc-apple/gcc-apple-4.0.1_p5490-r2.ebuild
deleted file mode 100644
index e39d21537954..000000000000
--- a/sys-devel/gcc-apple/gcc-apple-4.0.1_p5490-r2.ebuild
+++ /dev/null
@@ -1,261 +0,0 @@
-# Copyright 1999-2011 Gentoo Foundation
-# Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/sys-devel/gcc-apple/gcc-apple-4.0.1_p5490-r2.ebuild,v 1.4 2011/12/06 19:57:09 grobian Exp $
-
-EAPI="3"
-
-inherit eutils toolchain prefix
-
-GCC_VERS=${PV/_p*/}
-APPLE_VERS=${PV/*_p/}
-DESCRIPTION="Apple branch of the GNU Compiler Collection, Xcode Tools 3.1.2"
-HOMEPAGE="http://gcc.gnu.org"
-SRC_URI="http://www.opensource.apple.com/darwinsource/tarballs/other/gcc-${APPLE_VERS}.tar.gz"
-LICENSE="APSL-2 GPL-2"
-
-if is_crosscompile; then
- SLOT="${CTARGET}-40"
-else
- SLOT="40"
-fi
-
-KEYWORDS="~ppc-macos ~x86-macos"
-
-IUSE="nls objc objc++ +cxx"
-
-RDEPEND=">=sys-libs/zlib-1.1.4
- >=sys-libs/ncurses-5.2-r2
- nls? ( sys-devel/gettext )"
-DEPEND="${RDEPEND}
- >=sys-apps/texinfo-4.2-r4
- >=sys-devel/bison-1.875
- ${CATEGORY}/binutils-apple"
-
-S=${WORKDIR}/gcc-${APPLE_VERS}
-
-# TPREFIX is the prefix of the CTARGET installation
-export TPREFIX=${TPREFIX:-${EPREFIX}}
-
-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/\.*/}
-
-src_unpack() {
- # override toolchain.eclass func
- unpack ${A}
-}
-
-src_prepare() {
- # 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."
-
- epatch "${FILESDIR}"/${PN}-4.0.1_p5465-default-altivec.patch
-
- epatch "${FILESDIR}"/${PN}-4.2.1-prefix-search-dirs.patch
- eprefixify "${S}"/gcc/gcc.c
-}
-
-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++
-
- 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"
-
- # languages to build
- myconf="${myconf} --enable-languages=${langs}"
-
- # ???
- myconf="${myconf} --enable-shared --enable-threads=posix"
-
- # make clear we're in an offset
- use prefix && myconf="${myconf} --with-local-prefix=${TPREFIX}/usr"
-
- # 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"
-
- # 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}
-
- # http://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="gcc -m64"
-
- 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
- emake bootstrap || die "emake failed"
-}
-
-src_install() {
- cd "${WORKDIR}"/build
- # -jX doesn't work
- emake -j1 DESTDIR="${D}" install || die
-
- # 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}
-
- # 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}}/${CTARGET}-${x} \
- /usr/bin/${CTARGET}-${x}-${GCC_VERS}
- dosym ${BINPATH#${EPREFIX}}/${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 <fafhrd@gentoo.org>
- 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
-
- # Now do the fun stripping stuff
- env RESTRICT="" CHOST=${CHOST} prepstrip "${D}${BINPATH}"
- env RESTRICT="" CHOST=${CTARGET} prepstrip "${D}${LIBPATH}"
- # gcc used to install helper binaries in lib/ but then moved to libexec/
- [[ -d ${ED}/usr/libexec/gcc ]] && \
- env RESTRICT="" CHOST=${CHOST} prepstrip "${ED}/usr/libexec/gcc/${CTARGET}/${GCC_VERS}"
-
- # prune empty dirs left behind
- find "${ED}" -type d | xargs rmdir >& /dev/null
-}
-
-pkg_postinst() {
- # beware this also switches when it's on another branch version of GCC
- 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/gcc-apple-4.2.1_p5566-r2.ebuild b/sys-devel/gcc-apple/gcc-apple-4.2.1_p5566-r2.ebuild
deleted file mode 100644
index ce024c6623cd..000000000000
--- a/sys-devel/gcc-apple/gcc-apple-4.2.1_p5566-r2.ebuild
+++ /dev/null
@@ -1,313 +0,0 @@
-# Copyright 1999-2011 Gentoo Foundation
-# Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/sys-devel/gcc-apple/gcc-apple-4.2.1_p5566-r2.ebuild,v 1.6 2011/12/06 19:57:09 grobian Exp $
-
-EAPI="3"
-
-inherit eutils toolchain flag-o-matic autotools prefix
-
-GCC_VERS=${PV/_p*/}
-APPLE_VERS=${PV/*_p/}
-LIBSTDCXX_APPLE_VERSION=16
-DESCRIPTION="Apple branch of the GNU Compiler Collection, Xcode Tools 3.1.2"
-HOMEPAGE="http://gcc.gnu.org"
-SRC_URI="http://www.opensource.apple.com/darwinsource/tarballs/other/gcc_42-${APPLE_VERS}.tar.gz
- http://www.opensource.apple.com/darwinsource/tarballs/other/libstdcxx-${LIBSTDCXX_APPLE_VERSION}.tar.gz
- fortran? ( mirror://gnu/gcc/gcc-${GCC_VERS}/gcc-fortran-${GCC_VERS}.tar.bz2 )"
-LICENSE="APSL-2 GPL-2"
-
-if is_crosscompile; then
- SLOT="${CTARGET}-42"
-else
- SLOT="42"
-fi
-
-KEYWORDS="~ppc-macos ~x64-macos ~x86-macos"
-
-IUSE="fortran nls +openmp objc objc++ +cxx"
-
-RDEPEND=">=sys-libs/zlib-1.1.4
- >=sys-libs/ncurses-5.2-r2
- nls? ( sys-devel/gettext )
- >=sys-devel/gcc-config-1.3.12-r4
- fortran? (
- >=dev-libs/gmp-4.2.1
- >=dev-libs/mpfr-2.2.0_p10
- )"
-DEPEND="${RDEPEND}
- >=sys-apps/texinfo-4.2-r4
- >=sys-devel/bison-1.875
- ${CATEGORY}/binutils-apple
- >=dev-libs/mpfr-2.2.0_p10"
-
-S=${WORKDIR}/gcc_42-${APPLE_VERS}
-
-# TPREFIX is the prefix of the CTARGET installation
-export TPREFIX=${TPREFIX:-${EPREFIX}}
-
-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/\.*/}
-
-src_unpack() {
- # override toolchain.eclass func
- unpack ${A}
-}
-
-src_prepare() {
- # Support for fortran
- if use fortran ; then
- mv "${WORKDIR}"/gcc-${GCC_VERS}/gcc/fortran gcc/ || die
- mv "${WORKDIR}"/gcc-${GCC_VERS}/libgfortran . || die
- # from: substracted from http://r.research.att.com/tools/
- epatch "${FILESDIR}"/${PN}-${GCC_VERS}-gfortran.patch
- fi
-
- # move in libstdc++
- mv "${WORKDIR}"/libstdcxx-${LIBSTDCXX_APPLE_VERSION}/libstdcxx/libstdc++-v3 .
- epatch "${FILESDIR}"/libstdc++-${LIBSTDCXX_APPLE_VERSION}.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."
-
- epatch "${FILESDIR}"/${PN}-4.0.1_p5465-default-altivec.patch
- epatch "${FILESDIR}"/${P}-x86_64-defines.patch
-
- # dsymutil stuff breaks on 10.4/x86, revert it
- [[ ${CHOST} == *86*-apple-darwin8 ]] && \
- epatch "${FILESDIR}"/${PN}-${GCC_VERS}-dsymutil.patch
-
- # bootstrapping might fail with host provided gcc on 10.4/x86
- if ! is_crosscompile && ! echo "int main(){return 0;}" | gcc -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
-
- epatch "${FILESDIR}"/${PN}-4.2.1-prefix-search-dirs.patch
- eprefixify "${S}"/gcc/gcc.c
-
- epatch "${FILESDIR}"/${PN}-${GCC_VERS}-texinfo.patch
- epatch "${FILESDIR}"/${PN}-${GCC_VERS}-autoconf-m4-precious.patch
- cd "${S}"/gcc && eautoconf
- cd "${S}"/libgomp && eautoconf
-
- local BRANDING_GCC_PKGVERSION="$(sed -n -e '/^#define VERSUFFIX/s/^[^"]*"\([^"]\+\)".*$/\1/p' "${S}"/gcc/version.c)"
- BRANDING_GCC_PKGVERSION=${BRANDING_GCC_PKGVERSION/(/(Gentoo ${PVR}, }
- 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"
-}
-
-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"
-
- 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"
-
- # 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}
-
- # http://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="gcc -m64"
-
- 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
- emake bootstrap || die "emake failed"
-}
-
-src_install() {
- cd "${WORKDIR}"/build
- # -jX doesn't work
- emake -j1 DESTDIR="${D}" install || die
-
- # 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}
-
- # 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}}/${CTARGET}-${x} \
- /usr/bin/${CTARGET}-${x}-${GCC_VERS}
- dosym ${BINPATH#${EPREFIX}}/${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 <fafhrd@gentoo.org>
- 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
-
- # Now do the fun stripping stuff
- env RESTRICT="" CHOST=${CHOST} prepstrip "${D}${BINPATH}"
- env RESTRICT="" CHOST=${CTARGET} prepstrip "${D}${LIBPATH}"
- # gcc used to install helper binaries in lib/ but then moved to libexec/
- [[ -d ${ED}/usr/libexec/gcc ]] && \
- env RESTRICT="" CHOST=${CHOST} prepstrip "${ED}/usr/libexec/gcc/${CTARGET}/${GCC_VERS}"
-
- # prune empty dirs left behind
- find "${ED}" -type d | xargs rmdir >& /dev/null
-}
-
-pkg_postinst() {
- # beware this also switches when it's on another branch version of GCC
- 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/gcc-apple-4.2.1_p5574.ebuild b/sys-devel/gcc-apple/gcc-apple-4.2.1_p5574.ebuild
deleted file mode 100644
index f8fab2434cd4..000000000000
--- a/sys-devel/gcc-apple/gcc-apple-4.2.1_p5574.ebuild
+++ /dev/null
@@ -1,313 +0,0 @@
-# Copyright 1999-2011 Gentoo Foundation
-# Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/sys-devel/gcc-apple/gcc-apple-4.2.1_p5574.ebuild,v 1.9 2011/12/06 19:57:09 grobian Exp $
-
-EAPI="3"
-
-inherit eutils toolchain flag-o-matic autotools prefix
-
-GCC_VERS=${PV/_p*/}
-APPLE_VERS=${PV/*_p/}
-LIBSTDCXX_APPLE_VERSION=16
-DESCRIPTION="Apple branch of the GNU Compiler Collection, Developer Tools 3.1.3"
-HOMEPAGE="http://gcc.gnu.org"
-SRC_URI="http://www.opensource.apple.com/darwinsource/tarballs/other/gcc_42-${APPLE_VERS}.tar.gz
- http://www.opensource.apple.com/darwinsource/tarballs/other/libstdcxx-${LIBSTDCXX_APPLE_VERSION}.tar.gz
- fortran? ( mirror://gnu/gcc/gcc-${GCC_VERS}/gcc-fortran-${GCC_VERS}.tar.bz2 )"
-LICENSE="APSL-2 GPL-2"
-
-if is_crosscompile; then
- SLOT="${CTARGET}-42"
-else
- SLOT="42"
-fi
-
-KEYWORDS="~ppc-macos ~x64-macos ~x86-macos"
-
-IUSE="fortran nls +openmp objc objc++ +cxx"
-
-RDEPEND=">=sys-libs/zlib-1.1.4
- >=sys-libs/ncurses-5.2-r2
- nls? ( sys-devel/gettext )
- >=sys-devel/gcc-config-1.3.12-r4
- fortran? (
- >=dev-libs/gmp-4.2.1
- >=dev-libs/mpfr-2.2.0_p10
- )"
-DEPEND="${RDEPEND}
- >=sys-apps/texinfo-4.2-r4
- >=sys-devel/bison-1.875
- ${CATEGORY}/binutils-apple
- >=dev-libs/mpfr-2.2.0_p10"
-
-S=${WORKDIR}/gcc_42-${APPLE_VERS}
-
-# TPREFIX is the prefix of the CTARGET installation
-export TPREFIX=${TPREFIX:-${EPREFIX}}
-
-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/\.*/}
-
-src_unpack() {
- # override toolchain.eclass func
- unpack ${A}
-}
-
-src_prepare() {
- # Support for fortran
- if use fortran ; then
- mv "${WORKDIR}"/gcc-${GCC_VERS}/gcc/fortran gcc/ || die
- mv "${WORKDIR}"/gcc-${GCC_VERS}/libgfortran . || die
- # from: substracted from http://r.research.att.com/tools/
- epatch "${FILESDIR}"/${PN}-${GCC_VERS}-gfortran.patch
- fi
-
- # move in libstdc++
- mv "${WORKDIR}"/libstdcxx-${LIBSTDCXX_APPLE_VERSION}/libstdcxx/libstdc++-v3 .
- epatch "${FILESDIR}"/libstdc++-${LIBSTDCXX_APPLE_VERSION}.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."
-
- epatch "${FILESDIR}"/${PN}-4.0.1_p5465-default-altivec.patch
- epatch "${FILESDIR}"/${PN}-4.2.1_p5566-x86_64-defines.patch
-
- # dsymutil stuff breaks on 10.4/x86, revert it
- [[ ${CHOST} == *86*-apple-darwin8 ]] && \
- epatch "${FILESDIR}"/${PN}-${GCC_VERS}-dsymutil.patch
-
- # bootstrapping might fail with host provided gcc on 10.4/x86
- if ! is_crosscompile && ! echo "int main(){return 0;}" | gcc -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
-
- epatch "${FILESDIR}"/${PN}-4.2.1-prefix-search-dirs.patch
- eprefixify "${S}"/gcc/gcc.c
-
- epatch "${FILESDIR}"/${PN}-${GCC_VERS}-texinfo.patch
- epatch "${FILESDIR}"/${PN}-${GCC_VERS}-autoconf-m4-precious.patch
- cd "${S}"/gcc && eautoconf
- cd "${S}"/libgomp && eautoconf
-
- local BRANDING_GCC_PKGVERSION="$(sed -n -e '/^#define VERSUFFIX/s/^[^"]*"\([^"]\+\)".*$/\1/p' "${S}"/gcc/version.c)"
- BRANDING_GCC_PKGVERSION=${BRANDING_GCC_PKGVERSION/(/(Gentoo ${PVR}, }
- 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"
-}
-
-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"
-
- 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"
-
- # 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}
-
- # http://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="gcc -m64"
-
- 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
- emake bootstrap || die "emake failed"
-}
-
-src_install() {
- cd "${WORKDIR}"/build
- # -jX doesn't work
- emake -j1 DESTDIR="${D}" install || die
-
- # 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}
-
- # 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}}/${CTARGET}-${x} \
- /usr/bin/${CTARGET}-${x}-${GCC_VERS}
- dosym ${BINPATH#${EPREFIX}}/${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 <fafhrd@gentoo.org>
- 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
-
- # Now do the fun stripping stuff
- env RESTRICT="" CHOST=${CHOST} prepstrip "${D}${BINPATH}"
- env RESTRICT="" CHOST=${CTARGET} prepstrip "${D}${LIBPATH}"
- # gcc used to install helper binaries in lib/ but then moved to libexec/
- [[ -d ${ED}/usr/libexec/gcc ]] && \
- env RESTRICT="" CHOST=${CHOST} prepstrip "${ED}/usr/libexec/gcc/${CTARGET}/${GCC_VERS}"
-
- # prune empty dirs left behind
- find "${ED}" -type d | xargs rmdir >& /dev/null
-}
-
-pkg_postinst() {
- # beware this also switches when it's on another branch version of GCC
- 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/gcc-apple-4.2.1_p5646.ebuild b/sys-devel/gcc-apple/gcc-apple-4.2.1_p5646.ebuild
deleted file mode 100644
index 0868de581b29..000000000000
--- a/sys-devel/gcc-apple/gcc-apple-4.2.1_p5646.ebuild
+++ /dev/null
@@ -1,328 +0,0 @@
-# Copyright 1999-2011 Gentoo Foundation
-# Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/sys-devel/gcc-apple/gcc-apple-4.2.1_p5646.ebuild,v 1.10 2011/12/06 19:57:09 grobian Exp $
-
-EAPI="3"
-
-inherit eutils toolchain flag-o-matic autotools prefix
-
-GCC_VERS=${PV/_p*/}
-APPLE_VERS=${PV/*_p/}
-DESCRIPTION="Apple branch of the GNU Compiler Collection, Developer Tools 3.2"
-HOMEPAGE="http://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-16.tar.gz
- http://www.opensource.apple.com/darwinsource/tarballs/other/libstdcxx-39.tar.gz
- fortran? ( mirror://gnu/gcc/gcc-${GCC_VERS}/gcc-fortran-${GCC_VERS}.tar.bz2 )"
-LICENSE="GPL-2"
-
-case ${CHOST} in
- *-darwin1*|i?86-*-darwin9|powerpc-*-darwin9)
- LIBSTDCXX_APPLE_VERSION=39
- ;;
- *)
- # pre Leopard has no dtrace, which is required by 37.11 and above
- # Leopard only has 32-bits version of dtrace
- LIBSTDCXX_APPLE_VERSION=16
- ;;
-esac
-
-if is_crosscompile; then
- SLOT="${CTARGET}-42"
-else
- SLOT="42"
-fi
-
-KEYWORDS="~ppc-macos ~x64-macos ~x86-macos"
-
-IUSE="fortran nls +openmp objc objc++ +cxx"
-
-RDEPEND=">=sys-libs/zlib-1.1.4
- >=sys-libs/ncurses-5.2-r2
- nls? ( sys-devel/gettext )
- >=sys-devel/gcc-config-1.3.12-r4
- fortran? (
- >=dev-libs/gmp-4.2.1
- >=dev-libs/mpfr-2.2.0_p10
- )"
-DEPEND="${RDEPEND}
- >=sys-apps/texinfo-4.2-r4
- >=sys-devel/bison-1.875
- ${CATEGORY}/binutils-apple
- >=dev-libs/mpfr-2.2.0_p10"
-
-S=${WORKDIR}/gcc-${APPLE_VERS}
-
-# TPREFIX is the prefix of the CTARGET installation
-export TPREFIX=${TPREFIX:-${EPREFIX}}
-
-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/\.*/}
-
-src_unpack() {
- # override toolchain.eclass func
- unpack ${A}
-}
-
-src_prepare() {
- # Support for fortran
- if use fortran ; then
- mv "${WORKDIR}"/gcc-${GCC_VERS}/gcc/fortran gcc/ || die
- mv "${WORKDIR}"/gcc-${GCC_VERS}/libgfortran . || die
- # from: substracted from http://r.research.att.com/tools/
- epatch "${FILESDIR}"/${PN}-4.2.1_p5646-gfortran.patch
- fi
-
- # move in libstdc++
- mv "${WORKDIR}"/libstdcxx-${LIBSTDCXX_APPLE_VERSION}/libstdcxx/libstdc++-v3 .
- if [[ ${LIBSTDCXX_APPLE_VERSION} == 16 ]] ; then
- epatch "${FILESDIR}"/libstdc++-${LIBSTDCXX_APPLE_VERSION}.patch # does it apply on 37?
- sed -i -e 's/__block\([^_]\)/__blk\1/g' \
- libstdc++-v3/include/ext/mt_allocator.h \
- libstdc++-v3/src/mt_allocator.cc || die "conflict fix failed"
- fi
-
- # 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."
-
- epatch "${FILESDIR}"/${PN}-4.0.1_p5465-default-altivec.patch
-
- # dsymutil stuff breaks on 10.4/x86, revert it
- [[ ${CHOST} == *86*-apple-darwin8 ]] && \
- epatch "${FILESDIR}"/${PN}-${GCC_VERS}-dsymutil.patch
-
- # bootstrapping might fail with host provided gcc on 10.4/x86
- if ! is_crosscompile && ! echo "int main(){return 0;}" | gcc -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
-
- epatch "${FILESDIR}"/${PN}-4.2.1-prefix-search-dirs.patch
- eprefixify "${S}"/gcc/gcc.c
-
- epatch "${FILESDIR}"/${PN}-${GCC_VERS}-texinfo.patch
- epatch "${FILESDIR}"/${PN}-${GCC_VERS}-autoconf-m4-precious.patch
- cd "${S}"/gcc && eautoconf
- cd "${S}"/libgomp && eautoconf
-
- local BRANDING_GCC_PKGVERSION="$(sed -n -e '/^#define VERSUFFIX/s/^[^"]*"\([^"]\+\)".*$/\1/p' "${S}"/gcc/version.c)"
- BRANDING_GCC_PKGVERSION=${BRANDING_GCC_PKGVERSION/(/(Gentoo ${PVR}, }
- 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"
-}
-
-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"
-
- 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"
-
- # 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}
-
- # http://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="gcc -m64"
-
- 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
- emake bootstrap || die "emake failed"
-}
-
-src_install() {
- cd "${WORKDIR}"/build
- # -jX doesn't work
- emake -j1 DESTDIR="${D}" install || die
-
- # 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}
-
- # 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}}/${CTARGET}-${x} \
- /usr/bin/${CTARGET}-${x}-${GCC_VERS}
- dosym ${BINPATH#${EPREFIX}}/${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 <fafhrd@gentoo.org>
- 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
-
- # Now do the fun stripping stuff
- env RESTRICT="" CHOST=${CHOST} prepstrip "${D}${BINPATH}"
- env RESTRICT="" CHOST=${CTARGET} prepstrip "${D}${LIBPATH}"
- # gcc used to install helper binaries in lib/ but then moved to libexec/
- [[ -d ${ED}/usr/libexec/gcc ]] && \
- env RESTRICT="" CHOST=${CHOST} prepstrip "${ED}/usr/libexec/gcc/${CTARGET}/${GCC_VERS}"
-
- # prune empty dirs left behind
- find "${ED}" -type d | xargs rmdir >& /dev/null
-}
-
-pkg_postinst() {
- # beware this also switches when it's on another branch version of GCC
- 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/gcc-apple-4.2.1_p5647.ebuild b/sys-devel/gcc-apple/gcc-apple-4.2.1_p5647.ebuild
deleted file mode 100644
index f3f773ccd81a..000000000000
--- a/sys-devel/gcc-apple/gcc-apple-4.2.1_p5647.ebuild
+++ /dev/null
@@ -1,332 +0,0 @@
-# Copyright 1999-2011 Gentoo Foundation
-# Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/sys-devel/gcc-apple/gcc-apple-4.2.1_p5647.ebuild,v 1.11 2011/12/06 19:57:09 grobian Exp $
-
-EAPI="3"
-
-inherit eutils toolchain flag-o-matic autotools prefix
-
-GCC_VERS=${PV/_p*/}
-APPLE_VERS="$((${PV/*_p/} - 1)).1" # stupid hack because _p may not contain .
-DESCRIPTION="Apple branch of the GNU Compiler Collection, Developer Tools 3.2.1"
-HOMEPAGE="http://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-16.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 )"
-LICENSE="GPL-2 GPL-3"
-
-case ${CHOST} in
- *-darwin1*|i?86-*-darwin9|powerpc-*-darwin9)
- LIBSTDCXX_APPLE_VERSION=39
- ;;
- *)
- # pre Leopard has no dtrace, which is required by 37.11 and above
- # Leopard only has 32-bits version of dtrace
- LIBSTDCXX_APPLE_VERSION=16
- ;;
-esac
-
-if is_crosscompile; then
- SLOT="${CTARGET}-42"
-else
- SLOT="42"
-fi
-
-KEYWORDS="~ppc-macos ~x64-macos ~x86-macos"
-
-IUSE="fortran nls +openmp objc objc++ +cxx"
-
-RDEPEND=">=sys-libs/zlib-1.1.4
- >=sys-libs/ncurses-5.2-r2
- nls? ( sys-devel/gettext )
- >=sys-devel/gcc-config-1.3.12-r4
- fortran? (
- >=dev-libs/gmp-4.2.1
- >=dev-libs/mpfr-2.2.0_p10
- )"
-DEPEND="${RDEPEND}
- >=sys-apps/texinfo-4.2-r4
- >=sys-devel/bison-1.875
- ${CATEGORY}/binutils-apple
- >=dev-libs/mpfr-2.2.0_p10"
-
-S=${WORKDIR}/gcc-${APPLE_VERS}
-
-# TPREFIX is the prefix of the CTARGET installation
-export TPREFIX=${TPREFIX:-${EPREFIX}}
-
-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/\.*/}
-
-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/
- epatch "${FILESDIR}"/${PN}-4.2.1_p5646-gfortran.patch
- fi
-
- # move in libstdc++
- mv "${WORKDIR}"/libstdcxx-${LIBSTDCXX_APPLE_VERSION}/libstdcxx/libstdc++-v3 .
- if [[ ${LIBSTDCXX_APPLE_VERSION} == 16 ]] ; then
- epatch "${FILESDIR}"/libstdc++-${LIBSTDCXX_APPLE_VERSION}.patch # does it apply on 37?
- sed -i -e 's/__block\([^_]\)/__blk\1/g' \
- libstdc++-v3/include/ext/mt_allocator.h \
- libstdc++-v3/src/mt_allocator.cc || die "conflict fix failed"
- fi
-
- # 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."
-
- epatch "${FILESDIR}"/${PN}-4.0.1_p5465-default-altivec.patch
-
- # dsymutil stuff breaks on 10.4/x86, revert it
- [[ ${CHOST} == *86*-apple-darwin8 ]] && \
- epatch "${FILESDIR}"/${PN}-${GCC_VERS}-dsymutil.patch
-
- # bootstrapping might fail with host provided gcc on 10.4/x86
- if ! is_crosscompile && ! echo "int main(){return 0;}" | gcc -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
-
- epatch "${FILESDIR}"/${PN}-4.2.1-prefix-search-dirs.patch
- eprefixify "${S}"/gcc/gcc.c
-
- 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
- epatch "${FILESDIR}"/${PN}-${GCC_VERS}-texinfo.patch
- epatch "${FILESDIR}"/${PN}-${GCC_VERS}-autoconf-m4-precious.patch
- cd "${S}"/gcc && eautoconf
- cd "${S}"/libgomp && eautoconf
- fi
-
- local BRANDING_GCC_PKGVERSION="$(sed -n -e '/^#define VERSUFFIX/s/^[^"]*"\([^"]\+\)".*$/\1/p' "${S}"/gcc/version.c)"
- BRANDING_GCC_PKGVERSION=${BRANDING_GCC_PKGVERSION/(/(Gentoo ${PVR}, }
- 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"
-}
-
-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"
-
- 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"
-
- # 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}
-
- # http://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="gcc -m64"
-
- 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
- emake bootstrap || die "emake failed"
-}
-
-src_install() {
- cd "${WORKDIR}"/build
- # -jX doesn't work
- emake -j1 DESTDIR="${D}" install || die
-
- # 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}
-
- # 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}}/${CTARGET}-${x} \
- /usr/bin/${CTARGET}-${x}-${GCC_VERS}
- dosym ${BINPATH#${EPREFIX}}/${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 <fafhrd@gentoo.org>
- 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
-
- # Now do the fun stripping stuff
- env RESTRICT="" CHOST=${CHOST} prepstrip "${D}${BINPATH}"
- env RESTRICT="" CHOST=${CTARGET} prepstrip "${D}${LIBPATH}"
- # gcc used to install helper binaries in lib/ but then moved to libexec/
- [[ -d ${ED}/usr/libexec/gcc ]] && \
- env RESTRICT="" CHOST=${CHOST} prepstrip "${ED}/usr/libexec/gcc/${CTARGET}/${GCC_VERS}"
-
- # prune empty dirs left behind
- find "${ED}" -type d | xargs rmdir >& /dev/null
-}
-
-pkg_postinst() {
- # beware this also switches when it's on another branch version of GCC
- 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/gcc-apple-4.2.1_p5659.ebuild b/sys-devel/gcc-apple/gcc-apple-4.2.1_p5659.ebuild
deleted file mode 100644
index a9ba9e9b3ef0..000000000000
--- a/sys-devel/gcc-apple/gcc-apple-4.2.1_p5659.ebuild
+++ /dev/null
@@ -1,332 +0,0 @@
-# Copyright 1999-2011 Gentoo Foundation
-# Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/sys-devel/gcc-apple/gcc-apple-4.2.1_p5659.ebuild,v 1.3 2011/12/06 19:57:09 grobian Exp $
-
-EAPI="3"
-
-inherit eutils toolchain flag-o-matic autotools prefix
-
-GCC_VERS=${PV/_p*/}
-APPLE_VERS="${PV/*_p/}"
-DESCRIPTION="Apple branch of the GNU Compiler Collection, Developer Tools 3.2.2"
-HOMEPAGE="http://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-16.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 )"
-LICENSE="GPL-2 GPL-3"
-
-case ${CHOST} in
- *-darwin1*|i?86-*-darwin9|powerpc-*-darwin9)
- LIBSTDCXX_APPLE_VERSION=39
- ;;
- *)
- # pre Leopard has no dtrace, which is required by 37.11 and above
- # Leopard only has 32-bits version of dtrace
- LIBSTDCXX_APPLE_VERSION=16
- ;;
-esac
-
-if is_crosscompile; then
- SLOT="${CTARGET}-42"
-else
- SLOT="42"
-fi
-
-KEYWORDS="~ppc-macos ~x64-macos ~x86-macos"
-
-IUSE="fortran nls +openmp objc objc++ +cxx"
-
-RDEPEND=">=sys-libs/zlib-1.1.4
- >=sys-libs/ncurses-5.2-r2
- nls? ( sys-devel/gettext )
- >=sys-devel/gcc-config-1.3.12-r4
- fortran? (
- >=dev-libs/gmp-4.2.1
- >=dev-libs/mpfr-2.2.0_p10
- )"
-DEPEND="${RDEPEND}
- >=sys-apps/texinfo-4.2-r4
- >=sys-devel/bison-1.875
- ${CATEGORY}/binutils-apple
- >=dev-libs/mpfr-2.2.0_p10"
-
-S=${WORKDIR}/gcc-${APPLE_VERS}
-
-# TPREFIX is the prefix of the CTARGET installation
-export TPREFIX=${TPREFIX:-${EPREFIX}}
-
-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/\.*/}
-
-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/
- epatch "${FILESDIR}"/${PN}-4.2.1_p5646-gfortran.patch
- fi
-
- # move in libstdc++
- mv "${WORKDIR}"/libstdcxx-${LIBSTDCXX_APPLE_VERSION}/libstdcxx/libstdc++-v3 .
- if [[ ${LIBSTDCXX_APPLE_VERSION} == 16 ]] ; then
- epatch "${FILESDIR}"/libstdc++-${LIBSTDCXX_APPLE_VERSION}.patch # does it apply on 37?
- sed -i -e 's/__block\([^_]\)/__blk\1/g' \
- libstdc++-v3/include/ext/mt_allocator.h \
- libstdc++-v3/src/mt_allocator.cc || die "conflict fix failed"
- fi
-
- # 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."
-
- epatch "${FILESDIR}"/${PN}-4.0.1_p5465-default-altivec.patch
-
- # dsymutil stuff breaks on 10.4/x86, revert it
- [[ ${CHOST} == *86*-apple-darwin8 ]] && \
- epatch "${FILESDIR}"/${PN}-${GCC_VERS}-dsymutil.patch
-
- # bootstrapping might fail with host provided gcc on 10.4/x86
- if ! is_crosscompile && ! echo "int main(){return 0;}" | gcc -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
-
- epatch "${FILESDIR}"/${PN}-4.2.1-prefix-search-dirs.patch
- eprefixify "${S}"/gcc/gcc.c
-
- 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
- epatch "${FILESDIR}"/${PN}-${GCC_VERS}-texinfo.patch
- epatch "${FILESDIR}"/${PN}-${GCC_VERS}-autoconf-m4-precious.patch
- cd "${S}"/gcc && eautoconf
- cd "${S}"/libgomp && eautoconf
- fi
-
- local BRANDING_GCC_PKGVERSION="$(sed -n -e '/^#define VERSUFFIX/s/^[^"]*"\([^"]\+\)".*$/\1/p' "${S}"/gcc/version.c)"
- BRANDING_GCC_PKGVERSION=${BRANDING_GCC_PKGVERSION/(/(Gentoo ${PVR}, }
- 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"
-}
-
-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"
-
- 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"
-
- # 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}
-
- # http://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="gcc -m64"
-
- 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
- emake bootstrap || die "emake failed"
-}
-
-src_install() {
- cd "${WORKDIR}"/build
- # -jX doesn't work
- emake -j1 DESTDIR="${D}" install || die
-
- # 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}
-
- # 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}}/${CTARGET}-${x} \
- /usr/bin/${CTARGET}-${x}-${GCC_VERS}
- dosym ${BINPATH#${EPREFIX}}/${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 <fafhrd@gentoo.org>
- 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
-
- # Now do the fun stripping stuff
- env RESTRICT="" CHOST=${CHOST} prepstrip "${D}${BINPATH}"
- env RESTRICT="" CHOST=${CTARGET} prepstrip "${D}${LIBPATH}"
- # gcc used to install helper binaries in lib/ but then moved to libexec/
- [[ -d ${ED}/usr/libexec/gcc ]] && \
- env RESTRICT="" CHOST=${CHOST} prepstrip "${ED}/usr/libexec/gcc/${CTARGET}/${GCC_VERS}"
-
- # prune empty dirs left behind
- find "${ED}" -type d | xargs rmdir >& /dev/null
-}
-
-pkg_postinst() {
- # beware this also switches when it's on another branch version of GCC
- 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
-}