diff options
author | Robin H. Johnson <robbat2@gentoo.org> | 2015-08-08 13:49:04 -0700 |
---|---|---|
committer | Robin H. Johnson <robbat2@gentoo.org> | 2015-08-08 17:38:18 -0700 |
commit | 56bd759df1d0c750a065b8c845e93d5dfa6b549d (patch) | |
tree | 3f91093cdb475e565ae857f1c5a7fd339e2d781e /sys-boot/gnu-efi | |
download | gentoo-56bd759df1d0c750a065b8c845e93d5dfa6b549d.tar.gz gentoo-56bd759df1d0c750a065b8c845e93d5dfa6b549d.tar.bz2 gentoo-56bd759df1d0c750a065b8c845e93d5dfa6b549d.zip |
proj/gentoo: Initial commit
This commit represents a new era for Gentoo:
Storing the gentoo-x86 tree in Git, as converted from CVS.
This commit is the start of the NEW history.
Any historical data is intended to be grafted onto this point.
Creation process:
1. Take final CVS checkout snapshot
2. Remove ALL ChangeLog* files
3. Transform all Manifests to thin
4. Remove empty Manifests
5. Convert all stale $Header$/$Id$ CVS keywords to non-expanded Git $Id$
5.1. Do not touch files with -kb/-ko keyword flags.
Signed-off-by: Robin H. Johnson <robbat2@gentoo.org>
X-Thanks: Alec Warner <antarus@gentoo.org> - did the GSoC 2006 migration tests
X-Thanks: Robin H. Johnson <robbat2@gentoo.org> - infra guy, herding this project
X-Thanks: Nguyen Thai Ngoc Duy <pclouds@gentoo.org> - Former Gentoo developer, wrote Git features for the migration
X-Thanks: Brian Harring <ferringb@gentoo.org> - wrote much python to improve cvs2svn
X-Thanks: Rich Freeman <rich0@gentoo.org> - validation scripts
X-Thanks: Patrick Lauer <patrick@gentoo.org> - Gentoo dev, running new 2014 work in migration
X-Thanks: Michał Górny <mgorny@gentoo.org> - scripts, QA, nagging
X-Thanks: All of other Gentoo developers - many ideas and lots of paint on the bikeshed
Diffstat (limited to 'sys-boot/gnu-efi')
-rw-r--r-- | sys-boot/gnu-efi/Manifest | 8 | ||||
-rw-r--r-- | sys-boot/gnu-efi/files/gnu-efi-3.0a-lds-redhat.patch | 42 | ||||
-rw-r--r-- | sys-boot/gnu-efi/files/gnu-efi-3.0a-lds.patch | 55 | ||||
-rw-r--r-- | sys-boot/gnu-efi/gnu-efi-3.0.2.ebuild | 49 | ||||
-rw-r--r-- | sys-boot/gnu-efi/gnu-efi-3.0a-r1.ebuild | 37 | ||||
-rw-r--r-- | sys-boot/gnu-efi/gnu-efi-3.0g.ebuild | 36 | ||||
-rw-r--r-- | sys-boot/gnu-efi/gnu-efi-3.0i.ebuild | 42 | ||||
-rw-r--r-- | sys-boot/gnu-efi/gnu-efi-3.0s.ebuild | 60 | ||||
-rw-r--r-- | sys-boot/gnu-efi/gnu-efi-3.0u.ebuild | 58 | ||||
-rw-r--r-- | sys-boot/gnu-efi/metadata.xml | 8 |
10 files changed, 395 insertions, 0 deletions
diff --git a/sys-boot/gnu-efi/Manifest b/sys-boot/gnu-efi/Manifest new file mode 100644 index 000000000000..acc5cc927d56 --- /dev/null +++ b/sys-boot/gnu-efi/Manifest @@ -0,0 +1,8 @@ +DIST gnu-efi-3.0.2.tar.bz2 136134 SHA256 194b580ecdb1fad0e41914845ba064c279afb687855960b58693459e5537b4d7 SHA512 960dc0374dd63dea5eb25e2bf6670d3f7474ebeca2090514c2895b28ff6e058a852958d028eadbe156df4645bd04d1a93ffaae1153861fce6e7da72f8f9dbeec WHIRLPOOL 3e692058a74f3f42867f84fe6af41cc0911280b2a295c441b2c4e27d116f162e0d166fe713b8eb15a6c6a8184037bae34db6ee1f0fdf7c2f9e53ee8215b2cfdb +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 diff --git a/sys-boot/gnu-efi/files/gnu-efi-3.0a-lds-redhat.patch b/sys-boot/gnu-efi/files/gnu-efi-3.0a-lds-redhat.patch new file mode 100644 index 000000000000..d47dc3a0d053 --- /dev/null +++ b/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/sys-boot/gnu-efi/files/gnu-efi-3.0a-lds.patch b/sys-boot/gnu-efi/files/gnu-efi-3.0a-lds.patch new file mode 100644 index 000000000000..f16efdbcfcff --- /dev/null +++ b/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/sys-boot/gnu-efi/gnu-efi-3.0.2.ebuild b/sys-boot/gnu-efi/gnu-efi-3.0.2.ebuild new file mode 100644 index 000000000000..508f0a9b236b --- /dev/null +++ b/sys-boot/gnu-efi/gnu-efi-3.0.2.ebuild @@ -0,0 +1,49 @@ +# Copyright 1999-2015 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Id$ + +EAPI=5 + +inherit multilib + +DESCRIPTION="Library for build EFI Applications" +HOMEPAGE="http://gnu-efi.sourceforge.net/" +SRC_URI="mirror://sourceforge/gnu-efi/${P}.tar.bz2" + +LICENSE="GPL-2" +SLOT="0" +KEYWORDS="-* ~amd64 ~arm ~arm64 ~ia64 ~x86" +IUSE="" + +DEPEND="sys-apps/pciutils" +RDEPEND="" + +# 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" + +_emake() { + emake \ + prefix=${CHOST}- \ + ARCH=${iarch} \ + PREFIX="${EPREFIX}/usr" \ + LIBDIR='$(PREFIX)/'"$(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 PREFIX=/usr INSTALLROOT="${D}" + dodoc README* ChangeLog +} diff --git a/sys-boot/gnu-efi/gnu-efi-3.0a-r1.ebuild b/sys-boot/gnu-efi/gnu-efi-3.0a-r1.ebuild new file mode 100644 index 000000000000..c04d1ceddc82 --- /dev/null +++ b/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 +# $Id$ + +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/sys-boot/gnu-efi/gnu-efi-3.0g.ebuild b/sys-boot/gnu-efi/gnu-efi-3.0g.ebuild new file mode 100644 index 000000000000..25c70228b664 --- /dev/null +++ b/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 +# $Id$ + +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/sys-boot/gnu-efi/gnu-efi-3.0i.ebuild b/sys-boot/gnu-efi/gnu-efi-3.0i.ebuild new file mode 100644 index 000000000000..01e7dadb5a34 --- /dev/null +++ b/sys-boot/gnu-efi/gnu-efi-3.0i.ebuild @@ -0,0 +1,42 @@ +# Copyright 1999-2010 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Id$ + +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 + mirror://debian/pool/main/g/gnu-efi/gnu-efi_3.0i-2.diff.gz" + +LICENSE="GPL-2" +SLOT="0" +KEYWORDS="~amd64 ia64 ~x86" +IUSE="" + +DEPEND="sys-apps/pciutils" + +src_unpack() { + unpack ${A} + cd "${S}" + EPATCH_OPTS="-p1" epatch "${WORKDIR}"/*.diff +} + +src_compile() { + local iarch + 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 prefix=${CHOST}- ARCH=${iarch} -j1 || die +} + +src_install() { + emake install INSTALLROOT="${D}"/usr || die + dodoc README* ChangeLog +} diff --git a/sys-boot/gnu-efi/gnu-efi-3.0s.ebuild b/sys-boot/gnu-efi/gnu-efi-3.0s.ebuild new file mode 100644 index 000000000000..2adb77ad5e45 --- /dev/null +++ b/sys-boot/gnu-efi/gnu-efi-3.0s.ebuild @@ -0,0 +1,60 @@ +# Copyright 1999-2014 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Id$ + +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 + if ! use amd64 && ! use x86 ; then + sed -i \ + -e '/CPPFLAGS/s:-maccumulate-outgoing-args::' \ + Make.defaults || die #503210 + fi + +} + +_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/sys-boot/gnu-efi/gnu-efi-3.0u.ebuild b/sys-boot/gnu-efi/gnu-efi-3.0u.ebuild new file mode 100644 index 000000000000..b7d15303b6ec --- /dev/null +++ b/sys-boot/gnu-efi/gnu-efi-3.0u.ebuild @@ -0,0 +1,58 @@ +# Copyright 1999-2014 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Id$ + +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 + if ! use amd64 && ! use x86 ; then + sed -i \ + -e '/CPPFLAGS/s:-maccumulate-outgoing-args::' \ + Make.defaults || die #503210 + fi +} + +_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/sys-boot/gnu-efi/metadata.xml b/sys-boot/gnu-efi/metadata.xml new file mode 100644 index 000000000000..010fc670dacc --- /dev/null +++ b/sys-boot/gnu-efi/metadata.xml @@ -0,0 +1,8 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd"> +<pkgmetadata> + <herd>ia64</herd> + <upstream> + <remote-id type="sourceforge">gnu-efi</remote-id> + </upstream> +</pkgmetadata> |