commit:     b3ca615823c5b0ec731a4e0045c80492690d9597
Author:     Mike Frysinger <vapier <AT> gentoo <DOT> org>
AuthorDate: Tue Mar 14 23:28:01 2017 +0000
Commit:     Mike Frysinger <vapier <AT> gentoo <DOT> org>
CommitDate: Tue Mar 14 23:36:42 2017 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=b3ca6158

sys-apps/memtest86+: add USE=iso for building+installing a bootable ISO image

 sys-apps/memtest86+/memtest86+-5.01-r2.ebuild | 13 +++++++++++--
 sys-apps/memtest86+/metadata.xml              |  1 +
 2 files changed, 12 insertions(+), 2 deletions(-)

diff --git a/sys-apps/memtest86+/memtest86+-5.01-r2.ebuild 
b/sys-apps/memtest86+/memtest86+-5.01-r2.ebuild
index 88964bdaa1a..2b3c9eba4f6 100644
--- a/sys-apps/memtest86+/memtest86+-5.01-r2.ebuild
+++ b/sys-apps/memtest86+/memtest86+-5.01-r2.ebuild
@@ -12,14 +12,14 @@ SRC_URI="http://www.memtest.org/download/${PV}/${P}.tar.gz";
 LICENSE="GPL-2"
 SLOT="0"
 KEYWORDS="-* ~amd64 ~x86"
-IUSE="floppy serial"
+IUSE="floppy iso serial"
 
 BOOTDIR=/boot/memtest86plus
 QA_PRESTRIPPED="${BOOTDIR}/memtest.netbsd"
 QA_FLAGS_IGNORED="${BOOTDIR}/memtest.netbsd"
 
 RDEPEND="floppy? ( >=sys-boot/grub-0.95:0 sys-fs/mtools )"
-DEPEND=""
+DEPEND="iso? ( app-cdr/cdrtools )"
 
 src_prepare() {
        sed -i -e 's,0x10000,0x100000,' memtest.lds || die
@@ -32,6 +32,7 @@ src_prepare() {
        epatch "${FILESDIR}"/${P}-no-C-headers.patch #592638
        epatch "${FILESDIR}"/${P}-test-random-cflags.patch #590974
 
+       sed -i 's:genisoimage:mkisofs:' makeiso.sh || die
        if use serial ; then
                sed -i \
                        -e '/^#define SERIAL_CONSOLE_DEFAULT/s:0:1:' \
@@ -45,10 +46,18 @@ src_configure() {
        tc-export AS CC LD
 }
 
+src_compile() {
+       emake
+       if use iso ; then
+               ./makeiso.sh || die
+       fi
+}
+
 src_test() { :; }
 
 src_install() {
        insinto ${BOOTDIR}
+       use iso && newins mt*.iso memtest.iso
        newins memtest.bin memtest
        newins memtest memtest.netbsd
        dosym memtest ${BOOTDIR}/memtest.bin

diff --git a/sys-apps/memtest86+/metadata.xml b/sys-apps/memtest86+/metadata.xml
index f10d5787ac5..fc17238d117 100644
--- a/sys-apps/memtest86+/metadata.xml
+++ b/sys-apps/memtest86+/metadata.xml
@@ -8,5 +8,6 @@
 <use>
        <flag name="serial">Compile with serial console support</flag>
        <flag name="floppy">Install a script to create floppy disks containing 
memtest86+ binaries.</flag>
+       <flag name="iso">Compile an ISO image</flag>
 </use>
 </pkgmetadata>

Reply via email to