From: "Marek Szuba" <marecki@gentoo.org>
To: gentoo-commits@lists.gentoo.org
Subject: [gentoo-commits] repo/gentoo:master commit in: sys-boot/refind/
Date: Thu, 30 Jul 2020 21:12:43 +0000 (UTC) [thread overview]
Message-ID: <1596143508.a940ef1ee145a02b22243b17eb02f79f6eaa484c.marecki@gentoo> (raw)
commit: a940ef1ee145a02b22243b17eb02f79f6eaa484c
Author: Marek Szuba <marecki <AT> gentoo <DOT> org>
AuthorDate: Thu Jul 30 20:54:20 2020 +0000
Commit: Marek Szuba <marecki <AT> gentoo <DOT> org>
CommitDate: Thu Jul 30 21:11:48 2020 +0000
URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=a940ef1e
sys-boot/refind: remove dependency on sys-boot/udk
UDK is py2-only and will likely be removed from Gentoo soon. In fact, it
already got temporarily last-rited earlier on this week - and rEFInd
along with it. Given we have been forcing USE=gnuefi for sys-boot/refind
for years anyway, just make the gnu-efi dependency mandatory.
Note that the use.force entry for USE=gnuefi is still there due to the
fact most rEFInd versions in the tree still honour that flag, plus I
want to make this change as minimally intrusive as possible.
With apologies to the current maintainer should they get upset about
this change having been made without them having okayed it, it's about
making sure sys-boot/refind does not get last-rited again.
Signed-off-by: Marek Szuba <marecki <AT> gentoo.org>
sys-boot/refind/refind-0.12.0-r1.ebuild | 142 ++++++++++++++++++++++++++++++++
1 file changed, 142 insertions(+)
diff --git a/sys-boot/refind/refind-0.12.0-r1.ebuild b/sys-boot/refind/refind-0.12.0-r1.ebuild
new file mode 100644
index 00000000000..b595a111e7e
--- /dev/null
+++ b/sys-boot/refind/refind-0.12.0-r1.ebuild
@@ -0,0 +1,142 @@
+# Copyright 1999-2020 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-3.0.2"
+
+DOCS=(README.txt)
+PATCHES=("${FILESDIR}/makefile.patch")
+
+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}" "${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
+}
next reply other threads:[~2020-07-30 21:12 UTC|newest]
Thread overview: 61+ messages / expand[flat|nested] mbox.gz Atom feed top
2020-07-30 21:12 Marek Szuba [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-03-23 9:21 Joonas Niilola
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-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=1596143508.a940ef1ee145a02b22243b17eb02f79f6eaa484c.marecki@gentoo \
--to=marecki@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