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+/
Date: Fri, 30 Dec 2022 15:59:06
Message-Id: 1672415930.346143d341e738b8e0bb59a763eb11e4588495fe.bkohler@gentoo
1 commit: 346143d341e738b8e0bb59a763eb11e4588495fe
2 Author: Ben Kohler <bkohler <AT> gentoo <DOT> org>
3 AuthorDate: Fri Dec 30 15:58:50 2022 +0000
4 Commit: Ben Kohler <bkohler <AT> gentoo <DOT> org>
5 CommitDate: Fri Dec 30 15:58:50 2022 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=346143d3
7
8 sys-apps/memtest86+: add 6.01
9
10 Signed-off-by: Ben Kohler <bkohler <AT> gentoo.org>
11
12 sys-apps/memtest86+/Manifest | 1 +
13 sys-apps/memtest86+/memtest86+-6.01.ebuild | 78 ++++++++++++++++++++++++++++++
14 2 files changed, 79 insertions(+)
15
16 diff --git a/sys-apps/memtest86+/Manifest b/sys-apps/memtest86+/Manifest
17 index 7741e5497cfd..6ce961d8ffb4 100644
18 --- a/sys-apps/memtest86+/Manifest
19 +++ b/sys-apps/memtest86+/Manifest
20 @@ -1,2 +1,3 @@
21 DIST memtest86+-5.31b.tar.gz 227779 BLAKE2B 14aced912bb84115278a3aff7650a3571918b823335aaf7d09880ef10374c320f64878765d93d2ee5a75e2b33ef6c9c4886a9a168955bd77c668f06f5c86a6ca SHA512 ad5891fd0c430ce7a5d0cde2d10dee20b66ad8060d47c3e70e038461d9cde3a78dfc13442b5b09da7c662741945a670353c72dbc08fd5ee8bae82256001a9541
22 DIST memtest86+-6.00.tar.gz 224187 BLAKE2B bba26dab7165239fe95dc7f174e5f876f47421008ca6201bc57549598f512df56a6a0ca71f8c2c26c01188d243b58ab6ddd525cf01f0dece0cdb61a6acf38685 SHA512 7538afb9e894fbb0f57d40e6d05016beb157648a67dc2d081754e5c03f17a7a5f6adb0c3385c524c0f66d5c90c87a0d7267994d0b1c2b30a3ccac4f99fc6e4af
23 +DIST memtest86+-6.01.tar.gz 224548 BLAKE2B 429df2d71cb0d84bec9aa3a25023f2a9db2e8c01b32b0af1f42b689a4a7da192d5ddb77a5cb126a162aba0c1e704a2da8f5dee88caae0d9f78545e9e9c14eee9 SHA512 a80256e2cfdad927d55a2f67d65255f90e911e8bfb59d9da841482ddeca7f3cf767b029c299aca8076c9bd2b9ee71671bb768b551a7ea041009bb89ebec927dc
24
25 diff --git a/sys-apps/memtest86+/memtest86+-6.01.ebuild b/sys-apps/memtest86+/memtest86+-6.01.ebuild
26 new file mode 100644
27 index 000000000000..eb5778e25fdf
28 --- /dev/null
29 +++ b/sys-apps/memtest86+/memtest86+-6.01.ebuild
30 @@ -0,0 +1,78 @@
31 +# Copyright 2022 Gentoo Authors
32 +# Distributed under the terms of the GNU General Public License v2
33 +
34 +EAPI=8
35 +
36 +inherit mount-boot toolchain-funcs
37 +
38 +MY_PV=${PV/_/-}
39 +
40 +DESCRIPTION="Memory tester based on PCMemTest"
41 +HOMEPAGE="https://www.memtest.org/"
42 +SRC_URI="https://github.com/memtest86plus/memtest86plus/archive/refs/tags/v${MY_PV}.tar.gz -> ${P}.tar.gz"
43 +
44 +LICENSE="GPL-2"
45 +SLOT="0"
46 +KEYWORDS="~amd64 ~x86"
47 +IUSE="bios32 bios64 +boot efi32 efi64 iso32 iso64"
48 +
49 +ISODEPS="
50 + dev-libs/libisoburn
51 + sys-fs/dosfstools
52 + sys-fs/mtools
53 +"
54 +BDEPEND="
55 + iso32? ( ${ISODEPS} )
56 + iso64? ( ${ISODEPS} )
57 +"
58 +
59 +S=${WORKDIR}/memtest86plus-${MY_PV}
60 +
61 +src_prepare() {
62 + sed -i \
63 + -e 's#/sbin/mkdosfs#mkfs.vfat#' \
64 + -e 's/^AS = as/AS +=/' \
65 + -e '/^CC/d' \
66 + -e 's/objcopy/$(OBJCOPY)/' \
67 + -e 's/shell size/shell $(SIZE)/' \
68 + build{32,64}/Makefile || die
69 + default
70 +}
71 +
72 +src_compile() {
73 + tc-export OBJCOPY
74 + export SIZE=$(tc-getPROG SIZE size)
75 + pushd build32
76 + use bios32 && emake memtest.bin
77 + use efi32 && emake memtest.efi
78 + use iso32 && emake iso
79 + popd
80 +
81 + pushd build64
82 + use bios64 && emake memtest.bin
83 + use efi64 && emake memtest.efi
84 + use iso64 && emake iso
85 + popd
86 +}
87 +
88 +install_memtest_images() {
89 + use bios32 && newins build32/memtest.bin memtest32.bios
90 + use bios64 && newins build64/memtest.bin memtest64.bios
91 + use efi32 && newins build32/memtest.efi memtest.efi32
92 + use efi64 && newins build64/memtest.efi memtest.efi64
93 +}
94 +
95 +src_install() {
96 + default
97 + if use boot; then
98 + exeinto /etc/grub.d/
99 + newexe "${FILESDIR}"/39_memtest86+-r2 39_memtest86+
100 + insinto /boot/memtest86plus
101 + install_memtest_images
102 + fi
103 +
104 + insinto /usr/share/${PN}
105 + install_memtest_images
106 + use iso32 && newins build32/memtest.iso memtest32.iso
107 + use iso64 && newins build64/memtest.iso memtest64.iso
108 +}