summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBen Kohler <bkohler@gentoo.org>2021-01-08 09:22:29 -0600
committerBen Kohler <bkohler@gentoo.org>2021-01-08 09:24:37 -0600
commit28c57475f180f3aa191181a0f646a6b9d3a90335 (patch)
tree5628d43c39be6a20d7118eb22de38b99909c117d /sys-apps
parentlicense: Add PassMark-EULA for incoming memtest86-bin (diff)
downloadgentoo-28c57475f180f3aa191181a0f646a6b9d3a90335.tar.gz
gentoo-28c57475f180f3aa191181a0f646a6b9d3a90335.tar.bz2
gentoo-28c57475f180f3aa191181a0f646a6b9d3a90335.zip
sys-apps/memtest86-bin: new package
Package-Manager: Portage-3.0.12, Repoman-3.0.2 Signed-off-by: Ben Kohler <bkohler@gentoo.org>
Diffstat (limited to 'sys-apps')
-rw-r--r--sys-apps/memtest86-bin/Manifest1
-rw-r--r--sys-apps/memtest86-bin/files/memtest86-bin-grub.d21
-rw-r--r--sys-apps/memtest86-bin/memtest86-bin-9.0_beta1.ebuild37
-rw-r--r--sys-apps/memtest86-bin/metadata.xml8
4 files changed, 67 insertions, 0 deletions
diff --git a/sys-apps/memtest86-bin/Manifest b/sys-apps/memtest86-bin/Manifest
new file mode 100644
index 000000000000..dfc9bfb972ae
--- /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 000000000000..db1ddf855d0e
--- /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 000000000000..c6682f17f678
--- /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 000000000000..c67d4dcaca5b
--- /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>