vapier 15/02/15 08:02:48 Modified: metadata.xml ChangeLog Added: seabios-1.7.5-r1.ebuild Log: Add USE=seavgabios support #523134 by Brad Laue. (Portage version: 2.2.15/cvs/Linux x86_64, signed Manifest commit with key D2E96200)
Revision Changes Path 1.3 sys-firmware/seabios/metadata.xml file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/sys-firmware/seabios/metadata.xml?rev=1.3&view=markup plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/sys-firmware/seabios/metadata.xml?rev=1.3&content-type=text/plain diff : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/sys-firmware/seabios/metadata.xml?r1=1.2&r2=1.3 Index: metadata.xml =================================================================== RCS file: /var/cvsroot/gentoo-x86/sys-firmware/seabios/metadata.xml,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- metadata.xml 29 Oct 2012 20:06:10 -0000 1.2 +++ metadata.xml 15 Feb 2015 08:02:48 -0000 1.3 @@ -8,6 +8,7 @@ </maintainer> <use> <flag name='binary'>Use official upstream pre-built binaries</flag> + <flag name='seavgabios'>Include SeaVGABIOS binaries (replacement for vgabios)</flag> </use> </pkgmetadata> 1.38 sys-firmware/seabios/ChangeLog file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/sys-firmware/seabios/ChangeLog?rev=1.38&view=markup plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/sys-firmware/seabios/ChangeLog?rev=1.38&content-type=text/plain diff : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/sys-firmware/seabios/ChangeLog?r1=1.37&r2=1.38 Index: ChangeLog =================================================================== RCS file: /var/cvsroot/gentoo-x86/sys-firmware/seabios/ChangeLog,v retrieving revision 1.37 retrieving revision 1.38 diff -u -r1.37 -r1.38 --- ChangeLog 15 Feb 2015 07:07:42 -0000 1.37 +++ ChangeLog 15 Feb 2015 08:02:48 -0000 1.38 @@ -1,6 +1,14 @@ # ChangeLog for sys-firmware/seabios # Copyright 1999-2015 Gentoo Foundation; Distributed under the GPL v2 -# $Header: /var/cvsroot/gentoo-x86/sys-firmware/seabios/ChangeLog,v 1.37 2015/02/15 07:07:42 vapier Exp $ +# $Header: /var/cvsroot/gentoo-x86/sys-firmware/seabios/ChangeLog,v 1.38 2015/02/15 08:02:48 vapier Exp $ + +*seabios-1.7.5-r1 (15 Feb 2015) + + 15 Feb 2015; Mike Frysinger <[email protected]> +files/seavgabios/README, + +files/seavgabios/config.vga-cirrus, +files/seavgabios/config.vga-isavga, + +files/seavgabios/config.vga-qxl, +files/seavgabios/config.vga-stdvga, + +files/seavgabios/config.vga-vmware, +seabios-1.7.5-r1.ebuild, metadata.xml: + Add USE=seavgabios support #523134 by Brad Laue. 15 Feb 2015; Mike Frysinger <[email protected]> seabios-1.7.5.ebuild: Avoid downloading files that are not used (e.g. no source tarball for 1.1 sys-firmware/seabios/seabios-1.7.5-r1.ebuild file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/sys-firmware/seabios/seabios-1.7.5-r1.ebuild?rev=1.1&view=markup plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/sys-firmware/seabios/seabios-1.7.5-r1.ebuild?rev=1.1&content-type=text/plain Index: seabios-1.7.5-r1.ebuild =================================================================== # Copyright 1999-2015 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 # $Header: /var/cvsroot/gentoo-x86/sys-firmware/seabios/seabios-1.7.5-r1.ebuild,v 1.1 2015/02/15 08:02:48 vapier 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 else KEYWORDS="~amd64 ~ppc ~ppc64 ~x86 ~amd64-fbsd ~x86-fbsd" SRC_URI="!binary? ( http://code.coreboot.org/p/seabios/downloads/get/${P}.tar.gz ) binary? ( http://code.coreboot.org/p/seabios/downloads/get/bios.bin-${PV}.gz seavgabios? ( mirror://debian/pool/main/s/${PN}/${PN}_${PV}-1_all.deb ) ) ${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 +seavgabios" 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_unpack() { default if use binary && use seavgabios ; then unpack ./data.tar.xz mv usr/share/seabios/vgabios*.bin ./ || die fi # This simplifies the logic between binary & source builds. mkdir -p "${S}" } src_prepare() { use binary && return if [[ -z "${EGIT_COMMIT}" ]]; then sed -e "s/VERSION=.*/VERSION=${PV}/" \ -i Makefile || die else sed -e "s/VERSION=.*/VERSION=${PV}_pre${EGIT_COMMIT}/" \ -i Makefile || die fi epatch_user } src_configure() { : } _emake() { LANG=C \ emake V=1 \ 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) \ "$@" } src_compile() { use binary && return _emake out/bios.bin mv out/bios.bin ../bios.bin if use seavgabios ; then local config t targets=( cirrus isavga qxl stdvga vmware ) for t in "${targets[@]}" ; do emake clean distclean cp "${FILESDIR}/seavgabios/config.vga-${t}" .config || die _emake oldnoconfig _emake out/vgabios.bin cp out/vgabios.bin ../vgabios-${t}.bin || die done fi } src_install() { insinto /usr/share/seabios newins ../bios.bin* bios.bin if use seavgabios ; then insinto /usr/share/seavgabios doins ../vgabios*.bin fi }
