* [gentoo-commits] repo/gentoo:master commit in: sys-apps/memtest86-bin/, sys-apps/memtest86-bin/files/
@ 2021-01-08 15:24 Ben Kohler
0 siblings, 0 replies; only message in thread
From: Ben Kohler @ 2021-01-08 15:24 UTC (permalink / raw
To: gentoo-commits
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>bkohler@gentoo.org</email>
+ <name>Ben Kohler</name>
+ </maintainer>
+</pkgmetadata>
^ permalink raw reply related [flat|nested] only message in thread
only message in thread, other threads:[~2021-01-08 15:24 UTC | newest]
Thread overview: (only message) (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2021-01-08 15:24 [gentoo-commits] repo/gentoo:master commit in: sys-apps/memtest86-bin/, sys-apps/memtest86-bin/files/ Ben Kohler
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox