Merge pull request #31347 from benley/vboot_reference

vboot_reference: build all the tools

authored by Jörg Thalheim and committed by GitHub 05de801c 52d6eecc

+38 -8
+8 -8
pkgs/tools/system/vboot_reference/default.nix
··· 17 17 18 18 enableParallelBuilding = true; 19 19 20 - buildPhase = '' 20 + patches = [ ./dont_static_link.patch ]; 21 + 22 + preBuild = '' 21 23 patchShebangs scripts 22 - make -j''${NIX_BUILD_CORES:-1} \ 23 - `pwd`/build/cgpt/cgpt \ 24 - `pwd`/build/futility/futility 25 24 ''; 26 25 27 - installPhase = '' 28 - mkdir -p $out/bin 29 - cp build/cgpt/cgpt $out/bin 30 - cp build/futility/futility $out/bin 26 + makeFlags = [ 27 + "DESTDIR=$(out)" 28 + ]; 29 + 30 + postInstall = '' 31 31 mkdir -p $out/share/vboot 32 32 cp -r tests/devkeys* $out/share/vboot/ 33 33 '';
+30
pkgs/tools/system/vboot_reference/dont_static_link.patch
··· 1 + --- 2 + --- a/Makefile 3 + +++ b/Makefile 4 + @@ -964,7 +964,7 @@ ${UTILLIB21}: ${UTILLIB21_OBJS} ${FWLIB2 5 + # Link tests for external repos 6 + ${BUILD}/host/linktest/extern: ${HOSTLIB} 7 + ${BUILD}/host/linktest/extern: LIBS = ${HOSTLIB} 8 + -${BUILD}/host/linktest/extern: LDLIBS += -static 9 + +#${BUILD}/host/linktest/extern: LDLIBS += -static 10 + TEST_OBJS += ${BUILD}/host/linktest/extern.o 11 + 12 + .PHONY: hostlib 13 + @@ -1056,7 +1056,7 @@ ${UTIL_BINS} ${UTIL_BINS_STATIC}: ${UTIL 14 + ${UTIL_BINS} ${UTIL_BINS_STATIC}: LIBS = ${UTILLIB} 15 + 16 + # Utilities for auto-update toolkits must be statically linked. 17 + -${UTIL_BINS_STATIC}: LDFLAGS += -static 18 + +${UTIL_BINS_STATIC}: 19 + 20 + 21 + .PHONY: utils 22 + @@ -1089,7 +1089,7 @@ futil: ${FUTIL_STATIC_BIN} ${FUTIL_BIN} 23 + 24 + ${FUTIL_STATIC_BIN}: ${FUTIL_STATIC_OBJS} ${UTILLIB} 25 + @${PRINTF} " LD $(subst ${BUILD}/,,$@)\n" 26 + - ${Q}${LD} -o $@ ${CFLAGS} ${LDFLAGS} -static $^ ${LDLIBS} 27 + + ${Q}${LD} -o $@ ${CFLAGS} ${LDFLAGS} $^ ${LDLIBS} 28 + 29 + ${FUTIL_BIN}: LDLIBS += ${CRYPTO_LIBS} 30 + ${FUTIL_BIN}: ${FUTIL_OBJS} ${UTILLIB}