diff options
author | Fabian Groffen <grobian@gentoo.org> | 2012-06-11 18:26:50 +0000 |
---|---|---|
committer | Fabian Groffen <grobian@gentoo.org> | 2012-06-11 18:26:50 +0000 |
commit | 91eb0d580a0ef5d45ff1a2a8f82f13801a93920b (patch) | |
tree | 643314a5cb3d0c789713e7e3e4bdd0b42a8c151f | |
parent | Default pkg-config USE flag to on since that's the behaviour most people will... (diff) | |
download | historical-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/ChangeLog | 12 | ||||
-rw-r--r-- | sys-devel/gcc-apple/Manifest | 26 | ||||
-rw-r--r-- | sys-devel/gcc-apple/files/gcc-apple-4.2.1-gfortran.patch | 50 | ||||
-rw-r--r-- | sys-devel/gcc-apple/files/gcc-apple-4.2.1-inline-asm.patch | 24 | ||||
-rw-r--r-- | sys-devel/gcc-apple/files/gcc-apple-4.2.1_p5566-x86_64-defines.patch | 25 | ||||
-rw-r--r-- | sys-devel/gcc-apple/gcc-apple-3.5.0_p3506-r1.ebuild | 138 | ||||
-rw-r--r-- | sys-devel/gcc-apple/gcc-apple-4.0.1_p5490-r2.ebuild | 261 | ||||
-rw-r--r-- | sys-devel/gcc-apple/gcc-apple-4.2.1_p5566-r2.ebuild | 313 | ||||
-rw-r--r-- | sys-devel/gcc-apple/gcc-apple-4.2.1_p5574.ebuild | 313 | ||||
-rw-r--r-- | sys-devel/gcc-apple/gcc-apple-4.2.1_p5646.ebuild | 328 | ||||
-rw-r--r-- | sys-devel/gcc-apple/gcc-apple-4.2.1_p5647.ebuild | 332 | ||||
-rw-r--r-- | sys-devel/gcc-apple/gcc-apple-4.2.1_p5659.ebuild | 332 |
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 -} |