[sys-firmware/seabios] trivial bump for qemu 2.0

This commit is contained in:
Robert Förster 2014-04-20 12:41:18 +02:00
parent 57bb8be67b
commit 5dfb43dffe
2 changed files with 107 additions and 0 deletions

View File

@ -0,0 +1,2 @@
DIST bios.bin-1.7.4.gz 78214 SHA256 9e7e9378052f54aa687212ae2d85d6c5a0a42a76d299318ab0495032bcd46a04 SHA512 68a20c477699a08b4ea302b2b16a53d11d35480234bf1bc2787dba0624ec714961eb4f7c1bb7069b230191f8377a7fc1812bab2dcb1c8b7167889c8f3e21b27d WHIRLPOOL 580c805a6f8d3b28e95d5efd86f26a716c06056dcda44dee17737a637b4e06b6079157db657c00811d8a0384f1c039a5d81651fcf580c7715dee7991dea0f1be
DIST seabios-1.7.4.tar.gz 528756 SHA256 a05feb6d9b379f5f995a0c1aa0b3b2da1a72bef891f697121a90ff512a2b3a19 SHA512 0a62db9c01999c2b4dae8d620c85e90fadf9eb0c4f49bce7b5ddba699480fe63a5a7cfff70fab36459438977ed2654ceed84c87e11400a5c7fb7679bdb0c5da9 WHIRLPOOL 5c27422f9cad6940562723c60f4802c9355c0d4c23af9698033659020c945e600ff1102e6f85fef8b995fdeefa5538a22f23fee5b73c2e6e96883a10595f8b2b

View File

@ -0,0 +1,105 @@
# Copyright 1999-2014 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: /var/cvsroot/gentoo-x86/sys-firmware/seabios/seabios-1.7.3.2.ebuild,v 1.1 2014/01/19 23:01:55 cardoe Exp $
EAPI=5
PYTHON_COMPAT=( python{2_6,2_7} )
inherit eutils toolchain-funcs python-any-r1
#BACKPORTS=1
# SeaBIOS maintainers sometimes don't release stable tarballs or stable
# binaries to generate the stable tarball the following is necessary:
# git clone git://git.seabios.org/seabios.git && cd seabios
# git archive --output seabios-${PV}.tar.gz --prefix seabios-${PV}/ rel-${PV}
if [[ ${PV} = *9999* || ! -z "${EGIT_COMMIT}" ]]; then
EGIT_REPO_URI="git://git.seabios.org/seabios.git"
inherit git-2
KEYWORDS=""
SRC_URI=""
else
KEYWORDS="~amd64 ~ppc ~ppc64 ~x86 ~amd64-fbsd ~x86-fbsd"
SRC_URI="http://code.coreboot.org/p/seabios/downloads/get/${P}.tar.gz
http://code.coreboot.org/p/seabios/downloads/get/bios.bin-${PV}.gz
http://dev.gentoo.org/~cardoe/distfiles/${P}.tar.gz
http://dev.gentoo.org/~cardoe/distfiles/bios.bin-${PV}.gz
${BACKPORTS:+http://dev.gentoo.org/~cardoe/distfiles/${P}-${BACKPORTS}.tar.xz}"
fi
DESCRIPTION="Open Source implementation of a 16-bit x86 BIOS"
HOMEPAGE="http://www.seabios.org"
LICENSE="LGPL-3 GPL-3"
SLOT="0"
IUSE="+binary"
REQUIRED_USE="ppc? ( binary )
ppc64? ( binary )"
DEPEND="!binary? ( >=sys-power/iasl-20060912 )
${PYTHON_DEPS}"
RDEPEND=""
pkg_pretend() {
if ! use binary; then
ewarn "You have decided to compile your own SeaBIOS. This is not"
ewarn "supported by upstream unless you use their recommended"
ewarn "toolchain (which you are not)."
elog
ewarn "If you are intending to use this build with QEMU, realize"
ewarn "you will not receive any support if you have compiled your"
ewarn "own SeaBIOS. Virtual machines subtly fail based on changes"
ewarn "in SeaBIOS."
fi
local myld=$(tc-getLD)
${myld} -v | grep -q "GNU gold" && \
ewarn "gold linker unable to handle 16-bit code using ld.bfd. bug #438058"
}
pkg_setup() {
use binary || python-any-r1_pkg_setup
}
src_prepare() {
if [[ -z "${EGIT_COMMIT}" ]]; then
sed -e "s/VERSION=.*/VERSION=${PV}/" \
-i "${S}/Makefile"
else
sed -e "s/VERSION=.*/VERSION=${PV}_pre${EGIT_COMMIT}/" \
-i "${S}/Makefile"
fi
epatch_user
}
src_configure() {
:
}
src_compile() {
if ! use binary ; then
LANG=C emake \
CC=$(tc-getCC) \
LD="$(tc-getLD).bfd" \
AR=$(tc-getAR) \
OBJCOPY=$(tc-getOBJCOPY) \
RANLIB=$(tc-getRANLIB) \
OBJDUMP=$(tc-getPROG OBJDUMP objdump) \
HOST_CC=$(tc-getBUILD_CC) \
out/bios.bin
fi
}
src_install() {
insinto /usr/share/seabios
if ! use binary ; then
doins out/bios.bin
else
newins ../bios.bin-${PV} bios.bin
fi
}