diff --git a/sdk_container/src/third_party/portage-stable/sys-boot/gnu-efi/ChangeLog b/sdk_container/src/third_party/portage-stable/sys-boot/gnu-efi/ChangeLog new file mode 100644 index 0000000000..1428577c76 --- /dev/null +++ b/sdk_container/src/third_party/portage-stable/sys-boot/gnu-efi/ChangeLog @@ -0,0 +1,91 @@ +# ChangeLog for sys-boot/gnu-efi +# Copyright 1999-2013 Gentoo Foundation; Distributed under the GPL v2 +# $Header: /var/cvsroot/gentoo-x86/sys-boot/gnu-efi/ChangeLog,v 1.23 2013/07/07 15:19:32 ago Exp $ + + 07 Jul 2013; Agostino Sarubbo gnu-efi-3.0s.ebuild: + Stable for ia64, wrt bug #450908 + +*gnu-efi-3.0u (03 Jul 2013) + + 03 Jul 2013; Chí-Thanh Christopher Nguyễn + +gnu-efi-3.0u.ebuild: + Version bump, bug #475532. + + 03 Jul 2013; Agostino Sarubbo gnu-efi-3.0s.ebuild: + Stable for x86, wrt bug #450908 + + 03 Jul 2013; Agostino Sarubbo gnu-efi-3.0s.ebuild: + Stable for amd64, wrt bug #450908 + +*gnu-efi-3.0s (25 Nov 2012) + + 25 Nov 2012; Mike Frysinger +gnu-efi-3.0s.ebuild: + Version bump and update to EAPI=4 #412645 by Rod Smith. Disable QA checks on + compiled objects as they do not make sense for bootloaders #329823 by Dane + Smith. Disable ssp since that requires a C library (like glibc) to work, and + does not make sense for bootloaders #444246 by Maxim Kammerer. + + 28 Aug 2010; Mike Frysinger gnu-efi-3.0i.ebuild: + Clean up and document the ebuild a bit. + + 24 Jul 2010; Raúl Porcel -gnu-efi-3.0e.ebuild, + gnu-efi-3.0i.ebuild: + ia64 stable + +*gnu-efi-3.0i (10 Jan 2010) + + 10 Jan 2010; Raúl Porcel gnu-efi-3.0g.ebuild, + +gnu-efi-3.0i.ebuild: + ia64 stable, version bump + +*gnu-efi-3.0g (02 Jun 2009) + + 02 Jun 2009; Raúl Porcel +gnu-efi-3.0g.ebuild: + Version bump + + 23 Feb 2008; Robin H. Johnson gnu-efi-3.0e.ebuild: + This builds on amd64 too! Add ~amd64. + +*gnu-efi-3.0e (08 Feb 2008) + + 08 Feb 2008; Raúl Porcel -gnu-efi-3.0a.ebuild, + +gnu-efi-3.0e.ebuild: + Version bump, thanks to plasmaroo for testing + + 13 Mar 2007; Raúl Porcel gnu-efi-3.0a-r1.ebuild: + x86 stable + + 09 Feb 2007; Diego Pettenò ChangeLog: + Regenerate digest in Manifest2 format. + + 07 Apr 2005; gnu-efi-3.0a-r1.ebuild: + Stable -r1 on IA64. + +*gnu-efi-3.0a-r1 (05 Apr 2005) + + 05 Apr 2005; Mike Frysinger + +files/gnu-efi-3.0a-lds-redhat.patch, +gnu-efi-3.0a-r1.ebuild: + Update the linker script with a patch from redhat which supports newer + versions of binutils. + + 23 Jan 2005; gnu-efi-3.0a.ebuild: + Adding missing pcituils dependency; solves merge failures on bootstrapping. + + 01 Jul 2004; Jeremy Huddleston gnu-efi-3.0a.ebuild: + virtual/glibc -> virtual/libc + + 27 Apr 2004; Aron Griffis gnu-efi-3.0a.ebuild: + Add inherit eutils + + 04 Mar 2004; gnu-efi-3.0a.ebuild: + stable on ia64 + + 21 Jan 2004; gnu-efi-3.0a.ebuild: + Move to /usr instead of root dir + +*gnu-efi-3.0a (21 Jan 2004) + + 21 Jan 2004; gnu-efi-3.0a.ebuild, + files/gnu-efi-3.0a-lds.patch: + New ebuild for gnu-efi with patches from Debian. Thanks to Matt Anderson in + bug 38875 diff --git a/sdk_container/src/third_party/portage-stable/sys-boot/gnu-efi/Manifest b/sdk_container/src/third_party/portage-stable/sys-boot/gnu-efi/Manifest index c5b1bf9696..4d577f970f 100644 --- a/sdk_container/src/third_party/portage-stable/sys-boot/gnu-efi/Manifest +++ b/sdk_container/src/third_party/portage-stable/sys-boot/gnu-efi/Manifest @@ -1,2 +1,36 @@ -DIST gnu-efi_3.0i-2.diff.gz 4838 RMD160 b6113d71f3ec616e55840ce89848fcc335074e8a SHA1 48a79fb85bdab45697310c6eff69ee414b89c4ad SHA256 4488db1978215e06a6e859fb75491d7f5bd5a6821e70be0ba604f0de628a442f -DIST gnu-efi_3.0i.orig.tar.gz 135068 RMD160 c73924116b56e8d4394bdb17cf08a267b6c33f97 SHA1 a4f9bd00e777452648e0d57b32080e63f54f2ee1 SHA256 13bea8e387984e04d93e14004a2e24539802fb2bd42cac112c8a816395d95366 +-----BEGIN PGP SIGNED MESSAGE----- +Hash: SHA512 + +AUX gnu-efi-3.0a-lds-redhat.patch 881 SHA256 1e7d9bd7717d9315a96f237e4e4a3ea3b6ffb7e61c3e4de1fca74e8e11b58a9b SHA512 c8da3653b9b284c8a5bdb77cff6bb597b53b3a7824ec02494b1e40eacc15c2db66fa96a0692283a9ffdbcc4b09f230b32144f194bae53626dd3ba75f1f64a738 WHIRLPOOL 47dee1c8a2cd77ac83cb3c5ac25c5023dc1463242e67beac054411fb4c99034b9c2ebe592b07892aaa3af034c950d167e45ac4d55e9b9c9fc325c87065bf92a4 +AUX gnu-efi-3.0a-lds.patch 995 SHA256 d5e07eb3d5172e62be1f8e766709e93c7bff1b7f5aee47cd4fac888036bc886d SHA512 a6e1ee97fe2990f2f709b35794e41be7d298ca7052d98eb8d8bc6ba9ad7f5b18ba941b2b8520bb4ac4c2351b750c1d5876a78cb1a5a55397d8ac2f16d4cee820 WHIRLPOOL 0f80f4ca0f6f6b97f2f8e3e9cb2f33b1d4950a2b95dc5fc4f9be85612ca90063aadef6f9295dde5dad802473d44b95606c4570413ee355aca6ac343ecde760e3 +DIST gnu-efi-3.0a.tar.gz 119079 SHA256 661b94996c184216dfd678b8a1ab82bd6afb82c55320841ba9c74db7aebb828a +DIST gnu-efi_3.0g.orig.tar.gz 272150 SHA256 531971707640faeb994c0b102b9ccf2e1920b97d080e4cb2b6e55ea2318d6af0 +DIST gnu-efi_3.0i-2.diff.gz 4838 SHA256 4488db1978215e06a6e859fb75491d7f5bd5a6821e70be0ba604f0de628a442f SHA512 c4c141f976bc3178b0df44c23b0210eb629007862e7d0333c98ea58d5bc13d9ae523012399097175d916c4159870f50bcd6c282647996bde6619d35b9e9658e0 WHIRLPOOL 2a5f1737dd245332facf7386ff406498ccb417d3ec1ab74dd793e9074b537bee6249620fb92ee76ff54855531fa21ac70ff3d4b06187d89e195bcf03197a24cf +DIST gnu-efi_3.0i-4.diff.gz 4746 SHA256 3f895d26ea855d617513845d4e15a288646d203500b56d9a4f696a6a65799d2e SHA512 bf64a613597f20d06c09a351bf21cf57eea4cf0a46f9d15c7c2e1ba2fa7fc43e45c7a15e38f822a09e17a61299afa271e4228a264fb7c42a19be1666237d757e WHIRLPOOL 4e5c7b59a2982a04e209146981f4c87b911656ea3bd6a8daa4e6cac83ade50a765e49f45aabecb65004db8f37aad5ca2814cfae93e227da7fdf0665d111ff760 +DIST gnu-efi_3.0i.orig.tar.gz 135068 SHA256 13bea8e387984e04d93e14004a2e24539802fb2bd42cac112c8a816395d95366 SHA512 e3a88e2cf53209c0620e5f7c4f009f7872fad15d239d68aa55a069c399aad26d49d596f225ec9f340af27ec3981386f45d66ffe20138809f2d87432597287a60 WHIRLPOOL dda0e3f9bd55dcaef2494bda7ff4a371a26ff295a008a12bc41069a6f3120eac90e170ef1450513995c8c356d01d581827f1eed2be46dbca938baed012011e12 +DIST gnu-efi_3.0s.orig.tar.gz 147229 SHA256 10d69f24086aa35583c0b4fff7c8a0c07c065ed2c29e1570532d20393fd777a1 SHA512 a7c8e38f12b5083eab5e65d5d78e2035bd4e236e43af19fa35b7aca4021fa9b601bf71f40090826b5fc127acf86d5f980f5eeb99b82f04c6a374545e1da2df69 WHIRLPOOL 5a781722296325158757424d1c3944b0274cbd2a926dc61540ae45153012cb2bcc9b670753e41b1b326c4de0332c3e9401bf869539f6188e1593e5de0fcad037 +DIST gnu-efi_3.0u.orig.tar.gz 159662 SHA256 3c0d450d5829204ca05dcb3b2aae772e52c379b7c7e09146759c6315606f934e SHA512 77224d555befb96b14c20a3a39aacb50ed2db9dfff0c112113c3fb211152106f76cf278b4d37b4251e9f83327c7fd59319e6dee802c97d3bfa7308f7c43b34e3 WHIRLPOOL 1bf63f9f291fd198b97f74542c4344f065cad4ccc1ea0861c421464903bdd23ab1af0a3d3c36d18cfd88fda402184db78ffe9470d0664ff57724380cbd4c4040 +EBUILD gnu-efi-3.0a-r1.ebuild 910 SHA256 63de65c337180c22148ba900ab84887e24830d57981e1497d50c1163b5ed0fcc SHA512 af742968eb912f305bfa8c60022245b81d35943d45fa0d40260c49e402922ae5b4f8e795465fb7b8f3cb29a3b3b45f8a2404adfd11c2771ed304712487490101 WHIRLPOOL d93dcc736194f09b786f0c5eb9f95c63d455a542fd5a5225c657d324317c86f56703e38ad4055d09cf4bf586d9bf8c4e4c2e6e2b3b992892ef7d9a15802834c0 +EBUILD gnu-efi-3.0g.ebuild 887 SHA256 0a42051d1ec1d5149423ef7b444484f35bd7c9705363e52c57332424a2ba4ed3 SHA512 d01f6814359155a48ae104f1b07080114b3653cfcd2114b1f3dcda2140a421b8efb13a40effef926efacc4b8c29502289ce5e18a373b9135d18efe8a5a5471ce WHIRLPOOL 1307ae0642f1a2641c184b713c43044991d362d96f8eb442facf4c2110432c5241e2ff4298b2ecef9f00b1c55aa452d4fd28b3b4e5cde892535e938857bba2b4 +EBUILD gnu-efi-3.0i.ebuild 1051 SHA256 8a5be77766c87ed07cb7962864a4351e0e00a73678b9f85db5722f78b729928b SHA512 2db8cb512834a5bcd62e4c60d974b69d7c8068802a96c8f5d80ccbc3a34ad776e993b4a6def453db83e6f4f3be4617486cf983d76b898028c26140bb0b88bc7c WHIRLPOOL 6da5fc9cdc24d0c485b103fe8b442acbeadf743e1375e67cceeaf5ad251bc3ff7754d38677e415d42faf4c2dbf670794fe20fff9b2c17357de42a21000e19b6b +EBUILD gnu-efi-3.0s.ebuild 1360 SHA256 2cfa9cc3051b2e3b0fc99306d506fcf449128909426e969607a7e96af454c12f SHA512 2f69d2eba73d6df5cef74a4e51b90dbad8f3b92397b3046288c6938837997d406c009d4341621db14ea0fc4216540e86027416a9a24bca9921932bcf6852892f WHIRLPOOL 495e44bb0b77b85edb292bc749f885209d1c93ec1ab0cade007bc5dbf1ece412b9be1cb41b5243a75477edf859939421f626376d99ea1ff5e69eb982c7b210df +EBUILD gnu-efi-3.0u.ebuild 1287 SHA256 e5a98f01846c14594223d395bbbe21f15e3a76fb4dd763734dbb7da610f11c5a SHA512 b877e4df2d1658da112b9950a984f5dd1232a4c4e2ee5afa96b8c82a2cbb2a8c69de51c53b3712e2d93988aa64ec16a25ca4dcbc44912aca70d547f9fdb84cfb WHIRLPOOL d52741c809ba12d9d0c601078d0fe608a4f35fdcecebec68decdf652e8711afe765bb39745e8f24575436e5cf9b64b63bc5906cb0179d30fed7b4610d7703f56 +MISC ChangeLog 3100 SHA256 6f1c58229fe3161feafc21c9309434c4bbdd04269d5456c611cdab8209a4e5f8 SHA512 3368bd4f22fc3aaca94bb8c1ed8771f96ecab6e07ea853ce0fbeb8bb46a075ef1895a1f817a0c57835c6c68df37eb4e97e4cd3a6f59d594406cd71255fad93ea WHIRLPOOL 4f44b74a6da4699cb9a7d4902ca704b58753f35acc212619c760cfb7d001f2646373e6400fa565482b0c625f1930ca6148cafc951351058f94c773a5f488b0e7 +MISC metadata.xml 157 SHA256 7e261fbe78f2088ab2a27fe3bd23a4224dde9a11031edcb4b7bb95dd3ba1fe4a SHA512 0d0a45c88d8f80bd12c6f182387db789e11fb77de5f17f6896e638d1f57be0e207f8a0bdb63c4cbf570d30fb9d4d9928374bddd26bd035dd13485779158e078f WHIRLPOOL 431702b09d79742c3946fca1ee4adc8c7dc7bc1f35b8baa9db077208d540808a9dd774077e268a18b72cbe97305165b599a2cb4553f514691697da7f2251418b +-----BEGIN PGP SIGNATURE----- +Version: GnuPG v2.0.20 (GNU/Linux) + +iQIcBAEBCgAGBQJR2YZNAAoJELp701BxlEWfF3cP/1JsCArvNhWdMuf3w6V0Ptiz +LoePho72S5SeFgR2ip2dSf8MHssSSmG2pcsOaywu4g9lYRR5sYwz4dDfyqhPhsUQ +UQI2VaULAvSNi/yBZPJFrDn45gvjkeRxFdG8pc/vsY27tWYIdqoI7EROCWUFFyyl +kRqUUTywO7o9nRe3JFq/TjonJb/R/obfIu8jCWOF/yh/1H5aIczb0fAcC7nqgvqZ +TM4QvGK6JnyjiLw1wU5JpzoGAXW8u1zp28wGdwgyal3O61fRRCKROXzIBMinRG/n +ybMCeM408o9LI8ah4/ToTKrpaGcLor3OPPCblFzBdkCuO4A5SaCBlUgUIZ+yoNzk +ZQKCS1zCHk5A2kNmhwXSY4eYcA2Ju6uqinPfZQ6OEEglgfOclrRo6NAPXK2ZYSb6 +U+jTPDHVhQV8X1pkbusZvu6NcWM/7mU3Rd6TlzfohGHpmOarEeQ4ZgxF1HUueAPr +W+Lq+ts1dsdxOzs+J6s4OrhTu23rp1QiEqhhUmcL4cUXZjhmhrX4HLxVl/S4KSDc +ik03oOwAdGmdPZksZdcFh/ZHUfxAovocIl1yfqazlTX+GWBmjT/Q03H0Md9/e17c +JBmQZa3HhWgaTQR/n9Y+cKpZ68SLuCryitW8oh15jGycpDaTtLgJl6C1HjzVP9CP +FhbkuQbZojtUK5yn5Rxp +=tdOj +-----END PGP SIGNATURE----- diff --git a/sdk_container/src/third_party/portage-stable/sys-boot/gnu-efi/files/gnu-efi-3.0a-lds-redhat.patch b/sdk_container/src/third_party/portage-stable/sys-boot/gnu-efi/files/gnu-efi-3.0a-lds-redhat.patch new file mode 100644 index 0000000000..d47dc3a0d0 --- /dev/null +++ b/sdk_container/src/third_party/portage-stable/sys-boot/gnu-efi/files/gnu-efi-3.0a-lds-redhat.patch @@ -0,0 +1,42 @@ +Updated lds patch from redhat which works with newer binutils. + +http://bugs.gentoo.org/show_bug.cgi?id=79091 + +--- gnuefi/elf_ia64_efi.lds ++++ gnuefi/elf_ia64_efi.lds +@@ -28,6 +28,5 @@ + { + *(.rodata*) + *(.ctors) +- *(.data) +- *(.data1) ++ *(.data*) + *(.gnu.linkonce.d*) +@@ -31,8 +31,4 @@ SECTIONS + *(.plabel) /* data whose relocs we want to ignore */ +- *(.IA_64.unwind) +- *(.IA_64.unwind_info) +- *(.IA64.unwind) +- *(.IA64.unwind_info) + /* the EFI loader doesn't seem to like a .bss section, so we stick + it all into .data: */ + *(.dynbss) +@@ -48,7 +47,7 @@ + .rela : + { + *(.rela.text) +- *(.rela.data) ++ *(.rela.data*) + *(.rela.sdata) + *(.rela.got) + *(.rela.gnu.linkonce.d*) +@@ -68,4 +64,9 @@ SECTIONS + *(.rela.plabel) + *(.rela.reloc) + } ++ /DISCARD/ : ++ { ++ *(.IA_64.unwind*) ++ *(.IA64.unwind*) ++ } + } diff --git a/sdk_container/src/third_party/portage-stable/sys-boot/gnu-efi/files/gnu-efi-3.0a-lds.patch b/sdk_container/src/third_party/portage-stable/sys-boot/gnu-efi/files/gnu-efi-3.0a-lds.patch new file mode 100644 index 0000000000..f16efdbcfc --- /dev/null +++ b/sdk_container/src/third_party/portage-stable/sys-boot/gnu-efi/files/gnu-efi-3.0a-lds.patch @@ -0,0 +1,55 @@ +--- gnu-efi-3.0a.orig/gnuefi/elf_ia32_efi.lds ++++ gnu-efi-3.0a/gnuefi/elf_ia32_efi.lds +@@ -17,6 +17,7 @@ + *(.rodata*) + *(.data) + *(.data1) ++ *(.data.*) + *(.sdata) + *(.got.plt) + *(.got) +@@ -34,8 +35,13 @@ + .rel : + { + *(.rel.data) ++ *(.rel.data.*) + *(.rel.got) + *(.rel.stab) ++ *(.data.rel.ro.local) ++ *(.data.rel.local) ++ *(.data.rel.ro) ++ *(.data.rel*) + } + . = ALIGN(4096); + .dynsym : { *(.dynsym) } +@@ -46,4 +52,9 @@ + { + *(.rel.reloc) + } ++ .ignored : ++ { ++ *(.eh_frame) ++ } + } ++ +--- gnu-efi-3.0a.orig/gnuefi/elf_ia64_efi.lds ++++ gnu-efi-3.0a/gnuefi/elf_ia64_efi.lds +@@ -28,8 +28,7 @@ + { + *(.rodata*) + *(.ctors) +- *(.data) +- *(.data1) ++ *(.data*) + *(.gnu.linkonce.d*) + *(.plabel) /* data whose relocs we want to ignore */ + *(.IA_64.unwind) +@@ -48,7 +47,7 @@ + .rela : + { + *(.rela.text) +- *(.rela.data) ++ *(.rela.data*) + *(.rela.sdata) + *(.rela.got) + *(.rela.gnu.linkonce.d*) diff --git a/sdk_container/src/third_party/portage-stable/sys-boot/gnu-efi/gnu-efi-3.0a-r1.ebuild b/sdk_container/src/third_party/portage-stable/sys-boot/gnu-efi/gnu-efi-3.0a-r1.ebuild new file mode 100644 index 0000000000..28cb69444c --- /dev/null +++ b/sdk_container/src/third_party/portage-stable/sys-boot/gnu-efi/gnu-efi-3.0a-r1.ebuild @@ -0,0 +1,37 @@ +# Copyright 1999-2007 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Header: /var/cvsroot/gentoo-x86/sys-boot/gnu-efi/gnu-efi-3.0a-r1.ebuild,v 1.3 2007/03/13 14:18:09 armin76 Exp $ + +inherit eutils toolchain-funcs + +DESCRIPTION="Library for build EFI Applications" +HOMEPAGE="http://developer.intel.com/technology/efi" +SRC_URI="ftp://ftp.hpl.hp.com/pub/linux-ia64/gnu-efi-3.0a.tar.gz" + +LICENSE="GPL-2" +SLOT="0" +KEYWORDS="ia64 x86" +IUSE="" + +DEPEND="sys-apps/pciutils" + +src_unpack() { + unpack ${A} + cd "${S}" + epatch "${FILESDIR}"/gnu-efi-3.0a-lds-redhat.patch +} + +src_compile() { + local iarch + case $ARCH in + ia64) iarch=ia64 ;; + x86) iarch=ia32 ;; + *) die "unknown architecture: $ARCH" ;; + esac + emake CC="$(tc-getCC)" ARCH=${iarch} -j1 || die "emake failed" +} + +src_install() { + make install INSTALLROOT="${D}"/usr || die "install failed" + dodoc README* ChangeLog +} diff --git a/sdk_container/src/third_party/portage-stable/sys-boot/gnu-efi/gnu-efi-3.0g.ebuild b/sdk_container/src/third_party/portage-stable/sys-boot/gnu-efi/gnu-efi-3.0g.ebuild new file mode 100644 index 0000000000..6b1c1a0275 --- /dev/null +++ b/sdk_container/src/third_party/portage-stable/sys-boot/gnu-efi/gnu-efi-3.0g.ebuild @@ -0,0 +1,36 @@ +# Copyright 1999-2010 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Header: /var/cvsroot/gentoo-x86/sys-boot/gnu-efi/gnu-efi-3.0g.ebuild,v 1.2 2010/01/10 16:34:24 armin76 Exp $ + +inherit eutils toolchain-funcs + +MY_P="${PN}_${PV}" + +DESCRIPTION="Library for build EFI Applications" +HOMEPAGE="http://developer.intel.com/technology/efi" +SRC_URI="mirror://sourceforge/gnu-efi/${MY_P}.orig.tar.gz" + +LICENSE="GPL-2" +SLOT="0" +KEYWORDS="~amd64 ia64 ~x86" +IUSE="" + +DEPEND="sys-apps/pciutils" + +S="${WORKDIR}"/${PN}-3.0 + +src_compile() { + local iarch + case $ARCH in + ia64) iarch=ia64 ;; + x86) iarch=ia32 ;; + amd64) iarch=x86_64 ;; + *) die "unknown architecture: $ARCH" ;; + esac + emake CC="$(tc-getCC)" ARCH=${iarch} -j1 || die "emake failed" +} + +src_install() { + make install INSTALLROOT="${D}"/usr || die "install failed" + dodoc README* ChangeLog +} diff --git a/sdk_container/src/third_party/portage-stable/sys-boot/gnu-efi/gnu-efi-3.0i.ebuild b/sdk_container/src/third_party/portage-stable/sys-boot/gnu-efi/gnu-efi-3.0i.ebuild index 738e5fab6b..a32f39b7f6 100644 --- a/sdk_container/src/third_party/portage-stable/sys-boot/gnu-efi/gnu-efi-3.0i.ebuild +++ b/sdk_container/src/third_party/portage-stable/sys-boot/gnu-efi/gnu-efi-3.0i.ebuild @@ -1,19 +1,18 @@ # Copyright 1999-2010 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 -# $Header: /var/cvsroot/gentoo-x86/sys-boot/gnu-efi/gnu-efi-3.0i.ebuild,v 1.1 2010/01/10 16:34:24 armin76 Exp $ +# $Header: /var/cvsroot/gentoo-x86/sys-boot/gnu-efi/gnu-efi-3.0i.ebuild,v 1.3 2010/08/28 22:43:29 vapier Exp $ -inherit eutils toolchain-funcs +inherit eutils MY_P="${PN}_${PV}" - DESCRIPTION="Library for build EFI Applications" HOMEPAGE="http://developer.intel.com/technology/efi" -SRC_URI="mirror://sourceforge/gnu-efi/${MY_P}.orig.tar.gz" -SRC_URI="${SRC_URI} mirror://debian/pool/main/g/gnu-efi/gnu-efi_3.0i-2.diff.gz" +SRC_URI="mirror://sourceforge/gnu-efi/${MY_P}.orig.tar.gz + mirror://debian/pool/main/g/gnu-efi/gnu-efi_3.0i-2.diff.gz" LICENSE="GPL-2" SLOT="0" -KEYWORDS="amd64 ia64 x86" +KEYWORDS="~amd64 ia64 ~x86" IUSE="" DEPEND="sys-apps/pciutils" @@ -21,12 +20,7 @@ DEPEND="sys-apps/pciutils" src_unpack() { unpack ${A} cd "${S}" - - ebegin Applying ../*.diff - # Using epatch on this is annoying because it wants to create the elilo-3.6/ - # directory. Since all the files are new, it doesn't know better. - filterdiff -p1 -i debian/\* ../*.diff | patch -s -p1 - eend $? || return + EPATCH_OPTS="-p1" epatch "${WORKDIR}"/*.diff } src_compile() { @@ -35,12 +29,14 @@ src_compile() { ia64) iarch=ia64 ;; x86) iarch=ia32 ;; amd64) iarch=x86_64 ;; - *) die "unknown architecture: $ARCH" ;; + *) die "unknown architecture: $ARCH" ;; esac - emake CC="$(tc-getCC)" ARCH=${iarch} -j1 || die "emake failed" + # The lib subdir uses unsafe archive targets, and + # the apps subdir needs gnuefi subdir + emake prefix=${CHOST}- ARCH=${iarch} -j1 || die } src_install() { - make install INSTALLROOT="${D}"/usr || die "install failed" + emake install INSTALLROOT="${D}"/usr || die dodoc README* ChangeLog } diff --git a/sdk_container/src/third_party/portage-stable/sys-boot/gnu-efi/gnu-efi-3.0s.ebuild b/sdk_container/src/third_party/portage-stable/sys-boot/gnu-efi/gnu-efi-3.0s.ebuild new file mode 100644 index 0000000000..2c60b2c6c1 --- /dev/null +++ b/sdk_container/src/third_party/portage-stable/sys-boot/gnu-efi/gnu-efi-3.0s.ebuild @@ -0,0 +1,54 @@ +# Copyright 1999-2013 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Header: /var/cvsroot/gentoo-x86/sys-boot/gnu-efi/gnu-efi-3.0s.ebuild,v 1.4 2013/07/07 15:19:32 ago Exp $ + +EAPI="4" + +inherit eutils multilib + +MY_P="${PN}_${PV}" +DEB_VER="3.0i-4" +DESCRIPTION="Library for build EFI Applications" +HOMEPAGE="http://developer.intel.com/technology/efi" +SRC_URI="mirror://sourceforge/gnu-efi/${MY_P}.orig.tar.gz + mirror://debian/pool/main/g/gnu-efi/${PN}_${DEB_VER}.diff.gz" + +LICENSE="GPL-2" +SLOT="0" +KEYWORDS="amd64 ia64 x86" +IUSE="" + +DEPEND="sys-apps/pciutils" +RDEPEND="" + +S=${WORKDIR}/${P%?} + +# These objects get run early boot (i.e. not inside of Linux), +# so doing these QA checks on them doesn't make sense. +QA_EXECSTACK="usr/*/lib*efi.a:* usr/*/crt*.o" + +src_prepare() { + EPATCH_OPTS="-p1" epatch "${WORKDIR}"/*.diff + sed -i -e '/^CFLAGS/s:$: -fno-stack-protector:' Make.defaults || die #444246 +} + +_emake() { + emake prefix=${CHOST}- ARCH=${iarch} LIBDIR=$(get_libdir) "$@" +} + +src_compile() { + case ${ARCH} in + ia64) iarch=ia64 ;; + x86) iarch=ia32 ;; + amd64) iarch=x86_64 ;; + *) die "unknown architecture: $ARCH" ;; + esac + # The lib subdir uses unsafe archive targets, and + # the apps subdir needs gnuefi subdir + _emake -j1 +} + +src_install() { + _emake install INSTALLROOT="${D}"/usr + dodoc README* ChangeLog +} diff --git a/sdk_container/src/third_party/portage-stable/sys-boot/gnu-efi/gnu-efi-3.0u.ebuild b/sdk_container/src/third_party/portage-stable/sys-boot/gnu-efi/gnu-efi-3.0u.ebuild new file mode 100644 index 0000000000..84a65eaaef --- /dev/null +++ b/sdk_container/src/third_party/portage-stable/sys-boot/gnu-efi/gnu-efi-3.0u.ebuild @@ -0,0 +1,53 @@ +# Copyright 1999-2013 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Header: /var/cvsroot/gentoo-x86/sys-boot/gnu-efi/gnu-efi-3.0u.ebuild,v 1.1 2013/07/03 14:14:03 chithanh Exp $ + +EAPI=5 + +inherit eutils multilib + +MY_P="${PN}_${PV}" +DEB_VER="3.0i-4" +DESCRIPTION="Library for build EFI Applications" +HOMEPAGE="http://developer.intel.com/technology/efi" +SRC_URI="mirror://sourceforge/gnu-efi/${MY_P}.orig.tar.gz + mirror://debian/pool/main/g/gnu-efi/${PN}_${DEB_VER}.diff.gz" + +LICENSE="GPL-2" +SLOT="0" +KEYWORDS="~amd64 ~ia64 ~x86" +IUSE="" + +DEPEND="sys-apps/pciutils" +RDEPEND="" + +S=${WORKDIR}/${P%?} + +# These objects get run early boot (i.e. not inside of Linux), +# so doing these QA checks on them doesn't make sense. +QA_EXECSTACK="usr/*/lib*efi.a:* usr/*/crt*.o" + +src_prepare() { + EPATCH_OPTS="-p1" epatch "${WORKDIR}"/*.diff +} + +_emake() { + emake prefix=${CHOST}- ARCH=${iarch} PREFIX=/usr "$@" +} + +src_compile() { + case ${ARCH} in + ia64) iarch=ia64 ;; + x86) iarch=ia32 ;; + amd64) iarch=x86_64 ;; + *) die "unknown architecture: $ARCH" ;; + esac + # The lib subdir uses unsafe archive targets, and + # the apps subdir needs gnuefi subdir + _emake -j1 +} + +src_install() { + _emake install PREFIX=/usr INSTALLROOT="${D}" + dodoc README* ChangeLog +} diff --git a/sdk_container/src/third_party/portage-stable/sys-boot/gnu-efi/metadata.xml b/sdk_container/src/third_party/portage-stable/sys-boot/gnu-efi/metadata.xml new file mode 100644 index 0000000000..fe15722775 --- /dev/null +++ b/sdk_container/src/third_party/portage-stable/sys-boot/gnu-efi/metadata.xml @@ -0,0 +1,5 @@ + + + +ia64 +