sys-boot/refind: drop 0.11.4, 0.12.0-r1

Signed-off-by: Matt Jolly <Matt.Jolly@footclan.ninja>
Closes: https://github.com/gentoo/gentoo/pull/25463
Signed-off-by: Joonas Niilola <juippis@gentoo.org>
This commit is contained in:
Matt Jolly
2022-05-13 22:20:27 +10:00
committed by Joonas Niilola
parent 2c31ec0df1
commit 2a0355749f
4 changed files with 0 additions and 327 deletions

View File

@@ -1,4 +1,2 @@
DIST refind-src-0.11.4.tar.gz 3812192 BLAKE2B 7219eeffffb63961a7ba8f7617546a12021cfe80df80a83c4dbd47cd40b0d8afbdc510abb44de3029ff15ed49372bd59e0b156f4c27eab3ef7bd6ccc3c7e02db SHA512 529962ae432edaf1895ba98deb00a23c66bd742578e1a367f70f7ed22dd7be7daf1960df8af410fba79ca775169120499a4c10119331b2b12b55a002d4354de1
DIST refind-src-0.12.0.tar.gz 3898337 BLAKE2B 1197049fb7d91db64135dafda7488bdb1da4997ce6a6d49dfe635526240e3193d8c7c22597aee0f2d6754ce6061b4127d8aa21d43c9f061501de98e25de609d3 SHA512 3ade9642d7acf31097daa5308acb96a9fa3371314073b5a09601a886fc30444752efa08ed9fb35e421efb0b4eb9efbccd7b5c9bd6b3b9ed4af74c58f22a74729
DIST refind-src-0.13.2.tar.gz 4554759 BLAKE2B 2c3b1daf5fa100dcd4e1c801aa625e269ae9c1a99b567a271d7cdd30f95fa1e041e22984623b9a0e61f8af45966919f4b9f3a5b6c2026271d1bc37c6925f1e70 SHA512 e671d44385297295c143824dd95593f2e7bc8e282745d127b041a645aa27003467a3a23f368fd30297f33faa06bd914540d7bdc3c71ec42f6b7a38d7ee8e0ddb
DIST refind-src-0.13.3.1.tar.gz 4550242 BLAKE2B ab8dd27f82954ea6f9831f827550f27b5ca426b7783e918311ba7e178fc3509698a0107f61d0394a7893318528cb3e0c8491f4522de0a4aca6a40e0749f5a6f9 SHA512 7966df5dd8dc66cc49a329ed722a567672da8e2fa3f2334d53db65357cea17cba5a4dc5459e358de1079a938da3c63dc626d096ce28b6bf1fa2964be7359dbd1

View File

@@ -1,11 +0,0 @@
--- a/Make.common
+++ b/Make.common
@@ -60,7 +60,7 @@
#
# ...for both GNU-EFI and TianoCore....
-OPTIMFLAGS = -Os -fno-strict-aliasing
+OPTIMFLAGS = -Os -fno-strict-aliasing -fno-tree-loop-distribute-patterns
CFLAGS = $(OPTIMFLAGS) -fno-stack-protector -fshort-wchar -Wall
# ...for GNU-EFI....

View File

@@ -1,168 +0,0 @@
# Copyright 1999-2021 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=7
inherit multiprocessing toolchain-funcs
DESCRIPTION="The UEFI Boot Manager by Rod Smith"
HOMEPAGE="https://www.rodsbooks.com/refind/"
SRC_URI="mirror://sourceforge/project/${PN}/${PV}/${PN}-src-${PV}.tar.gz"
LICENSE="BSD GPL-2 GPL-3 FDL-1.3"
SLOT="0"
KEYWORDS="amd64 x86"
FS_USE="btrfs +ext2 +ext4 hfs +iso9660 ntfs reiserfs"
IUSE="${FS_USE} custom-cflags doc gnuefi"
DEPEND="gnuefi? ( >=sys-boot/gnu-efi-3.0.2 )
!gnuefi? ( >=sys-boot/udk-2018-r1 )"
DOCS=(README.txt)
PATCHES=("${FILESDIR}/makefile.patch")
UDK_WORKSPACE="${T}/udk"
pkg_pretend() {
if use custom-cflags; then
ewarn
ewarn "You have enabled building with USE=custom-cflags. Be aware that"
ewarn "using this can result in EFI binaries that fail to run and may"
ewarn "fail to build at all. This is strongly advised against by upstream."
ewarn
ewarn "See https://bugs.gentoo.org/598587#c3 for more information"
ewarn
fi
}
pkg_setup() {
if use x86; then
export EFIARCH=ia32
export BUILDARCH=ia32
elif use amd64; then
export EFIARCH=x64
export BUILDARCH=x86_64
fi
}
src_prepare() {
default
# bug 598647 - PIE not supported
sed -e '/^CFLAGS/s:$: -fno-PIE:' -i Make.common || die
# Prepare UDK workspace
if ! use gnuefi; then
mkdir "${UDK_WORKSPACE}" || die
ln -s "${EPREFIX}/usr/lib/udk/"{Mde,IntelFramework}{,Module}Pkg \
"${UDK_WORKSPACE}" || die "Could not link UDK files"
fi
}
src_configure() {
if ! use gnuefi; then
# Use the side effect of the script which will create configuration files
(. udk-workspace "${UDK_WORKSPACE}" || die)
sed -e "s:^#\?\s*\(MAX_CONCURRENT_THREAD_NUMBER\s*=\).*$:\1 $(makeopts_jobs):" \
-i "${UDK_WORKSPACE}/Conf/target.txt" || die "Failed to configure target file"
sed -e "s:\(_\(CC\|ASM\|PP\|VFRPP\|ASLCC\|ASLPP\|DLINK\)_PATH\s*=\).*$:\1 $(tc-getCC):" \
-e "s:\(_ASLDLINK_PATH\s*=\).*$:\1 $(tc-getLD):" \
-e "s:\(_OBJCOPY_PATH\s*=\).*$:\1 $(tc-getOBJCOPY):" \
-e "s:\(_RC_PATH\s*=\).*$:\1 $(tc-getOBJCOPY):" \
-e "s:\(_SLINK_PATH\s*=\).*$:\1 $(tc-getAR):" \
-e "s:-Werror::" \
-i "${UDK_WORKSPACE}/Conf/tools_def.txt" \
|| die "Failed to prepare tools definition file"
fi
}
src_compile() {
# Update fs targets depending on uses
local fs fs_names=()
for fs in ${FS_USE}; do
fs=${fs#+}
if use "${fs}"; then
fs_names+=(${fs})
fi
done
use gnuefi && fs_names=("${fs_names[@]/%/_gnuefi}")
# Prepare flags
local make_flags=(
ARCH="${BUILDARCH}"
CC="$(tc-getCC)"
AS="$(tc-getAS)"
LD="$(tc-getLD)"
AR="$(tc-getAR)"
RANLIB="$(tc-getRANLIB)"
OBJCOPY="$(tc-getOBJCOPY)"
GNUEFILIB="/usr/$(get_libdir)"
EFILIB="/usr/$(get_libdir)"
EFICRT0="/usr/$(get_libdir)"
EDK2BASE="${UDK_WORKSPACE}"
EDK2_DRIVER_BASENAMES="${fs_names[*]}"
FILESYSTEMS="${fs_names[*]}"
FILESYSTEMS_GNUEFI="${fs_names[*]}"
)
if use custom-cflags; then
make_flags=(CFLAGS="${CFLAGS}" "${make_flags[@]}")
fi
emake "${make_flags[@]}" all_$(usex gnuefi gnuefi edk2)
}
src_install() {
exeinto "/usr/lib/${PN}"
doexe refind-install
dosym "../lib/${PN}/refind-install" "/usr/sbin/refind-install"
if use doc; then
doman "docs/man/"*
DOCS+=(NEWS.txt docs/refind docs/Styles)
fi
einstalldocs
insinto "/usr/lib/${PN}/refind"
doins "refind/refind_${EFIARCH}.efi"
doins "refind.conf-sample"
doins -r images icons fonts banners
if [[ -d "drivers_${EFIARCH}" ]]; then
doins -r "drivers_${EFIARCH}"
fi
insinto "/usr/lib/${PN}/refind/tools_${EFIARCH}"
doins "gptsync/gptsync_${EFIARCH}.efi"
insinto "/etc/refind.d"
doins -r "keys"
dosbin "mkrlconf"
dosbin "mvrefind"
dosbin "refind-mkdefault"
}
pkg_postinst() {
elog "rEFInd has been built and installed into ${EROOT}/usr/lib/${PN}"
elog "You will need to use the command 'refind-install' to install"
elog "the binaries into your EFI System Partition"
elog ""
if [[ -z "${REPLACING_VERSIONS}" ]]; then
elog "refind-install requires additional packages to be fully functional:"
elog " app-crypt/sbsigntools for binary signing for use with SecureBoot"
elog " sys-boot/efibootmgr for writing to NVRAM"
elog " sys-block/parted for automatic ESP location and mount"
elog ""
elog "refind-mkdefault requires >=dev-lang/python-3"
elog ""
elog "A sample configuration can be found at"
elog "${EROOT}/usr/lib/${PN}/refind/refind.conf-sample"
else
if ver_test "${REPLACING_VERSIONS}" -lt "0.10.3"; then
elog "The new refind-mkdefault script requires >=dev-lang/python-3"
elog "to be installed"
elog ""
fi
ewarn "Note that this installation will not update any EFI binaries"
ewarn "on your EFI System Partition - this needs to be done manually"
fi
}

View File

@@ -1,146 +0,0 @@
# Copyright 1999-2021 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=7
inherit multiprocessing toolchain-funcs
DESCRIPTION="The UEFI Boot Manager by Rod Smith"
HOMEPAGE="https://www.rodsbooks.com/refind/"
SRC_URI="mirror://sourceforge/project/${PN}/${PV}/${PN}-src-${PV}.tar.gz"
LICENSE="BSD GPL-2 GPL-3 FDL-1.3"
SLOT="0"
KEYWORDS="amd64 x86"
FS_USE="btrfs +ext2 +ext4 hfs +iso9660 ntfs reiserfs"
IUSE="${FS_USE} custom-cflags doc"
DEPEND="sys-boot/gnu-efi"
PATCHES=(
"${FILESDIR}/makefile.patch"
"${FILESDIR}/${P}-gcc10.patch" # Bug 723244
)
DOCS=( README.txt )
pkg_pretend() {
if use custom-cflags; then
ewarn
ewarn "You have enabled building with USE=custom-cflags. Be aware that"
ewarn "using this can result in EFI binaries that fail to run and may"
ewarn "fail to build at all. This is strongly advised against by upstream."
ewarn
ewarn "See https://bugs.gentoo.org/598587#c3 for more information"
ewarn
fi
}
pkg_setup() {
if use x86; then
export EFIARCH=ia32
export BUILDARCH=ia32
elif use amd64; then
export EFIARCH=x64
export BUILDARCH=x86_64
fi
}
src_prepare() {
default
# bug 598647 - PIE not supported
sed -e '/^CFLAGS/s:$: -fno-PIE:' -i Make.common || die
}
src_compile() {
# Update fs targets depending on uses
local fs fs_names=()
for fs in ${FS_USE}; do
fs=${fs#+}
if use "${fs}"; then
fs_names+=(${fs})
fi
done
fs_names=("${fs_names[@]/%/_gnuefi}")
# Prepare flags
local make_flags=(
ARCH="${BUILDARCH}"
CC="$(tc-getCC)"
AS="$(tc-getAS)"
LD="$(tc-getLD)"
AR="$(tc-getAR)"
RANLIB="$(tc-getRANLIB)"
OBJCOPY="$(tc-getOBJCOPY)"
GNUEFILIB="/usr/$(get_libdir)"
EFILIB="/usr/$(get_libdir)"
EFICRT0="/usr/$(get_libdir)"
EDK2BASE="${UDK_WORKSPACE}"
EDK2_DRIVER_BASENAMES="${fs_names[*]}"
FILESYSTEMS="${fs_names[*]}"
FILESYSTEMS_GNUEFI="${fs_names[*]}"
)
if use custom-cflags; then
make_flags=(CFLAGS="${CFLAGS} -fno-tree-loop-distribute-patterns" "${make_flags[@]}")
fi
emake "${make_flags[@]}" all_gnuefi
}
src_install() {
exeinto "/usr/lib/${PN}"
doexe refind-install
dosym "../lib/${PN}/refind-install" "/usr/sbin/refind-install"
if use doc; then
doman "docs/man/"*
DOCS+=(NEWS.txt docs/refind docs/Styles)
fi
einstalldocs
insinto "/usr/lib/${PN}/refind"
doins "refind/refind_${EFIARCH}.efi"
doins "refind.conf-sample"
doins -r images icons fonts banners
if [[ -d "drivers_${EFIARCH}" ]]; then
doins -r "drivers_${EFIARCH}"
fi
insinto "/usr/lib/${PN}/refind/tools_${EFIARCH}"
doins "gptsync/gptsync_${EFIARCH}.efi"
insinto "/etc/refind.d"
doins -r "keys"
dosbin "mkrlconf"
dosbin "mvrefind"
dosbin "refind-mkdefault"
}
pkg_postinst() {
elog "rEFInd has been built and installed into ${EROOT}/usr/lib/${PN}"
elog "You will need to use the command 'refind-install' to install"
elog "the binaries into your EFI System Partition"
elog ""
elog "refind-install requires additional packages to be fully functional:"
elog " app-crypt/sbsigntools for binary signing for use with SecureBoot"
elog " sys-boot/efibootmgr for writing to NVRAM"
elog " sys-apps/gptfdisk for ESP management"
elog ""
elog "refind-mkdefault requires >=dev-lang/python-3"
elog ""
if [[ -z "${REPLACING_VERSIONS}" ]]; then
elog "A sample configuration can be found at"
elog "${EROOT}/usr/lib/${PN}/refind/refind.conf-sample"
else
if ver_test "${REPLACING_VERSIONS}" -lt "0.12.0"; then
ewarn "This new version uses sys-apps/gptfdisk instead of sys-block/parted"
ewarn "to manage ESP"
ewarn ""
fi
ewarn "Note that this installation will not update any EFI binaries"
ewarn "on your EFI System Partition - this needs to be done manually"
fi
}