mirror of
git://sourceware.org/git/libabigail.git
synced 2024-12-22 09:49:59 +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>
109 lines
3.0 KiB
Plaintext
109 lines
3.0 KiB
Plaintext
# SPDX-License-Identifier: FSFAP
|
|
# -*- Autoconf -*-
|
|
#
|
|
# ax_check_python_modules.m4 - Macros to locate python modules.
|
|
#
|
|
# Author: Dodji Seketeli <dodji@seketeli.org>
|
|
#
|
|
|
|
#--------------------------------------------------------------------------------
|
|
#
|
|
# SYNOPSIS
|
|
#
|
|
# AX_CHECK_PYTHON_MODULE(MODNAME,
|
|
# PYTHON,
|
|
# ACTION-IF-FOUND,
|
|
# ACTION-IF-NOT-FOUND)
|
|
#
|
|
# DESCRIPTION
|
|
#
|
|
# Check that a python module is present on the system.
|
|
#
|
|
# MODNAME is the name of the python module to check for.
|
|
#
|
|
# PYTHON is either python2 or python3. It's the python interpreter
|
|
# to use. By default, this is python3.
|
|
#
|
|
# If the module MODNAME is found, the shell variable
|
|
# HAVE_PYMOD_MODNAME is set to 'yes' and ACTION-IF_FOUND is
|
|
# evaluated. Otherwise the shell variable HAVE_PYMOD_MODNAME is set
|
|
# to 'no' and ACTION-IF-NOT-FOUND is evaluated.
|
|
#
|
|
# Note that this macro was inspired from the ax_python_module.m4
|
|
# at
|
|
# http://www.gnu.org/software/autoconf-archive/ax_python_module.html.
|
|
#
|
|
#----------------------------------------------------------------------------------
|
|
AU_ALIAS([AC_CHECK_PYTHON_MODULE], [AX_CHECK_PYTHON_MODULE])
|
|
AC_DEFUN([AX_CHECK_PYTHON_MODULE],[
|
|
if test -z $PYTHON; then
|
|
if test -z "$2"; then
|
|
PYTHON="python3"
|
|
else
|
|
PYTHON="$2"
|
|
fi
|
|
fi
|
|
PYTHON_NAME=`basename $PYTHON`
|
|
AC_MSG_CHECKING($PYTHON_NAME module: $1)
|
|
$PYTHON -c "import $1" 2>/dev/null
|
|
if test $? -eq 0; then
|
|
AC_MSG_RESULT(yes)
|
|
eval AS_TR_CPP(HAVE_PYMOD_$1)=yes
|
|
$3
|
|
#
|
|
else
|
|
AC_MSG_RESULT(no)
|
|
eval AS_TR_CPP(HAVE_PYMOD_$1)=no
|
|
$4
|
|
#
|
|
fi
|
|
])
|
|
|
|
#--------------------------------------------------------------------------------
|
|
#
|
|
# SYNOPSIS
|
|
#
|
|
# AX_CHECK_PYTHON_MODULES(MODLIST,
|
|
# PYTHON,
|
|
# ACTION-IF-FOUND,
|
|
# ACTION-IF-NOT-FOUND)
|
|
#
|
|
# DESCRIPTION
|
|
#
|
|
# Checks that a set of Python modules are present on the system.
|
|
#
|
|
# MODLIST is a white space separated list of python modules to check
|
|
# for.
|
|
#
|
|
# PYTHON is either python2 or python3. It's the name of the python
|
|
# interpreter to use to perform the checking. By default, uses
|
|
# python3.
|
|
#
|
|
# If there is a module from MODLIST that is not found the execution
|
|
# of the test stops and ACTION-IF-NOT-FOUND is evaluated.
|
|
# Otherwise, if all modules are found, ACTION-IF-FOUND is evaluated.
|
|
#
|
|
#--------------------------------------------------------------------------------
|
|
AU_ALIAS([AC_CHECK_PYTHON_MODULES], [AX_CHECK_PYTHON_MODULES])
|
|
AC_DEFUN([AX_CHECK_PYTHON_MODULES], [
|
|
ax_python_modules_are_ok__=yes
|
|
for m in $1; do
|
|
AX_CHECK_PYTHON_MODULE([$m],
|
|
$2,
|
|
[ax_python_module_FOUND__=yes],
|
|
[ax_python_module_FOUND__=no])
|
|
if test x$ax_python_module_FOUND__ = xno; then
|
|
MISSING_PYTHON_MODULES="$MISSING_PYTHON_MODULES $m"
|
|
ax_python_modules_are_ok__=no
|
|
fi
|
|
done
|
|
|
|
if test x$ax_python_modules_are_ok__ = xyes; then
|
|
$3
|
|
#
|
|
else
|
|
$4
|
|
#
|
|
fi
|
|
])
|