On Sun Sep 20, 2020 at 10:16:32PM +0200, Christian Weisgerber wrote:
> Rafael Sadowski:
> 
> > It is very easy to reproduce:
> > $ cd /usr/ports/security/argon2 && make test
> > 
> > ===>  Regression tests for argon2-20190702
> > Building without optimizations
> > cc -O2 -pipe -std=c89 -Wall -g -Iinclude -Isrc -pthread  -Wextra 
> > -Wno-type-limits src/argon2.c src/core.c src/blake2/blake2b.c src/thread.c 
> > src/encoding.c src/ref.c src/test.c -o testcase
> > Default build
> > *** Parse error in 
> > /usr/ports/pobj/argon2-20190702/phc-winner-argon2-20190702: Error in 
> > archive specification: "(, 1)" (Makefile:42)
> 
> The test target runs "sh kats/test.sh", which in turn calls "make"(!).
> The errors are from our make(1) choking on the GNU makefile syntax.
> 
> Here's a fix: Export the MAKE variable, which always contains the
> path with which the current make was invoked, and use it in the
> kat/test.sh script.

Thanks for looking at it. OK rsadowski

> 
> Index: patches/patch-Makefile
> ===================================================================
> RCS file: /cvs/ports/security/argon2/patches/patch-Makefile,v
> retrieving revision 1.2
> diff -u -p -r1.2 patch-Makefile
> --- patches/patch-Makefile    17 Sep 2020 04:41:43 -0000      1.2
> +++ patches/patch-Makefile    20 Sep 2020 20:09:58 -0000
> @@ -21,3 +21,12 @@ Index: Makefile
>       LIB_CFLAGS := -shared -fPIC
>       PC_EXTRA_LIBS ?=
>   endif
> +@@ -212,6 +212,8 @@ $(PC_NAME): $(PC_SRC)
> + dist:
> +             cd ..; \
> +             tar -c --exclude='.??*' -z -f $(DIST)-`date "+%Y%m%d"`.tgz 
> $(DIST)/*
> ++
> ++export MAKE
> + 
> + .PHONY: test
> + test:           $(SRC) src/test.c
> Index: patches/patch-kats_test_sh
> ===================================================================
> RCS file: patches/patch-kats_test_sh
> diff -N patches/patch-kats_test_sh
> --- /dev/null 1 Jan 1970 00:00:00 -0000
> +++ patches/patch-kats_test_sh        20 Sep 2020 20:09:58 -0000
> @@ -0,0 +1,14 @@
> +$OpenBSD$
> +
> +Index: kats/test.sh
> +--- kats/test.sh.orig
> ++++ kats/test.sh
> +@@ -9,7 +9,7 @@ do
> +     printf "Force OPTTEST=1\n"
> +   fi
> + 
> +-  make genkat $opttest > /dev/null
> ++  ${MAKE:-make} genkat $opttest > /dev/null
> +   if [ $? -ne 0 ]
> +   then
> +     exit $?
> -- 
> Christian "naddy" Weisgerber                          na...@mips.inka.de
> 

Reply via email to