Gentoo Archives: gentoo-commits

From: Ben Kohler <bkohler@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: sys-apps/memtest86-bin/, sys-apps/memtest86-bin/files/
Date: Fri, 08 Jan 2021 15:24:51
Message-Id: 1610119477.28c57475f180f3aa191181a0f646a6b9d3a90335.bkohler@gentoo
1 commit: 28c57475f180f3aa191181a0f646a6b9d3a90335
2 Author: Ben Kohler <bkohler <AT> gentoo <DOT> org>
3 AuthorDate: Fri Jan 8 15:22:29 2021 +0000
4 Commit: Ben Kohler <bkohler <AT> gentoo <DOT> org>
5 CommitDate: Fri Jan 8 15:24:37 2021 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=28c57475
7
8 sys-apps/memtest86-bin: new package
9
10 Package-Manager: Portage-3.0.12, Repoman-3.0.2
11 Signed-off-by: Ben Kohler <bkohler <AT> gentoo.org>
12
13 sys-apps/memtest86-bin/Manifest | 1 +
14 sys-apps/memtest86-bin/files/memtest86-bin-grub.d | 21 ++++++++++++
15 .../memtest86-bin/memtest86-bin-9.0_beta1.ebuild | 37 ++++++++++++++++++++++
16 sys-apps/memtest86-bin/metadata.xml | 8 +++++
17 4 files changed, 67 insertions(+)
18
19 diff --git a/sys-apps/memtest86-bin/Manifest b/sys-apps/memtest86-bin/Manifest
20 new file mode 100644
21 index 00000000000..dfc9bfb972a
22 --- /dev/null
23 +++ b/sys-apps/memtest86-bin/Manifest
24 @@ -0,0 +1 @@
25 +DIST memtest86-bin-9.0_beta1.zip 9208162 BLAKE2B d21a2755b08a61c56e25f57a2e253ff6ab8f5e7aec9b291aa33daeb817ee9c6a5da7d40c5d2e97bfa39ba633567c9e601971767c1d6a6e6f699616b37b2149c4 SHA512 86c7962ad5abaf300f7a29cbcfc33bd20ad6d3b363d0c76a426682ec7ea2195e351c2fcace387e81e927aa30d2c66050ddc5415180401d17af3ef77d6a8b41a1
26
27 diff --git a/sys-apps/memtest86-bin/files/memtest86-bin-grub.d b/sys-apps/memtest86-bin/files/memtest86-bin-grub.d
28 new file mode 100644
29 index 00000000000..db1ddf855d0
30 --- /dev/null
31 +++ b/sys-apps/memtest86-bin/files/memtest86-bin-grub.d
32 @@ -0,0 +1,21 @@
33 +#!/bin/sh
34 +
35 +. /usr/share/grub/grub-mkconfig_lib
36 +
37 +memtest_efi=/boot/memtest86-bin.efi
38 +
39 +if [ -f "${memtest_efi}" ]; then
40 + echo "Found MemTest86-EFI" >&2
41 + device="$("${grub_probe}" --target=device "${memtest_efi}")"
42 + path="$(make_system_path_relative_to_its_root "${memtest_efi}")"
43 + cat <<EOF
44 +if [ "x\$grub_platform" = xefi ]; then
45 + menuentry "MemTest86-EFI" {
46 +EOF
47 + prepare_grub_to_access_device "${device}" | grub_add_tab
48 + cat <<EOF
49 + chainloader "${path}"
50 + }
51 +fi
52 +EOF
53 +fi
54
55 diff --git a/sys-apps/memtest86-bin/memtest86-bin-9.0_beta1.ebuild b/sys-apps/memtest86-bin/memtest86-bin-9.0_beta1.ebuild
56 new file mode 100644
57 index 00000000000..c6682f17f67
58 --- /dev/null
59 +++ b/sys-apps/memtest86-bin/memtest86-bin-9.0_beta1.ebuild
60 @@ -0,0 +1,37 @@
61 +# Copyright 1999-2021 Gentoo Authors
62 +# Distributed under the terms of the GNU General Public License v2
63 +
64 +EAPI=7
65 +
66 +inherit mount-boot
67 +
68 +MY_PV=${PV/_beta/-beta-}
69 +
70 +DESCRIPTION="Stand alone memory testing software for x86 computers"
71 +HOMEPAGE="http://www.memtest86.com/"
72 +SRC_URI="https://www.memtest86.com/downloads/memtest86-usb-${MY_PV}.zip -> ${P}.zip"
73 +
74 +LICENSE="PassMark-EULA"
75 +SLOT="0"
76 +KEYWORDS="-* ~amd64"
77 +IUSE=""
78 +
79 +BDEPEND="app-arch/unzip
80 + sys-fs/fatcat"
81 +
82 +S=${WORKDIR}
83 +
84 +src_unpack() {
85 + default
86 + fatcat memtest86-usb.img -O 1048576 -r /EFI/BOOT/BOOTX64.efi > ${PN}.efi || die
87 +}
88 +
89 +src_install() {
90 + insinto /boot
91 + doins ${PN}.efi
92 +
93 + exeinto /etc/grub.d/
94 + newexe "${FILESDIR}"/${PN}-grub.d 39_memtest86-bin
95 +
96 + dodoc MemTest86_User_Guide_UEFI.pdf
97 +}
98
99 diff --git a/sys-apps/memtest86-bin/metadata.xml b/sys-apps/memtest86-bin/metadata.xml
100 new file mode 100644
101 index 00000000000..c67d4dcaca5
102 --- /dev/null
103 +++ b/sys-apps/memtest86-bin/metadata.xml
104 @@ -0,0 +1,8 @@
105 +<?xml version="1.0" encoding="UTF-8"?>
106 +<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
107 +<pkgmetadata>
108 + <maintainer type="person">
109 + <email>bkohler@g.o</email>
110 + <name>Ben Kohler</name>
111 + </maintainer>
112 +</pkgmetadata>