diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index c9e1f6996..941b01ba6 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -17,7 +17,7 @@ stages: - uname -a .install-c-build-deps: &install-c-build-deps - - apt-get install --no-install-recommends -y build-essential apache2-dev autoconf automake bison dejagnu flex libpam-dev libtool pkg-config python3-all-dev python3-setuptools ruby-dev swig zlib1g-dev + - apt-get install --no-install-recommends -y build-essential apache2-dev autoconf autoconf-archive automake bison dejagnu flex libpam-dev libtool pkg-config python3-all-dev python3-setuptools ruby-dev swig zlib1g-dev build-all: stage: build diff --git a/libraries/libapparmor/configure.ac b/libraries/libapparmor/configure.ac index 0852aebab..46c47957f 100644 --- a/libraries/libapparmor/configure.ac +++ b/libraries/libapparmor/configure.ac @@ -92,6 +92,13 @@ if test "$ac_cv_prog_cc_c99" = "no"; then AC_MSG_ERROR([C99 mode is required to build libapparmor]) fi +EXTRA_CFLAGS="-Wall $(EXTRA_WARNINGS) -fPIC" +AX_CHECK_COMPILE_FLAG([-flto-partition=none], , , [-Werror]) +AS_VAR_IF([ax_cv_check_cflags__Werror__flto_partition_none], [yes], + [EXTRA_CFLAGS="$EXTRA_CFLAGS -flto-partition=none"] + ,) +AC_SUBST([AM_CFLAGS], ["$EXTRA_CFLAGS"]) + AC_OUTPUT( Makefile doc/Makefile diff --git a/libraries/libapparmor/src/Makefile.am b/libraries/libapparmor/src/Makefile.am index d078d1bf8..4ab567e55 100644 --- a/libraries/libapparmor/src/Makefile.am +++ b/libraries/libapparmor/src/Makefile.am @@ -45,7 +45,6 @@ include $(COMMONDIR)/Make.rules BUILT_SOURCES = grammar.h scanner.h af_protos.h AM_LFLAGS = -v AM_YFLAGS = -d -p aalogparse_ -AM_CFLAGS = -Wall $(EXTRA_WARNINGS) -fPIC -flto-partition=none AM_CPPFLAGS = -D_GNU_SOURCE -I$(top_srcdir)/include/ scanner.h: scanner.l $(LEX) -v $< diff --git a/parser/Makefile b/parser/Makefile index d8a7e7809..ed47b57c3 100644 --- a/parser/Makefile +++ b/parser/Makefile @@ -70,7 +70,10 @@ CFLAGS = -g -pg -fprofile-arcs -ftest-coverage endif endif #CFLAGS -CFLAGS += -flto-partition=none +HAVE_FLTO_PARTITION_NONE:=$(shell ${CC} -E -flto-partition=none /dev/null 1>/dev/null 2>&1 && echo true) +ifeq ($(HAVE_FLTO_PARTITION_NONE),true) + CFLAGS += -flto-partition=none +endif EXTRA_CXXFLAGS = ${CFLAGS} ${CPPFLAGS} ${CXX_WARNINGS} -std=gnu++0x EXTRA_CFLAGS = ${EXTRA_CXXFLAGS} ${CPP_WARNINGS}