public inbox for gentoo-commits@lists.gentoo.org
 help / color / mirror / Atom feed
From: "Joonas Niilola" <juippis@gentoo.org>
To: gentoo-commits@lists.gentoo.org
Subject: [gentoo-commits] repo/gentoo:master commit in: sys-boot/refind/
Date: Tue, 23 Mar 2021 09:21:14 +0000 (UTC)	[thread overview]
Message-ID: <1616491267.1f1d9112eae5020999fec2a7d6a24491b1ba59e4.juippis@gentoo> (raw)

commit:     1f1d9112eae5020999fec2a7d6a24491b1ba59e4
Author:     Stéphane Veyret <stephane <AT> neptura <DOT> org>
AuthorDate: Sun Mar 21 09:36:05 2021 +0000
Commit:     Joonas Niilola <juippis <AT> gentoo <DOT> org>
CommitDate: Tue Mar 23 09:21:07 2021 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=1f1d9112

sys-boot/refind: version bump to 0.13.2

Package-Manager: Portage-3.0.13, Repoman-3.0.2
Signed-off-by: Stéphane Veyret <stephane <AT> neptura.org>
Closes: https://bugs.gentoo.org/771912
Closes: https://github.com/gentoo/gentoo/pull/20026
Signed-off-by: Joonas Niilola <juippis <AT> gentoo.org>

 sys-boot/refind/Manifest             |   1 +
 sys-boot/refind/refind-0.13.2.ebuild | 140 +++++++++++++++++++++++++++++++++++
 2 files changed, 141 insertions(+)

diff --git a/sys-boot/refind/Manifest b/sys-boot/refind/Manifest
index 698924ad273..99f58f7bb05 100644
--- a/sys-boot/refind/Manifest
+++ b/sys-boot/refind/Manifest
@@ -1,2 +1,3 @@
 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

diff --git a/sys-boot/refind/refind-0.13.2.ebuild b/sys-boot/refind/refind-0.13.2.ebuild
new file mode 100644
index 00000000000..6ac73e61dca
--- /dev/null
+++ b/sys-boot/refind/refind-0.13.2.ebuild
@@ -0,0 +1,140 @@
+# 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"
+
+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
+	sed -e '1 i\.NOTPARALLEL:' -i filesystems/Makefile || 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)"
+		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/$(get_libdir)/${PN}"
+	doexe refind-install
+	dosym "../$(get_libdir)/${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/$(get_libdir)/${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/$(get_libdir)/${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/$(get_libdir)/${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/$(get_libdir)/${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
+}


             reply	other threads:[~2021-03-23  9:21 UTC|newest]

Thread overview: 61+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2021-03-23  9:21 Joonas Niilola [this message]
  -- strict thread matches above, loose matches on Subject: below --
2025-02-17  9:26 [gentoo-commits] repo/gentoo:master commit in: sys-boot/refind/ Ulrich Müller
2024-12-28 12:08 Viorel Munteanu
2024-12-27 12:02 Sam James
2024-12-27 12:02 Sam James
2024-11-23  9:48 Viorel Munteanu
2024-10-15  4:54 Viorel Munteanu
2024-10-08  5:18 Viorel Munteanu
2024-09-30 14:06 Sam James
2024-09-30 14:06 Sam James
2024-08-28 15:14 Viorel Munteanu
2024-08-25  9:51 Arthur Zamarin
2024-08-25  9:51 Arthur Zamarin
2024-06-17 19:01 Viorel Munteanu
2024-06-05  4:47 Viorel Munteanu
2024-06-05  4:47 Viorel Munteanu
2024-06-05  4:47 Viorel Munteanu
2023-10-17  6:09 Joonas Niilola
2023-10-17  6:09 Joonas Niilola
2023-09-07  9:58 Viorel Munteanu
2023-07-20 11:33 Andrew Ammerlaan
2022-05-18 15:30 Joonas Niilola
2021-12-07  6:26 Agostino Sarubbo
2021-12-05 22:04 Sam James
2021-01-20  9:29 Sam James
2021-01-19 14:24 Sam James
2021-01-10 18:30 Sam James
2020-12-07  7:36 Joonas Niilola
2020-07-30 21:12 Marek Szuba
2020-04-30 12:00 Joonas Niilola
2020-04-30 12:00 Joonas Niilola
2019-11-12 10:45 Agostino Sarubbo
2019-11-12 10:05 Agostino Sarubbo
2018-09-02  0:46 Sam Jorna
2018-08-30  9:12 Sam Jorna
2018-08-30  9:12 Sam Jorna
2018-04-27  9:23 Sam Jorna
2018-04-23 13:01 Sam Jorna
2018-03-25 17:57 Mikle Kolyada
2018-01-03 13:43 Patrice Clement
2017-07-11 13:10 Michael Palimaka
2017-05-15 11:02 Sam Jorna
2017-04-28  0:36 Sam Jorna
2017-04-23 23:29 Sam Jorna
2016-12-22  5:10 Aaron Bauman
2016-12-14 22:38 Sam Jorna
2016-12-14 22:38 Sam Jorna
2016-12-14 22:38 Sam Jorna
2016-11-06 16:24 Göktürk Yüksek
2016-11-06 16:24 Göktürk Yüksek
2016-11-06 16:24 Göktürk Yüksek
2016-10-25  2:48 Göktürk Yüksek
2016-10-25  2:48 Göktürk Yüksek
2016-10-25  2:48 Göktürk Yüksek
2016-10-25  2:48 Göktürk Yüksek
2016-03-15  8:53 Sam Jorna
2016-03-14 23:37 Sam Jorna
2015-09-21  3:54 Ian Delaney
2015-09-17 14:46 Ian Delaney
2015-08-26  5:15 Ian Delaney
2015-08-26  3:46 Ian Delaney

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=1616491267.1f1d9112eae5020999fec2a7d6a24491b1ba59e4.juippis@gentoo \
    --to=juippis@gentoo.org \
    --cc=gentoo-commits@lists.gentoo.org \
    --cc=gentoo-dev@lists.gentoo.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox