mirror of
git://sourceware.org/git/libabigail.git
synced 2024-12-25 11:12:14 +00:00
58488c5f31
This patch replaces license headers with SPDX identifiers in all files containing license headers. For each file, the SPDX identifier formally represents its current license. Note that the list of SPDX identifiers is available on the SPDX web site at https://spdx.org/licenses. For autoconf-archive/ax_prog_python_version.m4 however, there is a little catch. Dodji Seketeli wrote this ax_check_python_modules.m4. Just like the other autoconf-archive macros, it makes sense to have it under the FSF All Permissive license. Actually, the terms of that license was already in the file but then the license header was wrongly set to GPLv2 with autoconf exception. So I fixed that in this commit by setting the SPDX identifier to FSFAP. * abigail.m4: Replace the license header with the SPDX identifier GPL-3.0-or-later WITH GCC-exception-3.1 * autoconf-archive/ax_check_python_modules.m4: Correctly set the SPDX identifier to FSFAP. * autoconf-archive/ax_compare_version.m4: Replace the license header with the SPDX identifier FSFAP. * autoconf-archive/ax_prog_python_version.m4: Likewise. header with the SPDX identifier FSFAP. * autoconf-archive/ax_valgrind_check.m4: Likewise. * gen-changelog.py: Replace the license header with the SPDX identifier LGPL-2.0-or-later. * include/abg-comp-filter.h: Replace the license header with the SPDX identifier LGPL-3.0-or-later. * include/abg-comparison.h: Likewise. * include/abg-config.h: Likewise. * include/abg-corpus.h: Likewise. * include/abg-cxx-compat.h: Replace the license header with the SPDX identifier LGPL-2.0-or-later. * include/abg-diff-utils.h: Replace the license header with the SPDX identifier LGPL-3.0-or-later * include/abg-dwarf-reader.h: Likewise. * include/abg-fwd.h: Likewise. * include/abg-hash.h: Likewise. * include/abg-ini.h: Likewise. * include/abg-interned-str.h: Likewise. * include/abg-ir.h: Likewise. * include/abg-libxml-utils.h: Likewise. * include/abg-libzip-utils.h: Likewise. * include/abg-reader.h: Likewise. * include/abg-regex.h: Likewise. * include/abg-reporter.h: Likewise. * include/abg-sptr-utils.h: Likewise. * include/abg-suppression.h: Likewise. * include/abg-tools-utils.h: Likewise. * include/abg-traverse.h: Likewise. * include/abg-viz-common.h: Likewise. * include/abg-viz-dot.h: Likewise. * include/abg-viz-svg.h: Likewise. * include/abg-workers.h: Likewise. * include/abg-writer.h: Likewise. * install-sh: Replace the license header with the SPDX identifier MIT. * ltmain.sh: Replace the license header with the SPDX identifier GPL-2.0-or-later. Note that this file has the libtool special exception which allows us to redistribute it under the general license of the project. * src/abg-comp-filter.cc: Replace the license header with the SPDX * src/abg-comparison-priv.h: Likewise. * src/abg-comparison.cc: Likewise. * src/abg-config.cc: Likewise. * src/abg-corpus-priv.h: Likewise. * src/abg-corpus.cc: Likewise. * src/abg-default-reporter.cc: Likewise. * src/abg-diff-utils.cc: Likewise. * src/abg-dwarf-reader.cc: Likewise. * src/abg-elf-helpers.cc: Likewise. * src/abg-elf-helpers.h: Likewise. * src/abg-regex.cc: Likewise. * src/abg-hash.cc: Likewise. * src/abg-ini.cc: Likewise. * src/abg-internal.h: Likewise. * src/abg-ir-priv.h: Likewise. * src/abg-ir.cc: Likewise. * src/abg-leaf-reporter.cc: Likewise. * src/abg-libxml-utils.cc: Likewise. * src/abg-libzip-utils.cc: Likewise. * src/abg-reader.cc: Likewise. * src/abg-reporter-priv.cc: Likewise. * src/abg-reporter-priv.h: Likewise. * src/abg-sptr-utils.cc: Likewise. * src/abg-suppression-priv.h: Likewise. * src/abg-suppression.cc: Likewise. * src/abg-tools-utils.cc: Likewise. * src/abg-traverse.cc: Likewise. * src/abg-viz-common.cc: Likewise. * src/abg-viz-dot.cc: Likewise. * src/abg-viz-svg.cc: Likewise. * src/abg-workers.cc: Likewise. * src/abg-writer.cc: Likewise. * tests/lib/catch.cc: Likewise. * tests/lib/catch.hpp: Add an SPDX identifier BSL-1.0. * tests/mockfedabipkgdiff.in: Replace the license header with the SPDX identifier GPL-3.0-or-later. * tests/print-diff-tree.cc: Likewise. * tests/runtestfedabipkgdiff.py.in: Replaace the license header with the SPDW identifier GPL-3.0-or-later. * tests/test-abicompat.cc: Replace the license header with the SPDX identifier LGPL-3.0-or-later. * tests/test-abidiff-exit.cc: Likewise. * tests/test-abidiff.cc: Likewise. * tests/test-alt-dwarf-file.cc: Likewise. * tests/test-annotate.cc: Likewise. * tests/test-cxx-compat.cc: Likewise. * tests/test-core-diff.cc: Likewise. * tests/test-diff-dwarf-abixml.cc: Likewise. * tests/test-diff-dwarf.cc: Likewise. * tests/test-diff-filter.cc: Likewise. * tests/test-diff-pkg.cc: Likewise. * tests/test-diff-suppr.cc: Likewise. * tests/test-diff2.cc: Likewise. * tests/test-dot.cc: Replace the license header with the SPDX identifier GPL-3.0-with-GCC-exception. * tests/test-elf-helpers.cc: Replace the license header with the SPDX identifier LGPL-3.0-or-later. * tests/test-ini.cc: Likewise. * tests/test-ir-walker.cc: Likewise. * tests/test-kmi-whitelist.cc: Likewise. * tests/test-lookup-syms.cc: Likewise. * tests/test-read-dwarf.cc: Likewise. * tests/test-read-write.cc: Likewise. * tests/test-svg.cc: Replace the license header with the SPDX identifier GPL-3.0-with-GCC-exception. * tests/test-symtab.cc: Replace the license header with the SPDX identifier LGPL-3.0-or-later. * tests/test-tools-utils.cc: Likewise. * tests/test-types-stability.cc: Likewise. * tests/test-utils.cc: Likewise. * tests/test-utils.h: Likewise. * tests/test-write-read-archive.cc: Likewise. * tools/abiar.cc: Likewise. * tools/abicompat.cc: Likewise. * tools/abidiff.cc: Likewise. * tools/abidw.cc: Likewise. * tools/abilint.cc: Likewise. * tools/abipkgdiff.cc: Likewise. * tools/abisym.cc: Likewise. * tools/binilint.cc: Likewise. * tools/fedabipkgdiff: Replace the license header with the SPDX identifier GPL-3.0-or-later. * tools/kmidiff.cc: Likewise. Signed-off-by: Benjamin De Kosnik <bkoz@gnu.org> Signed-off-by: Ben Woodard <woodard@redhat.com> Signed-off-by: Chenxiong Qi <cqi@redhat.com> Signed-off-by: Dodji Seketeli <dodji@redhat.com> Signed-off-by: Giuliano Procida <gprocida@google.com> Signed-off-by: Jan Engelhardt <jengelh@inai.de> Signed-off-by: Jessica Yu <jeyu@kernel.org> Signed-off-by: Jonathan Wakely <jwakely@redhat.com> Signed-off-by: Mark Wielaard <mark@klomp.org> Signed-off-by: Matthias Klose <doko@ubuntu.com> Signed-off-by: Matthias Maennich <maennich@google.com> Signed-off-by: Ondrej Oprala <ondrej.oprala@gmail.com> Signed-off-by: Roland McGrath <roland@hack.frob.com> Signed-off-by: Sinny Kumari <ksinny@gmail.com> Signed-off-by: Slava Barinov <v.barinov@samsung.com>
164 lines
4.5 KiB
Plaintext
164 lines
4.5 KiB
Plaintext
# SPDX-License-Identifier: GPL-3.0-or-later WITH GCC-exception-3.1
|
|
#
|
|
# Copyright (C) 2013-2020 Red Hat, Inc
|
|
#
|
|
# Author: Dodji Seketeli <dodji@redhat.com>
|
|
|
|
#
|
|
# ABIGAIL_INIT
|
|
#
|
|
# Handle the detection of the libabigail header and library files on
|
|
# the system. If these are present, set the 'abigailinc' variable to
|
|
# the compiler option necessary to locate the headers of the library;
|
|
# also set the 'abigaillibs' variable to the compiler/linker option
|
|
# necessary to locate the library.
|
|
#
|
|
# Note that this macro defines the handling of --with-abigail,
|
|
# --with-abigail-include, --with-abigail-lib and
|
|
# --enable-abigail-version-check switches to the configure script.
|
|
#
|
|
# If libabigail has been found, this macro sets the variable
|
|
# HAVE_LIBABIGAIL to 'yes', otherwise, it sets it to 'no'.
|
|
AC_DEFUN([ABIGAIL_INIT],
|
|
[
|
|
AC_ARG_WITH([abigail],
|
|
[AS_HELP_STRING([--with-abigail],
|
|
[Prefix directory for abigail library])],
|
|
[],
|
|
[])
|
|
|
|
AC_ARG_WITH([abigail-include],
|
|
[AS_HELP_STRING([--with-abigail-include],
|
|
[Directory for installed abigail include files])],
|
|
[],
|
|
[])
|
|
|
|
AC_ARG_WITH([abigail-lib],
|
|
[AS_HELP_STRING([--with-abigail-lib],
|
|
[Directory for installed abigail library])],
|
|
[],
|
|
[])
|
|
|
|
AC_ARG_ENABLE(abigail-version-check,
|
|
[AS_HELP_STRING([--enable-abigail-version-check],
|
|
[Enable check for libabigail version])],
|
|
[ENABLE_ABIGAIL_VERSION_CHECK=$enableval],
|
|
[ENABLE_ABIGAIL_VERSION_CHECK=yes])
|
|
|
|
if test x$with_abigail != x -a x$with_abigail != xno; then
|
|
abigailinc="-I$with_abigail/include/libabigail"
|
|
abigaillibs="-L$with_abigail/lib"
|
|
found_abigail_lib=yes
|
|
found_abigail_inc=yes
|
|
fi
|
|
|
|
if test x$with_abigail_include != x -a x$with_abigail != xno; then
|
|
abigailinc="-I$with_abigail_include"
|
|
found_abigail_inc=yes
|
|
fi
|
|
|
|
if test x$with_abigail_lib != x -a x$with_abigail != xno; then
|
|
abigaillibs="-L$with_abigail_lib"
|
|
found_abigail_lib=yes
|
|
fi
|
|
|
|
if test x$abigaillibs = x; then
|
|
AC_CHECK_LIB(abigail, abigail_get_library_version,
|
|
[found_abigail_lib=yes], [], [])
|
|
fi
|
|
|
|
if test x$abigailinc = x; then
|
|
AC_LANG_PUSH(C++)
|
|
AC_CHECK_HEADER([libabigail/abg-version.h],
|
|
[found_abigail_inc=yes], [], [])
|
|
AC_LANG_POP(C++)
|
|
fi
|
|
|
|
if test x$found_abigail_lib = xyes -a x$found_abigail_inc = xyes; then
|
|
HAVE_LIBABIGAIL=yes
|
|
else
|
|
HAVE_LIBABIGAIL=no
|
|
fi
|
|
|
|
#Test whether libabigail is in the gcc source tree.
|
|
if test x$HAVE_LIBABIGAIL != xyes; then
|
|
if test -d $srcdir/libabigail -a -f $srcdir/gcc/gcc.c; then
|
|
libpath='$$r/$(HOST_SUBDIR)/libabigail/src/'"${lt_cv_objdir}"
|
|
abigaillibs="-L$libpath ${abigaillibs}"
|
|
abigailinc='-I${srcdir}/libabigail/include '"${abigailinc}"
|
|
found_abigail_lib=yes
|
|
found_abigail_inc=yes
|
|
HAVE_LIBABIGAIL=yes
|
|
AC_MSG_WARN([using in-tree libabigail, disabling version check]);
|
|
ENABLE_ABIGAIL_VERSION_CHECK=no
|
|
fi
|
|
fi
|
|
|
|
if test x$found_abigail_lib = xyes; then
|
|
abigaillibs="$abigaillibs -Wl,-Bstatic -labigail -Wl,-Bdynamic"
|
|
fi
|
|
|
|
]
|
|
)
|
|
|
|
# IF_ABIGAIL_PRESENT(ACTION-IF-PRESENT)
|
|
AC_DEFUN([IF_ABIGAIL_PRESENT],
|
|
[
|
|
AC_REQUIRE([ABIGAIL_INIT])
|
|
|
|
if test x$HAVE_LIBABIGAIL = xyes; then
|
|
$1
|
|
fi
|
|
]
|
|
)
|
|
|
|
# IF_ABIGAIL_NOT_PRESENT(ACTION-IF-NOT-PRESENT)
|
|
AC_DEFUN([IF_ABIGAIL_NOT_PRESENT],
|
|
[
|
|
AC_REQUIRE([ABIGAIL_INIT])
|
|
if test x$HAVE_LIBABIGAIL != xyes; then
|
|
$1
|
|
fi
|
|
]
|
|
)
|
|
|
|
# ABIGAIL_CHECK_VERSION(MAJOR, MINOR)
|
|
#
|
|
# Test the whether the found major and minor version numbers of the
|
|
# found abigail library is compatible with the MAJOR.MINOR version
|
|
# number given in argument. The result of the test ('yes' or 'no') is
|
|
# put in the variable has_right_abigail_version.
|
|
AC_DEFUN([ABIGAIL_CHECK_VERSION],
|
|
[
|
|
AC_REQUIRE([ABIGAIL_INIT])
|
|
|
|
if test x$ENABLE_ABIGAIL_VERSION_CHECK = xyes; then
|
|
_abigail_saved_CXXFLAGS=$CXXFLAGLS
|
|
_abigail_saved_LDFLAGS=$LDFLAGS
|
|
|
|
CXXFLAGS="$abigailinc"
|
|
LDFLAGS="$abigaillibs"
|
|
|
|
AC_MSG_CHECKING([for version $1.$2 of libabigail])
|
|
AC_LANG_PUSH(C++)
|
|
AC_COMPILE_IFELSE([AC_LANG_PROGRAM([#include "abg-version.h"],
|
|
[#if ABIGAIL_VERSION_MAJOR != $1 || ABIGAIL_VERSION_MINOR < $2
|
|
choke here
|
|
#endif
|
|
])
|
|
],
|
|
has_right_abigail_version=yes,
|
|
has_right_abigail_version=no)
|
|
AC_LANG_POP(C++)
|
|
AC_MSG_RESULT([$has_right_abigail_version])
|
|
|
|
CXXFLAGS=$_abigail_saved_CXXFLAGS
|
|
LDFLAGS=$_abigail_saved_LDFLAGS
|
|
else
|
|
# Version checking was disabled, so assume we have the right
|
|
# version of libabigail.
|
|
has_right_abigail_version=yes
|
|
fi
|
|
]
|
|
)
|