diff --git a/devel/gnu-efi/Makefile b/devel/gnu-efi/Makefile index 4ecf4e389166..6484fba93b19 100644 --- a/devel/gnu-efi/Makefile +++ b/devel/gnu-efi/Makefile @@ -1,33 +1,32 @@ PORTNAME= gnu-efi -PORTVERSION= 3.0.15 +PORTVERSION= 3.0.18 CATEGORIES= devel MASTER_SITES= SF/gnu-efi MAINTAINER= egypcio@FreeBSD.org COMMENT= SDK for EFI applications WWW= https://gnu-efi.sourceforge.net/ LICENSE= GPLv2 ONLY_FOR_ARCHS= amd64 i386 BUILD_DEPENDS= ${LOCALBASE}/bin/ar:devel/binutils USES= compiler:c++11-lib gmake tar:bz2 -CFLAGS+= -fPIC -CPPFLAGS+= -fPIC +CPPFLAGS+= -Wno-incompatible-pointer-types MAKE_ARGS+= CC=${CC} HOSTCC=${CC} AR=${AR} .include .if ${ARCH} == amd64 PLIST_SUB+= ARCH_amd64="" ARCH_i386="@comment " .elif ${ARCH} == i386 PLIST_SUB+= ARCH_i386="" ARCH_amd64="@comment " .endif post-install: ${STRIP_CMD} ${STAGEDIR}${PREFIX}/lib/*.o .include diff --git a/devel/gnu-efi/distinfo b/devel/gnu-efi/distinfo index 79a5795cb157..86e83074b09e 100644 --- a/devel/gnu-efi/distinfo +++ b/devel/gnu-efi/distinfo @@ -1,3 +1,3 @@ -TIMESTAMP = 1665840365 -SHA256 (gnu-efi-3.0.15.tar.bz2) = 931a257b9c5c1ba65ff519f18373c438a26825f2db7866b163e96d1b168f20ea -SIZE (gnu-efi-3.0.15.tar.bz2) = 159399 +TIMESTAMP = 1726829400 +SHA256 (gnu-efi-3.0.18.tar.bz2) = 7f212c96ee66547eeefb531267b641e5473d7d8529f0bd8ccdefd33cf7413f5c +SIZE (gnu-efi-3.0.18.tar.bz2) = 167567 diff --git a/devel/gnu-efi/files/patch-Make.defaults b/devel/gnu-efi/files/patch-Make.defaults index 68fcca4b0c84..8d0d6b7ee7a7 100644 --- a/devel/gnu-efi/files/patch-Make.defaults +++ b/devel/gnu-efi/files/patch-Make.defaults @@ -1,36 +1,12 @@ ---- Make.defaults.orig 2019-10-28 11:48:52 UTC +--- Make.defaults.orig 2024-03-22 13:38:35 UTC +++ Make.defaults -@@ -45,11 +45,14 @@ TOPDIR := $(shell if [ "$$PWD" != "" ]; then echo $$PW - # Where to install the package. GNU-EFI will create and access - # lib and include under the root - # --INSTALLROOT := / -+INSTALLROOT := $(DESTDIR) - PREFIX := /usr/local - LIBDIR := $(PREFIX)/lib - INSTALL := install +@@ -64,6 +64,9 @@ INSTALL := install + INCLUDEDIR := $(PREFIX)/include + INSTALL := install +LOCALBASE := /usr/local +CROSS_COMPILE:= $(LOCALBASE)/bin/ + # Compilation tools HOSTCC := $(prefix)gcc CC := $(prefix)$(CROSS_COMPILE)gcc -@@ -110,10 +113,14 @@ ifeq ($(ARCH),x86_64) - || ( [ $(GCCVERSION) -eq "4" ] \ - && [ $(GCCMINOR) -ge "7" ] ) ) \ - && echo 1) -- ifeq ($(GCCNEWENOUGH),1) -- CPPFLAGS += -DGNU_EFI_USE_MS_ABI -maccumulate-outgoing-args --std=c11 -- else ifeq ($(USING_CLANG),clang) -+ ifeq ($(USING_CLANG),clang) - CPPFLAGS += -DGNU_EFI_USE_MS_ABI --std=c11 -+ else -+ ifeq ($(GCCNEWENOUGH),1) -+ CPPFLAGS += -DGNU_EFI_USE_MS_ABI -maccumulate-outgoing-args --std=c11 -+ else -+ CPPFLAGS += -DGNU_EFI_USE_MS_ABI --std=c11 -+ endif - endif - - CFLAGS += -mno-red-zone diff --git a/devel/gnu-efi/files/patch-Makefile b/devel/gnu-efi/files/patch-Makefile index 5800b4eb1fb9..a454e34ba2a5 100644 --- a/devel/gnu-efi/files/patch-Makefile +++ b/devel/gnu-efi/files/patch-Makefile @@ -1,11 +1,11 @@ ---- Makefile.orig 2015-08-17 20:06:47 UTC +--- Makefile.orig 2024-03-22 13:38:35 UTC +++ Makefile -@@ -42,7 +42,7 @@ VPATH = $(SRCDIR) +@@ -43,7 +43,7 @@ include $(SRCDIR)/Make.defaults include $(SRCDIR)/Make.defaults -SUBDIRS = lib gnuefi inc apps +SUBDIRS = lib gnuefi inc - gnuefi: lib all: check_gcc $(SUBDIRS) + diff --git a/devel/gnu-efi/files/patch-gnuefi-Makefile b/devel/gnu-efi/files/patch-gnuefi-Makefile deleted file mode 100644 index 92b199fce135..000000000000 --- a/devel/gnu-efi/files/patch-gnuefi-Makefile +++ /dev/null @@ -1,11 +0,0 @@ ---- gnuefi/Makefile.orig 2015-08-17 20:06:47 UTC -+++ gnuefi/Makefile -@@ -47,6 +47,8 @@ FILES = reloc_$(ARCH) - - OBJS = $(FILES:%=%.o) - -+CFLAGS += -fPIC -+ - # on aarch64, avoid jump tables before all relocations have been processed - reloc_aarch64.o: CFLAGS += -fno-jump-tables - diff --git a/devel/gnu-efi/pkg-plist b/devel/gnu-efi/pkg-plist index 65109d4d0f91..5356b9243771 100644 --- a/devel/gnu-efi/pkg-plist +++ b/devel/gnu-efi/pkg-plist @@ -1,59 +1,60 @@ include/efi/efi.h include/efi/efi_nii.h include/efi/efi_pxe.h include/efi/efiapi.h include/efi/eficompiler.h include/efi/eficon.h include/efi/eficonex.h include/efi/efidebug.h include/efi/efidef.h include/efi/efidevp.h include/efi/efierr.h include/efi/efifs.h include/efi/efigpt.h include/efi/efiip.h include/efi/efilib.h include/efi/efilink.h include/efi/efinet.h include/efi/efipart.h include/efi/efipciio.h include/efi/efipoint.h include/efi/efiprot.h include/efi/efipxebc.h include/efi/efirtlib.h include/efi/efiser.h include/efi/efisetjmp.h include/efi/efishell.h include/efi/efishellintf.h include/efi/efistdarg.h include/efi/efitcp.h include/efi/efiudp.h include/efi/efiui.h include/efi/lib.h include/efi/libsmbios.h include/efi/pci22.h include/efi/protocol/adapterdebug.h include/efi/protocol/eficonsplit.h include/efi/protocol/efidbg.h include/efi/protocol/efivar.h include/efi/protocol/intload.h include/efi/protocol/legacyboot.h include/efi/protocol/piflash64.h include/efi/protocol/vgaclass.h include/efi/romload.h lib/libefi.a lib/libgnuefi.a +libdata/pkgconfig/gnu-efi.pc @comment Architecture Specific Packages List, amd64 %%ARCH_amd64%%include/efi/x86_64/efibind.h %%ARCH_amd64%%include/efi/x86_64/efilibplat.h %%ARCH_amd64%%include/efi/x86_64/efisetjmp_arch.h %%ARCH_amd64%%include/efi/x86_64/pe.h %%ARCH_amd64%%lib/crt0-efi-x86_64.o %%ARCH_amd64%%lib/elf_x86_64_fbsd_efi.lds @comment Architecture Specific Packages List, i386 %%ARCH_i386%%include/efi/ia32/efibind.h %%ARCH_i386%%include/efi/ia32/efilibplat.h %%ARCH_i386%%include/efi/ia32/efisetjmp_arch.h %%ARCH_i386%%include/efi/ia32/pe.h %%ARCH_i386%%lib/crt0-efi-ia32.o %%ARCH_i386%%lib/elf_ia32_efi.lds