Index: head/sysutils/shim/Makefile =================================================================== --- head/sysutils/shim/Makefile (revision 433349) +++ head/sysutils/shim/Makefile (revision 433350) @@ -1,43 +1,44 @@ # Created by: Edward Tomasz Napierala # $FreeBSD$ PORTNAME= shim PORTVERSION= 0.8 PORTREVISION= 2 CATEGORIES= sysutils MAINTAINER= ports@FreeBSD.org COMMENT= UEFI Secure Boot shim loader LICENSE= BSD2CLAUSE BUILD_DEPENDS= ${LOCALBASE}/lib/libgnuefi.a:devel/gnu-efi \ bash:shells/bash USE_GITHUB= yes GH_ACCOUNT= mjg59 USES= gmake +USE_CSTD= gnu89 USE_GCC= yes USE_GITHUB= yes +MAKE_ARGS= CC="${CC} ${CFLAGS:M-std=*}" LD="${LD}" OBJCOPY="${OBJCOPY}" MAKE_JOBS_UNSAFE= yes ONLY_FOR_ARCHS= amd64 PLIST_FILES= lib/shim/shim.pem lib/shim/shim.key \ lib/shim/MokManager.efi lib/shim/fallback.efi lib/shim/shim.efi post-patch: @${REINPLACE_CMD} -e "s|/bin/bash|${LOCALBASE}/bin/bash|" ${WRKSRC}/make-certs - @${REINPLACE_CMD} -e 's|%%CC%%|${CC}|g' ${WRKSRC}/Makefile do-install: # Note that before this step, the shim.pem contains the _private_ key. openssl x509 -inform der -in ${WRKSRC}/shim.cer -outform pem -out ${WRKSRC}/shim.pem ${MKDIR} ${STAGEDIR}/${PREFIX}/lib/shim ${INSTALL_DATA} -m 600 ${WRKSRC}/shim.key ${STAGEDIR}/${PREFIX}/lib/shim ${INSTALL_DATA} ${WRKSRC}/shim.pem ${STAGEDIR}/${PREFIX}/lib/shim ${INSTALL_DATA} ${WRKSRC}/shim.efi ${STAGEDIR}/${PREFIX}/lib/shim ${INSTALL_DATA} ${WRKSRC}/MokManager.efi ${STAGEDIR}/${PREFIX}/lib/shim ${INSTALL_DATA} ${WRKSRC}/fallback.efi ${STAGEDIR}/${PREFIX}/lib/shim .include Index: head/sysutils/shim/files/patch-Makefile =================================================================== --- head/sysutils/shim/files/patch-Makefile (revision 433349) +++ head/sysutils/shim/files/patch-Makefile (revision 433350) @@ -1,49 +1,43 @@ --- Makefile.orig 2014-10-13 22:41:51.000000000 +0200 +++ Makefile 2014-12-21 16:18:40.000000000 +0100 -@@ -1,16 +1,22 @@ --CC = $(CROSS_COMPILE)gcc -+CROSS_COMPILE = $(LOCALBASE)/bin/ -+ -+CC = $(CROSS_COMPILE)%%CC%% - LD = $(CROSS_COMPILE)ld - OBJCOPY = $(CROSS_COMPILE)objcopy +@@ -4,13 +1,17 @@ ARCH = $(shell $(CC) -dumpmachine | cut -f1 -d- | sed s,i[3456789]86,ia32,) +ifeq ($(ARCH),amd64) + override ARCH := x86_64 +endif + SUBDIRS = Cryptlib lib -LIB_PATH = /usr/lib64 +LIB_PATH = $(LOCALBASE)/lib -EFI_INCLUDE := /usr/include/efi +EFI_INCLUDE := $(LOCALBASE)/include/efi EFI_INCLUDES = -nostdinc -ICryptlib -ICryptlib/Include -I$(EFI_INCLUDE) -I$(EFI_INCLUDE)/$(ARCH) -I$(EFI_INCLUDE)/protocol -Iinclude -EFI_PATH := /usr/lib64/gnuefi +EFI_PATH := $(LOCALBASE)/lib LIB_GCC = $(shell $(CC) -print-libgcc-file-name) EFI_LIBS = -lefi -lgnuefi --start-group Cryptlib/libcryptlib.a Cryptlib/OpenSSL/libopenssl.a --end-group $(LIB_GCC) @@ -57,7 +63,7 @@ LDFLAGS = -nostdlib -znocombreloc -T $( VERSION = 0.8 -TARGET = shim.efi MokManager.efi.signed fallback.efi.signed +TARGET = shim.efi MokManager.efi fallback.efi OBJS = shim.o netboot.o cert.o replacements.o version.o KEYS = shim_cert.h ocsp.* ca.* shim.crt shim.csr shim.p12 shim.pem shim.key shim.cer SOURCES = shim.c shim.h netboot.c include/PeImage.h include/wincert.h include/console.h replacements.c replacements.h version.c version.h @@ -144,8 +150,8 @@ FORMAT ?= --target efi-app-$(ARCH) -j .debug_line -j .debug_str -j .debug_ranges \ $(FORMAT) $^ $@.debug -%.efi.signed: %.efi certdb/secmod.db - pesign -n certdb -i $< -c "shim" -s -o $@ -f +#%.efi.signed: %.efi certdb/secmod.db +# pesign -n certdb -i $< -c "shim" -s -o $@ -f clean: $(MAKE) -C Cryptlib clean Property changes on: head/sysutils/shim/files/patch-Makefile ___________________________________________________________________ Modified: fbsd:nokeywords ## -1 +1 ## -on \ No newline at end of property +yes \ No newline at end of property