mirror of
https://github.com/void-linux/void-packages.git
synced 2025-06-06 23:23:51 +02:00
refind: update to 0.11.4.
This commit is contained in:
parent
ce22bae430
commit
d1658b952a
2 changed files with 61 additions and 4 deletions
34
srcpkgs/refind/patches/add-cross-compile-support.patch
Normal file
34
srcpkgs/refind/patches/add-cross-compile-support.patch
Normal file
|
@ -0,0 +1,34 @@
|
||||||
|
diff --git a/Make.common b/Make.common
|
||||||
|
index 3f0b919..562a03e 100644
|
||||||
|
--- Make.common
|
||||||
|
+++ Make.common
|
||||||
|
@@ -34,21 +34,13 @@ ARCH ?= $(HOSTARCH)
|
||||||
|
# Note: TIANOBASE is defined in master Makefile and exported
|
||||||
|
GENFW = $(TIANOBASE)/BaseTools/Source/C/bin/GenFw
|
||||||
|
prefix = /usr/bin/
|
||||||
|
-ifeq ($(ARCH),aarch64)
|
||||||
|
- CC = $(prefix)aarch64-linux-gnu-gcc
|
||||||
|
- AS = $(prefix)aarch64-linux-gnu-as
|
||||||
|
- LD = $(prefix)aarch64-linux-gnu-ld
|
||||||
|
- AR = $(prefix)aarch64-linux-gnu-ar
|
||||||
|
- RANLIB = $(prefix)aarch64-linux-gnu-ranlib
|
||||||
|
- OBJCOPY = $(prefix)aarch64-linux-gnu-objcopy
|
||||||
|
-else
|
||||||
|
- CC = $(prefix)gcc
|
||||||
|
- AS = $(prefix)as
|
||||||
|
- LD = $(prefix)ld
|
||||||
|
- AR = $(prefix)ar
|
||||||
|
- RANLIB = $(prefix)ranlib
|
||||||
|
- OBJCOPY = $(prefix)objcopy
|
||||||
|
-endif
|
||||||
|
+
|
||||||
|
+CC = $(prefix)$(CROSS_COMPILE)gcc
|
||||||
|
+AS = $(prefix)$(CROSS_COMPILE)as
|
||||||
|
+LD = $(prefix)$(CROSS_COMPILE)ld
|
||||||
|
+AR = $(prefix)$(CROSS_COMPILE)ar
|
||||||
|
+RANLIB = $(prefix)$(CROSS_COMPILE)ranlib
|
||||||
|
+OBJCOPY = $(prefix)$(CROSS_COMPILE)objcopy
|
||||||
|
|
||||||
|
ifeq ($(MAKEWITH),TIANO)
|
||||||
|
# Below file defines TARGET (RELEASE or DEBUG) and TOOL_CHAIN_TAG (GCC44, GCC45, GCC46, or GCC47)
|
||||||
|
|
|
@ -1,8 +1,7 @@
|
||||||
# Template file for 'refind'
|
# Template file for 'refind'
|
||||||
pkgname=refind
|
pkgname=refind
|
||||||
version=0.11.3
|
version=0.11.4
|
||||||
revision=1
|
revision=1
|
||||||
only_for_archs="i686 x86_64 x86_64-musl"
|
|
||||||
makedepends="gnu-efi-libs git"
|
makedepends="gnu-efi-libs git"
|
||||||
depends="bash dosfstools efibootmgr"
|
depends="bash dosfstools efibootmgr"
|
||||||
short_desc="An EFI boot manager utility"
|
short_desc="An EFI boot manager utility"
|
||||||
|
@ -10,15 +9,38 @@ maintainer="Julio Galvan <juliogalvan@protonmail.com>"
|
||||||
license="GPL-3.0-only, BSD-3-Clause"
|
license="GPL-3.0-only, BSD-3-Clause"
|
||||||
homepage="https://sourceforge.net/projects/refind/"
|
homepage="https://sourceforge.net/projects/refind/"
|
||||||
distfiles="${SOURCEFORGE_SITE}/refind/refind-src-${version}.tar.gz"
|
distfiles="${SOURCEFORGE_SITE}/refind/refind-src-${version}.tar.gz"
|
||||||
checksum=6398ebd5c80382ada4819b5874cb7ca34df6c820f1872e7ba99f929caef2018f
|
checksum=39baf140603951da098238c1cbf4176fdd7d4a45fab0399e9985ad7368034dae
|
||||||
|
|
||||||
|
case "$XBPS_TARGET_MACHINE" in
|
||||||
|
x86_64|i686|aarch64) ;;
|
||||||
|
*-musl) broken="requires patching on musl arches" ;;
|
||||||
|
*) broken="${XBPS_TARGET_MACHINE} is unsupported" ;;
|
||||||
|
esac
|
||||||
|
|
||||||
post_extract() {
|
post_extract() {
|
||||||
sed 's|RefindDir=\"\$ThisDir/refind\"|RefindDir="/usr/share/refind"|g' -i refind-install
|
sed 's|RefindDir=\"\$ThisDir/refind\"|RefindDir="/usr/share/refind"|g' -i refind-install
|
||||||
|
|
||||||
|
# Patch paths to libaries and includes for cross-compiling
|
||||||
|
sed -e "s|^EFIINC.*|EFIINC = ${XBPS_CROSS_BASE}/usr/include/efi|" \
|
||||||
|
-e "s|^GNUEFILIB.*|GNUEFILIB = ${XBPS_CROSS_BASE}/usr/lib|" \
|
||||||
|
-e "s|^EFILIB.*|EFILIB = ${XBPS_CROSS_BASE}/usr/lib|" \
|
||||||
|
-e "s|^EFICRT0.*|EFICRT0 = ${XBPS_CROSS_BASE}/usr/lib|" \
|
||||||
|
-i Make.common
|
||||||
}
|
}
|
||||||
|
|
||||||
do_build() {
|
do_build() {
|
||||||
unset CFLAGS CXXFLAGS CPPFLAGS LDFLAGS
|
unset CFLAGS CXXFLAGS CPPFLAGS LDFLAGS
|
||||||
make all_gnuefi
|
|
||||||
|
case "$XBPS_TARGET_MACHINE" in
|
||||||
|
i686*) _ARCH="ia32";;
|
||||||
|
*) _ARCH="${XBPS_TARGET_MACHINE%-musl}";;
|
||||||
|
esac
|
||||||
|
|
||||||
|
if [ "$CROSS_BUILD" ]; then
|
||||||
|
export CROSS_COMPILE="${XBPS_CROSS_TRIPLET}-"
|
||||||
|
fi
|
||||||
|
|
||||||
|
make ARCH=${_ARCH} gnuefi fs_gnuefi
|
||||||
}
|
}
|
||||||
|
|
||||||
do_install() {
|
do_install() {
|
||||||
|
@ -26,6 +48,7 @@ do_install() {
|
||||||
case "$XBPS_TARGET_MACHINE" in
|
case "$XBPS_TARGET_MACHINE" in
|
||||||
i686*) _EFI_ARCH="ia32";;
|
i686*) _EFI_ARCH="ia32";;
|
||||||
x86_64*) _EFI_ARCH="x64";;
|
x86_64*) _EFI_ARCH="x64";;
|
||||||
|
aarch64*) _EFI_ARCH="aa64";;
|
||||||
esac
|
esac
|
||||||
|
|
||||||
vbin mkrlconf
|
vbin mkrlconf
|
||||||
|
|
Loading…
Add table
Reference in a new issue