diff options
Diffstat (limited to 'contrib/pam_modules/pam_passwdqc/ci/run-build-and-tests.sh')
-rwxr-xr-x | contrib/pam_modules/pam_passwdqc/ci/run-build-and-tests.sh | 42 |
1 files changed, 42 insertions, 0 deletions
diff --git a/contrib/pam_modules/pam_passwdqc/ci/run-build-and-tests.sh b/contrib/pam_modules/pam_passwdqc/ci/run-build-and-tests.sh new file mode 100755 index 000000000000..b7f078276ff1 --- /dev/null +++ b/contrib/pam_modules/pam_passwdqc/ci/run-build-and-tests.sh @@ -0,0 +1,42 @@ +#!/bin/sh -ex +# +# Copyright (c) 2018-2020 The strace developers. +# All rights reserved. +# +# SPDX-License-Identifier: GPL-2.0-or-later + +case "${TARGET-}" in + x32) + CC="$CC -mx32" + ;; + x86) + CC="$CC -m32" + ;; +esac + +echo 'BEGIN OF BUILD ENVIRONMENT INFORMATION' +uname -a |head -1 +libc="$(ldd /bin/sh |sed -n 's|^[^/]*\(/[^ ]*/libc\.so[^ ]*\).*|\1|p' |head -1)" +$libc |head -1 +file -L /bin/sh +$CC --version |head -1 +$CC -print-multi-lib ||: +make --version |head -1 +kver="$(printf '%s\n%s\n' '#include <linux/version.h>' 'LINUX_VERSION_CODE' | $CC $CPPFLAGS -E -P -)" +printf 'kernel-headers %s.%s.%s\n' $(($kver/65536)) $(($kver/256%256)) $(($kver%256)) +echo 'END OF BUILD ENVIRONMENT INFORMATION' + +nproc="$(nproc)" || nproc=1 +j="-j$nproc" + +make -k $j \ + CC="$CC" \ + CPPFLAGS='-DENABLE_NLS=1 -DHAVE_LIBAUDIT=1 -DLINUX_PAM=1' \ + CFLAGS_bin='-Wall -W -Werror' \ + CFLAGS_lib='-Wall -W -Werror -fPIC' \ + all locales + +if git status --porcelain |grep ^.; then + echo >&2 'git status reported uncleanness' + exit 1 +fi |