Сравнение memtest86+-7.20 с memtest86+-8.10

/usr/portage/sys-apps/memtest86+/memtest86+-8.10.ebuild 2026-05-27 19:17:04.725635328 +0300
1
# Copyright 2022-2025 Gentoo Authors
1
# Copyright 2022-2026 Gentoo Authors
2 2
# Distributed under the terms of the GNU General Public License v2
3 3

  
4 4
EAPI=8
......
15 15

  
16 16
LICENSE="GPL-2"
17 17
SLOT="0"
18
KEYWORDS="amd64 ~loong x86"
18
KEYWORDS="~amd64 ~loong ~x86"
19 19
IUSE="bios32 bios64 +boot uefi32 uefi64 iso32 iso64"
20 20

  
21 21
ISODEPS="
......
38 38
src_prepare() {
39 39
	sed -i \
40 40
		-e 's#/sbin/mkdosfs#mkfs.vfat#' \
41
		-e 's/^AS = as/AS +=/' \
42
		-e '/^CC/d' \
43
		-e 's/= objcopy/?= $(OBJCOPY)/' \
44 41
		-e 's/shell size/shell $(SIZE)/' \
45
		build{32,64}/Makefile || die
42
		build/{i586,x86_64,loongarch64}/Makefile || die
46 43

  
47 44
	if ! tc-is-gcc; then
48 45
		ewarn "clang doesn't support indirect goto in function with no address-of-label expressions"
......
61 58
	if use loong; then
62 59
		# a different build directory has to be selected for loong, and
63 60
		# there's no "BIOS" support.
64
		pushd build64/la64
65
			use uefi64 && emake memtest.efi
61
		pushd build/loongarch64
62
			if use uefi64; then
63
				emake mt86plus
64
				secureboot_sign_efi_file mt86plus
65
			fi
66 66
			use iso64 && emake iso
67 67
		popd
68 68
		return
69 69
	fi
70 70

  
71
	pushd build32
72
		use bios32 && emake memtest.bin
73
		use uefi32 && emake memtest.efi
71
	pushd build/i586
72
		if use bios32 || use uefi32; then
73
			emake mt86plus
74
			secureboot_sign_efi_file mt86plus
75
		fi
74 76
		use iso32 && emake iso
75 77
	popd
76 78

  
77
	pushd build64
78
		use bios64 && emake memtest.bin
79
		use uefi64 && emake memtest.efi
79
	pushd build/x86_64
80
		if use bios64 || use uefi64; then
81
			emake mt86plus
82
			secureboot_sign_efi_file mt86plus
83
		fi
80 84
		use iso64 && emake iso
81 85
	popd
82 86
}
83 87

  
84 88
install_memtest_images() {
85 89
	if use loong; then
86
		use uefi64 && newins build64/la64/memtest.efi memtest.efi64
90
		use uefi64 && newins build/loongarch64/mt86plus memtest.loongarch64
87 91
		return
88 92
	fi
89 93

  
90
	use bios32 && newins build32/memtest.bin memtest32.bios
91
	use bios64 && newins build64/memtest.bin memtest64.bios
92
	use uefi32 && newins build32/memtest.efi memtest.efi32
93
	use uefi64 && newins build64/memtest.efi memtest.efi64
94
	use bios32 || use uefi32 && newins build/i586/mt86plus memtest.i586
95
	use bios64 || use uefi64 && newins build/x86_64/mt86plus memtest.x86_64
94 96
}
95 97

  
96 98
src_install() {
97 99
	default
98 100
	if use boot; then
99 101
		exeinto /etc/grub.d/
100
		newexe "${FILESDIR}"/39_memtest86+-r2 39_memtest86+
102
		newexe "${FILESDIR}"/39_memtest86+-r3 39_memtest86+
101 103
		insinto /boot/memtest86plus
102 104
		install_memtest_images
103 105
	fi
......
105 107
	insinto /usr/share/${PN}
106 108
	install_memtest_images
107 109
	if use loong; then
108
		use iso64 && newins build64/la64/memtest.iso memtest64.iso
110
		use iso64 && newins build/loongarch64/memtest.iso memtest64.iso
109 111
	else
110
		use iso32 && newins build32/memtest.iso memtest32.iso
111
		use iso64 && newins build64/memtest.iso memtest64.iso
112
	fi
113

  
114
	if use uefi32 || use uefi64; then
115
		secureboot_auto_sign --in-place
112
		use iso32 && newins build/i586/memtest.iso memtest.i586.iso
113
		use iso64 && newins build/x86_64/memtest.iso memtest.x86_64.iso
116 114
	fi
117 115
}
118 116

  
Спасибо!