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
}




Reply via email to