Browse Source

[sys-firmware/seabios] switch to debian blobs, im too lazy for anything else right now

master
Robert Förster 8 years ago
parent
commit
118fd60ba0
  1. 3
      sys-firmware/seabios/Manifest
  2. 97
      sys-firmware/seabios/seabios-1.7.4.ebuild

3
sys-firmware/seabios/Manifest

@ -1,2 +1 @@
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
DIST seabios_1.7.4-4_all.deb 109118 SHA256 3d427ad1a634b79dc10902b1c4492b0d482241d45db30d73c93d0f913bc89b8c SHA512 20b4c6c8fbf6c89c05f871b3768e1237fb5b5165f92381ff6366b3683064b8955efb7820e46c337ff8a0d81849733ad812a55f0c45539c7bf218fbad95236878 WHIRLPOOL c70c231fe46ff0356768dda12bd5ec7a779207c12e1f5be68cf483bb6df1867733d7cfa382487528d76585e80a8be816b3b9ad73bcaf12104e8acac4d680ec2f

97
sys-firmware/seabios/seabios-1.7.4.ebuild

@ -1,105 +1,30 @@
# 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 $
# $Header: $
EAPI=5
PYTHON_COMPAT=( python{2_6,2_7} )
inherit unpacker
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
KEYWORDS="~amd64 ~ppc ~ppc64 ~x86 ~amd64-fbsd ~x86-fbsd"
SRC_URI="mirror://debian/pool/main/s/${PN}/${PN}_${PV}-4_all.deb"
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 )"
IUSE=""
DEPEND="!binary? ( >=sys-power/iasl-20060912 )
${PYTHON_DEPS}"
DEPEND=""
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
}
S=${WORKDIR}
src_install() {
insinto /usr/share/seabios
if ! use binary ; then
doins out/bios.bin
else
newins ../bios.bin-${PV} bios.bin
fi
doins usr/share/seabios/*.bin
doins usr/share/seabios/*.aml
insinto /usr/share/seabios/optionrom
doins usr/share/seabios/optionrom/*.bin
}

Loading…
Cancel
Save