As explained in the comment in build-aux/Makefile.in, the
version of sed included in the FreeBSD base system is not GNU
sed, which our syntax-check rules expect; as a result, many
checks will fail with
gmake: gsed: No such file or directory
/bin/sh: gsed: not found
Similarly to what we're already doing with GNU make and GNU
grep, look for GNU sed during the configuration step and fail
early if it's not available.
Signed-off-by: Andrea Bolognani <abologna@redhat.com>
Reviewed-by: Erik Skultety <eskultet@redhat.com>
RUNUTF8 = @runutf8@
PYTHON = @PYTHON3@
GREP = @GREP@
+SED = @SED@
# include syntax-check.mk file
include $(top_srcdir)/build-aux/syntax-check.mk
if host_machine.system() == 'freebsd'
make_prog = find_program('gmake')
+ sed_prog = find_program('gsed')
else
make_prog = find_program('make')
+ sed_prog = find_program('sed')
endif
if host_machine.system() == 'freebsd'
endif
syntax_check_conf.set('GREP', grep_prog.path())
+syntax_check_conf.set('SED', sed_prog.path())
configure_file(
input: 'Makefile.in',
# of the module description. But some packages import this file directly,
# ignoring the module description.
AWK ?= awk
-# FreeBSD (and probably some other OSes too) ships own version of sed(1), not
-# compatible with the GNU sed. GNU sed is available as gsed(1), so use this
-# instead
-UNAME := $(shell uname)
-ifeq ($(UNAME),FreeBSD)
-SED ?= gsed
-else
-SED ?= sed
-endif
# Helper variables.
_empty =