commit:     28c57475f180f3aa191181a0f646a6b9d3a90335
Author:     Ben Kohler <bkohler <AT> gentoo <DOT> org>
AuthorDate: Fri Jan  8 15:22:29 2021 +0000
Commit:     Ben Kohler <bkohler <AT> gentoo <DOT> org>
CommitDate: Fri Jan  8 15:24:37 2021 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=28c57475

sys-apps/memtest86-bin: new package

Package-Manager: Portage-3.0.12, Repoman-3.0.2
Signed-off-by: Ben Kohler <bkohler <AT> gentoo.org>

 sys-apps/memtest86-bin/Manifest                    |  1 +
 sys-apps/memtest86-bin/files/memtest86-bin-grub.d  | 21 ++++++++++++
 .../memtest86-bin/memtest86-bin-9.0_beta1.ebuild   | 37 ++++++++++++++++++++++
 sys-apps/memtest86-bin/metadata.xml                |  8 +++++
 4 files changed, 67 insertions(+)

diff --git a/sys-apps/memtest86-bin/Manifest b/sys-apps/memtest86-bin/Manifest
new file mode 100644
index 00000000000..dfc9bfb972a
--- /dev/null
+++ b/sys-apps/memtest86-bin/Manifest
@@ -0,0 +1 @@
+DIST memtest86-bin-9.0_beta1.zip 9208162 BLAKE2B 
d21a2755b08a61c56e25f57a2e253ff6ab8f5e7aec9b291aa33daeb817ee9c6a5da7d40c5d2e97bfa39ba633567c9e601971767c1d6a6e6f699616b37b2149c4
 SHA512 
86c7962ad5abaf300f7a29cbcfc33bd20ad6d3b363d0c76a426682ec7ea2195e351c2fcace387e81e927aa30d2c66050ddc5415180401d17af3ef77d6a8b41a1

diff --git a/sys-apps/memtest86-bin/files/memtest86-bin-grub.d 
b/sys-apps/memtest86-bin/files/memtest86-bin-grub.d
new file mode 100644
index 00000000000..db1ddf855d0
--- /dev/null
+++ b/sys-apps/memtest86-bin/files/memtest86-bin-grub.d
@@ -0,0 +1,21 @@
+#!/bin/sh
+
+. /usr/share/grub/grub-mkconfig_lib
+
+memtest_efi=/boot/memtest86-bin.efi
+
+if [ -f "${memtest_efi}" ]; then
+       echo "Found MemTest86-EFI" >&2
+       device="$("${grub_probe}" --target=device "${memtest_efi}")"
+       path="$(make_system_path_relative_to_its_root "${memtest_efi}")"
+       cat <<EOF
+if [ "x\$grub_platform" = xefi ]; then
+       menuentry "MemTest86-EFI" {
+EOF
+       prepare_grub_to_access_device "${device}" | grub_add_tab
+       cat <<EOF
+               chainloader "${path}"
+       }
+fi
+EOF
+fi

diff --git a/sys-apps/memtest86-bin/memtest86-bin-9.0_beta1.ebuild 
b/sys-apps/memtest86-bin/memtest86-bin-9.0_beta1.ebuild
new file mode 100644
index 00000000000..c6682f17f67
--- /dev/null
+++ b/sys-apps/memtest86-bin/memtest86-bin-9.0_beta1.ebuild
@@ -0,0 +1,37 @@
+# Copyright 1999-2021 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=7
+
+inherit mount-boot
+
+MY_PV=${PV/_beta/-beta-}
+
+DESCRIPTION="Stand alone memory testing software for x86 computers"
+HOMEPAGE="http://www.memtest86.com/";
+SRC_URI="https://www.memtest86.com/downloads/memtest86-usb-${MY_PV}.zip -> 
${P}.zip"
+
+LICENSE="PassMark-EULA"
+SLOT="0"
+KEYWORDS="-* ~amd64"
+IUSE=""
+
+BDEPEND="app-arch/unzip
+       sys-fs/fatcat"
+
+S=${WORKDIR}
+
+src_unpack() {
+       default
+       fatcat memtest86-usb.img -O 1048576 -r /EFI/BOOT/BOOTX64.efi > 
${PN}.efi || die
+}
+
+src_install() {
+       insinto /boot
+       doins ${PN}.efi
+
+       exeinto /etc/grub.d/
+       newexe "${FILESDIR}"/${PN}-grub.d 39_memtest86-bin
+
+       dodoc MemTest86_User_Guide_UEFI.pdf
+}

diff --git a/sys-apps/memtest86-bin/metadata.xml 
b/sys-apps/memtest86-bin/metadata.xml
new file mode 100644
index 00000000000..c67d4dcaca5
--- /dev/null
+++ b/sys-apps/memtest86-bin/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd";>
+<pkgmetadata>
+       <maintainer type="person">
+               <email>bkoh...@gentoo.org</email>
+               <name>Ben Kohler</name>
+       </maintainer>
+</pkgmetadata>

Reply via email to