diff options
Diffstat (limited to 'dev-lang/nacl-toolchain-newlib')
9 files changed, 639 insertions, 0 deletions
diff --git a/dev-lang/nacl-toolchain-newlib/Manifest b/dev-lang/nacl-toolchain-newlib/Manifest new file mode 100644 index 000000000000..58cae016f827 --- /dev/null +++ b/dev-lang/nacl-toolchain-newlib/Manifest @@ -0,0 +1,19 @@ +DIST binutils-2.20.1.tar.bz2 17591527 SHA256 71d37c96451333c5c0b84b170169fdcb138bbb27397dc06281905d9717c8ed64 SHA512 b05c93eb9ba8db344fbdee3c5b36ed5a7ad1366f948d41af43286715c7345a2477e0808d25f7bbf81b54ab06c4d46356d44318d56efcdbef42236d1a694411fc WHIRLPOOL 6166462fce695914a32c3295dadb6782716bb6693ee0a2a5543cc925e4967f5bccf38a5a2c244703bb9990acd229d0588a9463c62cec042f24107854c631518e +DIST gcc-4.4.3.tar.bz2 62944934 SHA256 97ed664694b02b4d58ac2cafe443d02a388f9cb3645e7778843b5086a5fec040 SHA512 7e94f874f66d248fa930dc415c9442c6c5bff134653dacb7749e1f8a75c4660e29d47661c0f5a254d6fcbdf75a2c37aa7e26091f370a934277421879f98b1928 WHIRLPOOL af2449836826c51ac26bc0b228fedccaa99c7652244e42baab47eff99422940d9b440cf359f8dfb5c2f0c9b509313860aa753c621cd2c17db558c988b856b274 +DIST naclbinutils-2.20.1-r10520.patch.bz2 38550 SHA256 3f369a6b4e4d79bf437c6ceab462a4fe7dc5fabceb32eb1dec9e149f8619de72 SHA512 58a81e665a32946e92813b3e07f23d59068c91a0074b1be1fbf0dba0ce5014ae7a86ce59e0f53d4ed24ae7c712376a27aac9f95fc85163cd9380a8cfdad167f8 WHIRLPOOL 380f631cb09f2d5191f18815538a419834bc4463a4572eb312d2f6cc1d696319f7d31f7558664462374d364318f414aebd7f76a071a4678a02742105f4bfe90e +DIST naclbinutils-2.20.1-r10915.patch.bz2 44660 SHA256 009c497df864accb8cc1ec923347002ea53cb686cf26d772c9e740e3ba56b27d SHA512 3db827c5a2ae8d9059393311b791bc34982ec0e2872d907a289298890369c78793a897351d244abe2ea74b4eb9363632a5e0c4eab38f21e456300904f05d9d41 WHIRLPOOL fb9e7ffaa68da4b54ccac1d78b683a0a6b2f9a94308b5ad470e3d069b3188ca9678e001a5881c020ade6be72f93ceac82fd5aea16217c67e64ea3a2251148d18 +DIST naclbinutils-2.20.1-r11846.patch.bz2 73475 SHA256 3dcc64000c6837be2102bd4f64c13c6a736f469bd7dbdd9aec2cc871f18f4d6d SHA512 1c59357c90cb42a83540248b0bc9fc7ee57e72461510ae11819f59f8c9a1a01ed741719c57a4cdda7492cd90c45e7f08f5546dff19ae09d61c02706542c43293 WHIRLPOOL 42aa3ba3a1ef77d899fdd4292cd1994f2b043344aae327ffb671d7d8354f084b96ee85eaa683daac557bee975c364fba4598495549b62bbb8e8bad4254dd8b09 +DIST naclbinutils-2.20.1-r9093.patch.bz2 38538 SHA256 ea08fbe4b53317a6f465aee1afaf61c4fcb63765d877156cc42ff267faa103c6 SHA512 b7f9f8105de1adb44f89927ddb47428dbfee597a5cbe3ab85986a55a8403f3fcdb4cebab84019f78f32df540408c9c237929d2c5c4f3b0f4e116712ecce47475 WHIRLPOOL 336299d2e2fba147353675f31e3e2759da5311cf3fec3ccb27081761674f80241b38097b29217457b9422ab06b5b2e0fb751061a10b4a7c86e3c6c5761988f56 +DIST naclgcc-4.4.3-r10520.patch.bz2 39900 SHA256 40d9fed5c1a9c19f0dcc8f2bc820e3c899d6cec3430ee49c14096b928c6ef480 SHA512 edd8c4babfb5e4609a957efca22bbbd0aa44b4bc2f10bb6191bf6fe3004c529913ee018e1500d2c9f86b99c4388a4cbceb6ad82de1e4dd4cfb708d10fe4dc0a4 WHIRLPOOL 93e0866e7dd70336fa72908c12c0b5e2dec57ea2a8f5e8332dc5bf71608ce97647d6e1b6b21345a8b55bb4e53aca1c545b5ccd54fd000918776c067a99b42660 +DIST naclgcc-4.4.3-r10915.patch.bz2 39924 SHA256 635f7d682bdd3ce507566e2b1b8361c15cd4aeb36ea39c4f6147d773281578a8 SHA512 e3b4c63c3a0cfb6712e29491bc627d50d555450d5f866c7e283fada681ce5cd870277513965eae56b5515807a41f1e9112cbe5a5bbf063809bbf4321e9a55f2d WHIRLPOOL 312db4992a0e6045ede2a046eba4e4c369b9dd2e2b1bc1e8195b05c911e99e53b330eb190c61978f1d3ad2a433afd9167295d4cb1cc28357221356e49c3f6432 +DIST naclgcc-4.4.3-r11846.patch.bz2 41703 SHA256 64f116afb4d907e4ba5120ce02c7ad56e01c7f33be41e602a34a9b37c89d3345 SHA512 0a60b2ba42524c59617b8f611ee5224283746bf49f74cc5d08696fec9a66d5135dbade7ab18ff1a97d7209d4000d0aa59db1a28b24c3009f1d912acd5a43af9c WHIRLPOOL 65489097e16a8ff08732d9daa2db46c8a4c79a0f78a7599a8f131e64548e281a126237130906d6487724fecf8ad301c00fe2e46e7549fe68badd091d4216567b +DIST naclgcc-4.4.3-r9093.patch.bz2 39561 SHA256 a90aeb300d886a2ada571e6f0826adca02cb579b026c0c06457589f019317568 SHA512 723fc258a7d57855a5dcf4b11b1d6cc6cc08189d912809e8eda1ea1c31f10c7cebc6230ee2b76a2957fcab0b52ac623899a0e8f619e516c7dfda5139457c3409 WHIRLPOOL 58cf5baa6660f0f98202fb4fa0f58c861cf8ea761c061ff6cd7b47b0d22984f6dc6c50a5d3754e816c11798971269ef7bb9c41246437547de49fd161f4d4b95d +DIST naclnewlib-1.20.0-r10520.patch.bz2 92737 SHA256 109a86cc5d3e059004d90c12f1319a293ad3a137a62e6006cc997b44487cebed SHA512 60ab5fcce4c0548cf40fa55e036e5c3ad25fbcf51c719e1d632c77fe55086774cacf2e73f08d12400350ebc9e3b189558c17e2912a481a83ccd6884a142e1acb WHIRLPOOL 62c76dddd182fca2e3d2a45bb15228406ff73664e1d742928883660f53d4f0d1b166fb56c182c13e18dd8fe406d5d72d1d0dbf533996281fbfaf9a3736078053 +DIST naclnewlib-1.20.0-r10915.patch.bz2 94556 SHA256 d56efcbdd776854e9692748ea098f3f6f4c1fa7138bb1ac392c256ea53c037eb SHA512 c1891ccaea7e6db52854e20852445f607f23c196367ac7630b706d720f5db617eda4ba2ac8df05b405af83d77a2bd7efad49abcb9f8f55eb840dc2a4a219c6d8 WHIRLPOOL c6dbe3688c2b64e31e7caef80164abaaa0ef904c442f93495f436ee4d3745a3a24e94e44ebf0c79952a13761b6d34d999283304adb0ccb667ed84dd0b152f4aa +DIST naclnewlib-1.20.0-r11846.patch.bz2 91074 SHA256 341629239a39fd184cfcaf48535185baffed8be1ffcd3800447246ae8a03820b SHA512 a69c33f6630af0c54cf06ffafe89c1a08cca6b89b37fc024a3681bdc430a0f3a7bb7651b19964ee423ae0b765deba1d5ea4257506d4d84af410bc58ddf9159b2 WHIRLPOOL 93478942e2164e54a0f3223e81be1d3530dce667afb2d9d61b3b90426dcbc6a563853dace9f71686b088de247d9f1f5526dfba5d09c4e8643164a463dfa2e699 +DIST naclnewlib-1.20.0-r9093.patch.bz2 92392 SHA256 3db6c5cd3344ca1bdd23db170a20c5e248dbbdb06706574bc4c6dacafddd6c9c SHA512 81f9c26bacc3c914c112b45e8a1012746ace869c60c309d0c2dfac449b26a0c3af1aeee577512eb910b47433e432988a7709d57088445428b108af348ad3e32b WHIRLPOOL da5c0588cc59ec14982be5b01188e4fd8fa72afcc738b2580c685a8d558f03b78e35f0b5de1fcdc3179414ccf61eb7937d5b55f422f9d327da36af454866970a +DIST nacltoolchain-buildscripts-r10520.tar.gz 20323 SHA256 87f06f423a5ff86e99a0077390b7743f7bc1eec2b2a0516a4498055329f550bb SHA512 19fb4f484e0768e03d9ada3aa6ae7c366ae8e9bd1adf54e292ef0f4dd73ef5f9f2e289468576dfdbf3170246314066d67409cf32c4072d07d1bb841d02ca41c0 WHIRLPOOL eda7cd82eeb072a2e6da6075269396867072e4c90591cfadfc4cc746a0f895ddbca637847ed3e26b5da54d84fbcfb78ff02c9a7bdc3990a194a4fa26299e8d51 +DIST nacltoolchain-buildscripts-r10915.tar.gz 20364 SHA256 8eb5b19a310fecff76549b83e8a82769c5a499256d64fc6a4032313793ce2123 SHA512 74be89bf89be2eb9fd93f6a5aa96faa0c8c7ad08440c6875ac51cb78d0c5acbb6521a89394b29e30d36d88975777f2c8b03ca074197f281a7379a3cf0dd50674 WHIRLPOOL 97b91168fdb4b1b8e1801c8762fd3f0f3930e105da8fa5a9f4ab1e06a2979a44a788bc868c460f090b4ef9518b5d374025b09679872167a1f202ae8323bb1532 +DIST nacltoolchain-buildscripts-r11846.tar.gz 20326 SHA256 fd92db252db698283fa8fd093fb98e31c11941c671353a797e1feeee1529cbf9 SHA512 9ea3f71ad55f8325f25b7c0024321e9c5585c1cf69c83d25b2155d7174cdff6fd44bc8f03aefa81b2f4c819d2b3ceac08d4c3586da38a130fa070bfb46e075ad WHIRLPOOL 9717c99aef01dd6c0986925e1fb3da5f450d4983c6ce8e1b267035a9c64678e2a5e29c9664d1de3db8e7b5d8561ae132e687d7103499035516fe0ff566eb3791 +DIST nacltoolchain-buildscripts-r9093.tar.gz 20364 SHA256 648e17f89fb21a0508eeabc332e243eb4470c3f4906152a475e72cc62ae5c44e SHA512 e81bf5b61150c7022a87d36bdd14bd4694feadf4baa75316cc05f72466a3c4def8a659416399339d3db1a49bf7e988df228c1e466b90098d1041f3b5d8065562 WHIRLPOOL 5ce758c73af352979f1b0a46269d2d00493d03e2b504f4c1ffd98813e4b28816bac07416748ef8648825c1aba30689933a8ffb204aec8076730b117ea031e7db +DIST newlib-1.20.0.tar.gz 14571004 SHA256 c644b2847244278c57bec2ddda69d8fab5a7c767f3b9af69aa7aa3da823ff692 SHA512 2abf1d30980e460c4d6ffe4d1682e38403d056048e00675362256731e57fe6759d01e85bcba84258d211941926e13bf3c632ff3824931a844c8b2596e795451f WHIRLPOOL be7996e493b0f2be6992c579796ea9d6968ed3b0a4f5d9c58e1c8b255a1060df18e6ae3d7ecf3a291c5859a6c04bdd39296e9ee5811eb59e2e7646da27089f66 diff --git a/dev-lang/nacl-toolchain-newlib/files/binutils-texinfo-r0.patch b/dev-lang/nacl-toolchain-newlib/files/binutils-texinfo-r0.patch new file mode 100644 index 000000000000..ab81d8a4943b --- /dev/null +++ b/dev-lang/nacl-toolchain-newlib/files/binutils-texinfo-r0.patch @@ -0,0 +1,58 @@ +https://bugs.gentoo.org/show_bug.cgi?id=464168 + +commit 935f85422863b42b6fbca30885885e3fa28eea36 +Author: Nick Clifton <nickc@redhat.com> +Date: Mon Jan 7 12:11:11 2013 +0000 + + * ld.texinfo: Replace @ with @@ when it is part of the text. + Correct ordering of M68HC11 entry. + + * doc/binutils.texi: Fix ordering of top level nodes. + Replace erroneous uses of @itemx with @item. + + * bfd.texinfo: Replace @ with @@ when it is part of the text. + +diff --git a/bfd/doc/bfd.texinfo b/bfd/doc/bfd.texinfo +index 45ffa73..3aa3300 100644 +--- a/bfd/doc/bfd.texinfo ++++ b/bfd/doc/bfd.texinfo +@@ -322,7 +324,7 @@ All of BFD lives in one directory. + @printindex cp + + @tex +-% I think something like @colophon should be in texinfo. In the ++% I think something like @@colophon should be in texinfo. In the + % meantime: + \long\def\colophon{\hbox to0pt{}\vfill + \centerline{The body of this manual is set in} +@@ -333,7 +335,7 @@ All of BFD lives in one directory. + \centerline{{\sl\fontname\tensl\/}} + \centerline{are used for emphasis.}\vfill} + \page\colophon +-% Blame: doc@cygnus.com, 28mar91. ++% Blame: doc@@cygnus.com, 28mar91. + @end tex + + @bye +diff --git a/ld/ld.texinfo b/ld/ld.texinfo +index c7ae2a5..4777ad5 100644 +--- a/ld/ld.texinfo ++++ b/ld/ld.texinfo +@@ -7877,7 +7879,7 @@ If you have more than one @code{SECT} statement for the same + @printindex cp + + @tex +-% I think something like @colophon should be in texinfo. In the ++% I think something like @@colophon should be in texinfo. In the + % meantime: + \long\def\colophon{\hbox to0pt{}\vfill + \centerline{The body of this manual is set in} +@@ -7888,7 +7890,7 @@ If you have more than one @code{SECT} statement for the same + \centerline{{\sl\fontname\tensl\/}} + \centerline{are used for emphasis.}\vfill} + \page\colophon +-% Blame: doc@cygnus.com, 28mar91. ++% Blame: doc@@cygnus.com, 28mar91. + @end tex + + @bye diff --git a/dev-lang/nacl-toolchain-newlib/files/gcc-parallel-build-r0.patch b/dev-lang/nacl-toolchain-newlib/files/gcc-parallel-build-r0.patch new file mode 100644 index 000000000000..265c7b99df40 --- /dev/null +++ b/dev-lang/nacl-toolchain-newlib/files/gcc-parallel-build-r0.patch @@ -0,0 +1,15 @@ +Parallel build error: all-tree.def: No such file or directory + +http://gcc.gnu.org/PR46173 + +--- a/gcc/gcc/Makefile.in ++++ b/gcc/gcc/Makefile.in +@@ -3421,7 +3421,7 @@ build/genattrtab.o : genattrtab.c $(RTL_BASE_H) $(OBSTACK_H) \ + build/genautomata.o : genautomata.c $(RTL_BASE_H) $(OBSTACK_H) \ + $(BCONFIG_H) $(SYSTEM_H) coretypes.h $(GTM_H) errors.h vec.h \ + $(HASHTAB_H) gensupport.h +-build/gencheck.o : gencheck.c tree.def $(BCONFIG_H) $(GTM_H) \ ++build/gencheck.o : gencheck.c all-tree.def $(BCONFIG_H) $(GTM_H) \ + $(SYSTEM_H) coretypes.h $(lang_tree_files) gimple.def + build/genchecksum.o : genchecksum.c $(BCONFIG_H) $(SYSTEM_H) $(MD5_H) + build/gencodes.o : gencodes.c $(RTL_BASE_H) $(BCONFIG_H) $(SYSTEM_H) \ diff --git a/dev-lang/nacl-toolchain-newlib/files/gcc-texinfo-r0.patch b/dev-lang/nacl-toolchain-newlib/files/gcc-texinfo-r0.patch new file mode 100644 index 000000000000..852337351748 --- /dev/null +++ b/dev-lang/nacl-toolchain-newlib/files/gcc-texinfo-r0.patch @@ -0,0 +1,132 @@ +https://bugs.gentoo.org/show_bug.cgi?id=464168 + +commit 85ad240e47dcdc1bf20ef6a95e921ac1f766d995 +Author: schwab <schwab@138bc75d-0d04-0410-961f-82ee72b054a4> +Date: Sun Oct 28 09:19:54 2012 +0000 + + * doc/cppopts.texi: Fix use of @item vs. @itemx inside @table. + * doc/extend.texi: Likewise. + * doc/generic.texi: Likewise. + * doc/invoke.texi: Likewise. + * doc/md.texi: Likewise. + * doc/sourcebuild.texi: Likewise. + + + git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@192887 138bc75d-0d04-0410-961f-82ee72b054a4 + +diff --git a/gcc/doc/cppopts.texi b/gcc/doc/cppopts.texi +index 27b1095..a2eb79d 100644 +--- a/gcc/doc/cppopts.texi ++++ b/gcc/doc/cppopts.texi +@@ -805,7 +805,7 @@ Replacement: [ ] @{ @} # \ ^ | ~ + Enable special code to work around file systems which only permit very + short file names, such as MS-DOS@. + +-@itemx --help ++@item --help + @itemx --target-help + @opindex help + @opindex target-help +diff --git a/gcc/doc/md.texi b/gcc/doc/md.texi +index dfbdc4c..bca0d8f 100644 +--- a/gcc/doc/md.texi ++++ b/gcc/doc/md.texi +@@ -4483,8 +4483,8 @@ means of constraints requiring operands 1 and 0 to be the same location. + @cindex @code{ior@var{m}3} instruction pattern + @cindex @code{xor@var{m}3} instruction pattern + @item @samp{ssadd@var{m}3}, @samp{usadd@var{m}3} +-@item @samp{sub@var{m}3}, @samp{sssub@var{m}3}, @samp{ussub@var{m}3} +-@item @samp{mul@var{m}3}, @samp{ssmul@var{m}3}, @samp{usmul@var{m}3} ++@itemx @samp{sub@var{m}3}, @samp{sssub@var{m}3}, @samp{ussub@var{m}3} ++@itemx @samp{mul@var{m}3}, @samp{ssmul@var{m}3}, @samp{usmul@var{m}3} + @itemx @samp{div@var{m}3}, @samp{ssdiv@var{m}3} + @itemx @samp{udiv@var{m}3}, @samp{usdiv@var{m}3} + @itemx @samp{mod@var{m}3}, @samp{umod@var{m}3} +diff --git a/gcc/doc/sourcebuild.texi b/gcc/doc/sourcebuild.texi +index 89e7712..ec8263f 100644 +--- a/gcc/doc/sourcebuild.texi ++++ b/gcc/doc/sourcebuild.texi +@@ -691,7 +691,7 @@ standard rule in @file{gcc/Makefile.in} to the variable + @code{lang_checks}. + + @table @code +-@itemx all.cross ++@item all.cross + @itemx start.encap + @itemx rest.encap + FIXME: exactly what goes in each of these targets? +--- a/gcc/doc/c-tree.texi ++++ b/gcc/doc/c-tree.texi +@@ -2338,13 +2338,13 @@ + not matter. The type of the operands and that of the result are + always of @code{BOOLEAN_TYPE} or @code{INTEGER_TYPE}. + +-@itemx POINTER_PLUS_EXPR ++@item POINTER_PLUS_EXPR + This node represents pointer arithmetic. The first operand is always + a pointer/reference type. The second operand is always an unsigned + integer type compatible with sizetype. This is the only binary + arithmetic operand that can operate on pointer types. + +-@itemx PLUS_EXPR ++@item PLUS_EXPR + @itemx MINUS_EXPR + @itemx MULT_EXPR + These nodes represent various binary arithmetic operations. +--- a/gcc/doc/invoke.texi ++++ b/gcc/doc/invoke.texi +@@ -4645,11 +4652,11 @@ + @option{-fdump-rtl-ce3} enable dumping after the three + if conversion passes. + +-@itemx -fdump-rtl-cprop_hardreg ++@item -fdump-rtl-cprop_hardreg + @opindex fdump-rtl-cprop_hardreg + Dump after hard register copy propagation. + +-@itemx -fdump-rtl-csa ++@item -fdump-rtl-csa + @opindex fdump-rtl-csa + Dump after combining stack adjustments. + +@@ -4660,11 +4667,11 @@ + @option{-fdump-rtl-cse1} and @option{-fdump-rtl-cse2} enable dumping after + the two common sub-expression elimination passes. + +-@itemx -fdump-rtl-dce ++@item -fdump-rtl-dce + @opindex fdump-rtl-dce + Dump after the standalone dead code elimination passes. + +-@itemx -fdump-rtl-dbr ++@item -fdump-rtl-dbr + @opindex fdump-rtl-dbr + Dump after delayed branch scheduling. + +@@ -4709,7 +4716,7 @@ + @opindex fdump-rtl-initvals + Dump after the computation of the initial value sets. + +-@itemx -fdump-rtl-into_cfglayout ++@item -fdump-rtl-into_cfglayout + @opindex fdump-rtl-into_cfglayout + Dump after converting to cfglayout mode. + +@@ -4739,7 +4746,7 @@ + @opindex fdump-rtl-rnreg + Dump after register renumbering. + +-@itemx -fdump-rtl-outof_cfglayout ++@item -fdump-rtl-outof_cfglayout + @opindex fdump-rtl-outof_cfglayout + Dump after converting from cfglayout mode. + +@@ -4751,7 +4758,7 @@ + @opindex fdump-rtl-postreload + Dump after post-reload optimizations. + +-@itemx -fdump-rtl-pro_and_epilogue ++@item -fdump-rtl-pro_and_epilogue + @opindex fdump-rtl-pro_and_epilogue + Dump after generating the function pro and epilogues. + diff --git a/dev-lang/nacl-toolchain-newlib/metadata.xml b/dev-lang/nacl-toolchain-newlib/metadata.xml new file mode 100644 index 000000000000..fffcfc8b794e --- /dev/null +++ b/dev-lang/nacl-toolchain-newlib/metadata.xml @@ -0,0 +1,5 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd"> +<pkgmetadata> + <herd>chromium</herd> +</pkgmetadata> diff --git a/dev-lang/nacl-toolchain-newlib/nacl-toolchain-newlib-0_p10520.ebuild b/dev-lang/nacl-toolchain-newlib/nacl-toolchain-newlib-0_p10520.ebuild new file mode 100644 index 000000000000..929909124a1f --- /dev/null +++ b/dev-lang/nacl-toolchain-newlib/nacl-toolchain-newlib-0_p10520.ebuild @@ -0,0 +1,98 @@ +# Copyright 1999-2012 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Id$ + +EAPI="4" + +inherit eutils flag-o-matic multilib + +BINUTILS_PV="2.20.1" +NEWLIB_PV="1.20.0" +GCC_PV="4.4.3" +NACL_REVISION="${PV##*_p}" + +DESCRIPTION="Native Client newlib-based toolchain (only for compiling IRT)" +HOMEPAGE="http://code.google.com/chrome/nativeclient/" +SRC_URI="mirror://gnu/binutils/binutils-${BINUTILS_PV}.tar.bz2 + ftp://sources.redhat.com/pub/newlib/newlib-${NEWLIB_PV}.tar.gz + mirror://gnu/gcc/gcc-${GCC_PV}/gcc-${GCC_PV}.tar.bz2 + http://gsdview.appspot.com/nativeclient-archive2/x86_toolchain/r${NACL_REVISION}/nacltoolchain-buildscripts-r${NACL_REVISION}.tar.gz + http://gsdview.appspot.com/nativeclient-archive2/x86_toolchain/r${NACL_REVISION}/naclbinutils-${BINUTILS_PV}-r${NACL_REVISION}.patch.bz2 + http://gsdview.appspot.com/nativeclient-archive2/x86_toolchain/r${NACL_REVISION}/naclnewlib-${NEWLIB_PV}-r${NACL_REVISION}.patch.bz2 + http://gsdview.appspot.com/nativeclient-archive2/x86_toolchain/r${NACL_REVISION}/naclgcc-${GCC_PV}-r${NACL_REVISION}.patch.bz2 +" + +LICENSE="BSD" # NaCl +LICENSE+=" || ( GPL-3 LGPL-3 )" # binutils +LICENSE+=" NEWLIB LIBGLOSS GPL-2" # newlib +LICENSE+=" GPL-3 LGPL-3 || ( GPL-3 libgcc libstdc++ gcc-runtime-library-exception-3.1 ) FDL-1.2" # gcc + +SLOT="0" +KEYWORDS="~amd64 ~x86" +IUSE="" + +# Stripping with a non-NaCl strip breaks the toolchain, bug #386931. +# Tests are broken, bug #391761. +RESTRICT="strip test" + +# Executable section checks do not make sense for newlib, bug #390383. +QA_EXECSTACK="usr/lib*/nacl-toolchain-newlib/*/lib*/*" + +RDEPEND=" + >=dev-libs/gmp-5.0.2 + >=dev-libs/mpfr-3.0.1 + >=sys-libs/glibc-2.8 + >=sys-libs/zlib-1.1.4 +" +DEPEND="${RDEPEND} + app-arch/zip + app-arch/unzip + dev-libs/mpc + dev-libs/cloog-ppl + dev-libs/ppl + >=media-libs/libart_lgpl-2.1 + >=sys-apps/texinfo-4.8 + >=sys-devel/binutils-2.15.94 + >=sys-devel/bison-1.875 + >=sys-devel/flex-2.5.4 + sys-devel/gnuconfig + sys-devel/m4 + >=sys-libs/ncurses-5.2-r2 + >=sys-apps/sed-4 + sys-devel/gettext + virtual/libiconv + virtual/yacc +" + +S="${WORKDIR}" + +pkg_setup() { + # Unset variables known to break the build. This is a black-list + # rather than white-list because it's not obvious how to come up + # with a comprehensive white-list. + # For more info see bug #413995. + unset -v LANGUAGES || die +} + +src_prepare() { + mkdir SRC || die + mv binutils-${BINUTILS_PV} SRC/binutils || die + mv newlib-${NEWLIB_PV} SRC/newlib || die + mv gcc-${GCC_PV} SRC/gcc || die + cd SRC || die + EPATCH_SUFFIX="patch" EPATCH_FORCE="yes" epatch "${S}" + + # Parallel build failure, bug #437048. + epatch "${FILESDIR}/gcc-parallel-build-r0.patch" +} + +src_compile() { + strip-flags # See bug #390589. + emake PREFIX="${PWD}/${PN}" CANNED_REVISION="yes" build-with-newlib +} + +src_install() { + local TOOLCHAIN_HOME="/usr/$(get_libdir)" + dodir "${TOOLCHAIN_HOME}" + mv "${WORKDIR}/${PN}" "${ED}/${TOOLCHAIN_HOME}" || die +} diff --git a/dev-lang/nacl-toolchain-newlib/nacl-toolchain-newlib-0_p10915.ebuild b/dev-lang/nacl-toolchain-newlib/nacl-toolchain-newlib-0_p10915.ebuild new file mode 100644 index 000000000000..e0b95b7f1d50 --- /dev/null +++ b/dev-lang/nacl-toolchain-newlib/nacl-toolchain-newlib-0_p10915.ebuild @@ -0,0 +1,104 @@ +# Copyright 1999-2013 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Id$ + +EAPI="4" + +inherit eutils flag-o-matic multilib + +BINUTILS_PV="2.20.1" +NEWLIB_PV="1.20.0" +GCC_PV="4.4.3" +NACL_REVISION="${PV##*_p}" + +DESCRIPTION="Native Client newlib-based toolchain (only for compiling IRT)" +HOMEPAGE="http://code.google.com/chrome/nativeclient/" +SRC_URI="mirror://gnu/binutils/binutils-${BINUTILS_PV}.tar.bz2 + ftp://sources.redhat.com/pub/newlib/newlib-${NEWLIB_PV}.tar.gz + mirror://gnu/gcc/gcc-${GCC_PV}/gcc-${GCC_PV}.tar.bz2 + http://gsdview.appspot.com/nativeclient-archive2/x86_toolchain/r${NACL_REVISION}/nacltoolchain-buildscripts-r${NACL_REVISION}.tar.gz + http://gsdview.appspot.com/nativeclient-archive2/x86_toolchain/r${NACL_REVISION}/naclbinutils-${BINUTILS_PV}-r${NACL_REVISION}.patch.bz2 + http://gsdview.appspot.com/nativeclient-archive2/x86_toolchain/r${NACL_REVISION}/naclnewlib-${NEWLIB_PV}-r${NACL_REVISION}.patch.bz2 + http://gsdview.appspot.com/nativeclient-archive2/x86_toolchain/r${NACL_REVISION}/naclgcc-${GCC_PV}-r${NACL_REVISION}.patch.bz2 +" + +LICENSE="BSD" # NaCl +LICENSE+=" || ( GPL-3 LGPL-3 )" # binutils +LICENSE+=" NEWLIB LIBGLOSS GPL-2" # newlib +LICENSE+=" GPL-3 LGPL-3 || ( GPL-3 libgcc libstdc++ gcc-runtime-library-exception-3.1 ) FDL-1.2" # gcc + +SLOT="0" +KEYWORDS="~amd64 ~x86" +IUSE="" + +# Stripping with a non-NaCl strip breaks the toolchain, bug #386931. +# Tests are broken, bug #391761. +RESTRICT="strip test" + +# Executable section checks do not make sense for newlib, bug #390383. +QA_EXECSTACK="usr/lib*/nacl-toolchain-newlib/*/lib*/*" + +RDEPEND=" + >=dev-libs/gmp-5.0.2 + >=dev-libs/mpfr-3.0.1 + >=sys-libs/glibc-2.8 + >=sys-libs/zlib-1.1.4 +" +DEPEND="${RDEPEND} + app-arch/zip + app-arch/unzip + dev-libs/mpc + dev-libs/cloog-ppl + dev-libs/ppl + >=media-libs/libart_lgpl-2.1 + >=sys-apps/texinfo-4.8 + >=sys-devel/binutils-2.15.94 + >=sys-devel/bison-1.875 + >=sys-devel/flex-2.5.4 + sys-devel/gnuconfig + sys-devel/m4 + >=sys-libs/ncurses-5.2-r2 + >=sys-apps/sed-4 + sys-devel/gettext + virtual/libiconv + virtual/yacc +" + +S="${WORKDIR}" + +pkg_setup() { + # Unset variables known to break the build. This is a black-list + # rather than white-list because it's not obvious how to come up + # with a comprehensive white-list. + # For more info see bug #413995. + unset -v LANGUAGES || die +} + +src_prepare() { + mkdir SRC || die + mv binutils-${BINUTILS_PV} SRC/binutils || die + mv newlib-${NEWLIB_PV} SRC/newlib || die + mv gcc-${GCC_PV} SRC/gcc || die + cd SRC || die + EPATCH_SUFFIX="patch" EPATCH_FORCE="yes" epatch "${S}" + + # Parallel build failure, bug #437048. + epatch "${FILESDIR}/gcc-parallel-build-r0.patch" + + cd "${S}/SRC/binutils" || die + epatch "${FILESDIR}/binutils-texinfo-r0.patch" + + cd "${S}/SRC/gcc" || die + epatch "${FILESDIR}/gcc-texinfo-r0.patch" +} + +src_compile() { + strip-flags # See bug #390589. + emake PREFIX="${PWD}/${PN}" CANNED_REVISION="yes" build-with-newlib +} + +src_install() { + local TOOLCHAIN_HOME="/usr/$(get_libdir)" + dodir "${TOOLCHAIN_HOME}" + mv "${WORKDIR}/${PN}" "${ED}/${TOOLCHAIN_HOME}" || die +} diff --git a/dev-lang/nacl-toolchain-newlib/nacl-toolchain-newlib-0_p11846.ebuild b/dev-lang/nacl-toolchain-newlib/nacl-toolchain-newlib-0_p11846.ebuild new file mode 100644 index 000000000000..e0b95b7f1d50 --- /dev/null +++ b/dev-lang/nacl-toolchain-newlib/nacl-toolchain-newlib-0_p11846.ebuild @@ -0,0 +1,104 @@ +# Copyright 1999-2013 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Id$ + +EAPI="4" + +inherit eutils flag-o-matic multilib + +BINUTILS_PV="2.20.1" +NEWLIB_PV="1.20.0" +GCC_PV="4.4.3" +NACL_REVISION="${PV##*_p}" + +DESCRIPTION="Native Client newlib-based toolchain (only for compiling IRT)" +HOMEPAGE="http://code.google.com/chrome/nativeclient/" +SRC_URI="mirror://gnu/binutils/binutils-${BINUTILS_PV}.tar.bz2 + ftp://sources.redhat.com/pub/newlib/newlib-${NEWLIB_PV}.tar.gz + mirror://gnu/gcc/gcc-${GCC_PV}/gcc-${GCC_PV}.tar.bz2 + http://gsdview.appspot.com/nativeclient-archive2/x86_toolchain/r${NACL_REVISION}/nacltoolchain-buildscripts-r${NACL_REVISION}.tar.gz + http://gsdview.appspot.com/nativeclient-archive2/x86_toolchain/r${NACL_REVISION}/naclbinutils-${BINUTILS_PV}-r${NACL_REVISION}.patch.bz2 + http://gsdview.appspot.com/nativeclient-archive2/x86_toolchain/r${NACL_REVISION}/naclnewlib-${NEWLIB_PV}-r${NACL_REVISION}.patch.bz2 + http://gsdview.appspot.com/nativeclient-archive2/x86_toolchain/r${NACL_REVISION}/naclgcc-${GCC_PV}-r${NACL_REVISION}.patch.bz2 +" + +LICENSE="BSD" # NaCl +LICENSE+=" || ( GPL-3 LGPL-3 )" # binutils +LICENSE+=" NEWLIB LIBGLOSS GPL-2" # newlib +LICENSE+=" GPL-3 LGPL-3 || ( GPL-3 libgcc libstdc++ gcc-runtime-library-exception-3.1 ) FDL-1.2" # gcc + +SLOT="0" +KEYWORDS="~amd64 ~x86" +IUSE="" + +# Stripping with a non-NaCl strip breaks the toolchain, bug #386931. +# Tests are broken, bug #391761. +RESTRICT="strip test" + +# Executable section checks do not make sense for newlib, bug #390383. +QA_EXECSTACK="usr/lib*/nacl-toolchain-newlib/*/lib*/*" + +RDEPEND=" + >=dev-libs/gmp-5.0.2 + >=dev-libs/mpfr-3.0.1 + >=sys-libs/glibc-2.8 + >=sys-libs/zlib-1.1.4 +" +DEPEND="${RDEPEND} + app-arch/zip + app-arch/unzip + dev-libs/mpc + dev-libs/cloog-ppl + dev-libs/ppl + >=media-libs/libart_lgpl-2.1 + >=sys-apps/texinfo-4.8 + >=sys-devel/binutils-2.15.94 + >=sys-devel/bison-1.875 + >=sys-devel/flex-2.5.4 + sys-devel/gnuconfig + sys-devel/m4 + >=sys-libs/ncurses-5.2-r2 + >=sys-apps/sed-4 + sys-devel/gettext + virtual/libiconv + virtual/yacc +" + +S="${WORKDIR}" + +pkg_setup() { + # Unset variables known to break the build. This is a black-list + # rather than white-list because it's not obvious how to come up + # with a comprehensive white-list. + # For more info see bug #413995. + unset -v LANGUAGES || die +} + +src_prepare() { + mkdir SRC || die + mv binutils-${BINUTILS_PV} SRC/binutils || die + mv newlib-${NEWLIB_PV} SRC/newlib || die + mv gcc-${GCC_PV} SRC/gcc || die + cd SRC || die + EPATCH_SUFFIX="patch" EPATCH_FORCE="yes" epatch "${S}" + + # Parallel build failure, bug #437048. + epatch "${FILESDIR}/gcc-parallel-build-r0.patch" + + cd "${S}/SRC/binutils" || die + epatch "${FILESDIR}/binutils-texinfo-r0.patch" + + cd "${S}/SRC/gcc" || die + epatch "${FILESDIR}/gcc-texinfo-r0.patch" +} + +src_compile() { + strip-flags # See bug #390589. + emake PREFIX="${PWD}/${PN}" CANNED_REVISION="yes" build-with-newlib +} + +src_install() { + local TOOLCHAIN_HOME="/usr/$(get_libdir)" + dodir "${TOOLCHAIN_HOME}" + mv "${WORKDIR}/${PN}" "${ED}/${TOOLCHAIN_HOME}" || die +} diff --git a/dev-lang/nacl-toolchain-newlib/nacl-toolchain-newlib-0_p9093.ebuild b/dev-lang/nacl-toolchain-newlib/nacl-toolchain-newlib-0_p9093.ebuild new file mode 100644 index 000000000000..0beb032bfaab --- /dev/null +++ b/dev-lang/nacl-toolchain-newlib/nacl-toolchain-newlib-0_p9093.ebuild @@ -0,0 +1,104 @@ +# Copyright 1999-2014 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Id$ + +EAPI="4" + +inherit eutils flag-o-matic multilib + +BINUTILS_PV="2.20.1" +NEWLIB_PV="1.20.0" +GCC_PV="4.4.3" +NACL_REVISION="${PV##*_p}" + +DESCRIPTION="Native Client newlib-based toolchain (only for compiling IRT)" +HOMEPAGE="http://code.google.com/chrome/nativeclient/" +SRC_URI="mirror://gnu/binutils/binutils-${BINUTILS_PV}.tar.bz2 + ftp://sources.redhat.com/pub/newlib/newlib-${NEWLIB_PV}.tar.gz + mirror://gnu/gcc/gcc-${GCC_PV}/gcc-${GCC_PV}.tar.bz2 + http://gsdview.appspot.com/nativeclient-archive2/x86_toolchain/r${NACL_REVISION}/nacltoolchain-buildscripts-r${NACL_REVISION}.tar.gz + http://gsdview.appspot.com/nativeclient-archive2/x86_toolchain/r${NACL_REVISION}/naclbinutils-${BINUTILS_PV}-r${NACL_REVISION}.patch.bz2 + http://gsdview.appspot.com/nativeclient-archive2/x86_toolchain/r${NACL_REVISION}/naclnewlib-${NEWLIB_PV}-r${NACL_REVISION}.patch.bz2 + http://gsdview.appspot.com/nativeclient-archive2/x86_toolchain/r${NACL_REVISION}/naclgcc-${GCC_PV}-r${NACL_REVISION}.patch.bz2 +" + +LICENSE="BSD" # NaCl +LICENSE+=" || ( GPL-3 LGPL-3 )" # binutils +LICENSE+=" NEWLIB LIBGLOSS GPL-2" # newlib +LICENSE+=" GPL-3 LGPL-3 || ( GPL-3 libgcc libstdc++ gcc-runtime-library-exception-3.1 ) FDL-1.2" # gcc + +SLOT="0" +KEYWORDS="amd64 x86" +IUSE="" + +# Stripping with a non-NaCl strip breaks the toolchain, bug #386931. +# Tests are broken, bug #391761. +RESTRICT="strip test" + +# Executable section checks do not make sense for newlib, bug #390383. +QA_EXECSTACK="usr/lib*/nacl-toolchain-newlib/*/lib*/*" + +RDEPEND=" + >=dev-libs/gmp-5.0.2 + >=dev-libs/mpfr-3.0.1 + >=sys-libs/glibc-2.8 + >=sys-libs/zlib-1.1.4 +" +DEPEND="${RDEPEND} + app-arch/zip + app-arch/unzip + dev-libs/mpc + dev-libs/cloog-ppl + dev-libs/ppl + >=media-libs/libart_lgpl-2.1 + >=sys-apps/texinfo-4.8 + >=sys-devel/binutils-2.15.94 + >=sys-devel/bison-1.875 + >=sys-devel/flex-2.5.4 + sys-devel/gnuconfig + sys-devel/m4 + >=sys-libs/ncurses-5.2-r2 + >=sys-apps/sed-4 + sys-devel/gettext + virtual/libiconv + virtual/yacc +" + +S="${WORKDIR}" + +pkg_setup() { + # Unset variables known to break the build. This is a black-list + # rather than white-list because it's not obvious how to come up + # with a comprehensive white-list. + # For more info see bug #413995. + unset -v LANGUAGES || die +} + +src_prepare() { + mkdir SRC || die + mv binutils-${BINUTILS_PV} SRC/binutils || die + mv newlib-${NEWLIB_PV} SRC/newlib || die + mv gcc-${GCC_PV} SRC/gcc || die + cd SRC || die + EPATCH_SUFFIX="patch" EPATCH_FORCE="yes" epatch "${S}" + + # Parallel build failure, bug #437048. + epatch "${FILESDIR}/gcc-parallel-build-r0.patch" + + cd "${S}/SRC/binutils" || die + epatch "${FILESDIR}/binutils-texinfo-r0.patch" + + cd "${S}/SRC/gcc" || die + epatch "${FILESDIR}/gcc-texinfo-r0.patch" +} + +src_compile() { + strip-flags # See bug #390589. + emake PREFIX="${PWD}/${PN}" CANNED_REVISION="yes" build-with-newlib +} + +src_install() { + local TOOLCHAIN_HOME="/usr/$(get_libdir)" + dodir "${TOOLCHAIN_HOME}" + mv "${WORKDIR}/${PN}" "${ED}/${TOOLCHAIN_HOME}" || die +} |