From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from us-smtp-1.mimecast.com (us-smtp-1.mimecast.com [207.211.31.81]) by sourceware.org (Postfix) with ESMTP id 10A303842400 for ; Fri, 10 Jul 2020 14:05:34 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.3.2 sourceware.org 10A303842400 Received: from mail-wm1-f69.google.com (mail-wm1-f69.google.com [209.85.128.69]) (Using TLS) by relay.mimecast.com with ESMTP id us-mta-123-DRF7reE2MAeRpxv54Dd8Cw-1; Fri, 10 Jul 2020 10:05:24 -0400 X-MC-Unique: DRF7reE2MAeRpxv54Dd8Cw-1 Received: by mail-wm1-f69.google.com with SMTP id w25so9416992wmc.0 for ; Fri, 10 Jul 2020 07:05:24 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:organization:date:message-id :user-agent:mime-version; bh=39G3ejlpMWdZA8D4AxK+ReH0q/lOkAa2I+xhzA+LABk=; b=FBAaeNXcnYdesZvB6yEJJoKzBQroGcvKDmPvEqVVU87MLdJ18qjZvWl5KXcXC0h92k c+kxrO93E3dNBKskGvxwSDyGbgE31ssKXUTLg1CXNk+K/q7Yfo0YmUuAxBI4sImor40L rwoZloLBPkdUsyxjJqipJoCKhGGYwB7guznVtQ01+Ks7fIOzVK3spPw4kWt5qx9ciZVO hJLK+oB2Y80L7T0KwpETzMdmi4WmGrg9SCl7jzOfZyGh9UgcBCPQJ0RZpCjh7TlOnqR5 sw4/eMwL33flU4H2KwTFQpnPBNXvq4/S2LqVjchPcxkQPZdYRypr/7pJQb7fdE6MwoPx hjhw== X-Gm-Message-State: AOAM531YNaVDH0MNx2+rU+TKAA68E7gDfWayi1aWEBsiA+xT5hA5sqws 8QgcAnOeIXxZjPPz511aV6f01QB+TIwFLTVX0nNLiRzUNYGM/iEs92qaXA1MzIECBDqHidDd9vR 6bUWRXg+U3vtRXWnJtKJC X-Received: by 2002:a5d:4bd2:: with SMTP id l18mr66257539wrt.119.1594389923084; Fri, 10 Jul 2020 07:05:23 -0700 (PDT) X-Google-Smtp-Source: ABdhPJx3X/pDlIIPTBYJQkyCkGJS07cBMuJxwzGpvHgDFF3Bz6iwX0ZAlLr8cH42RSI9bXUnCP695A== X-Received: by 2002:a5d:4bd2:: with SMTP id l18mr66257507wrt.119.1594389922667; Fri, 10 Jul 2020 07:05:22 -0700 (PDT) Received: from localhost (91-166-131-130.subs.proxad.net. [91.166.131.130]) by smtp.gmail.com with ESMTPSA id j145sm3583518wmj.7.2020.07.10.07.05.21 (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Fri, 10 Jul 2020 07:05:21 -0700 (PDT) Received: by localhost (Postfix, from userid 1000) id 4E39A1800867; Fri, 10 Jul 2020 16:05:20 +0200 (CEST) From: Dodji Seketeli To: Benjamin Kosnik , Ben Woodard , Chenxiong Qi , Dodji Seketeli , Giuliano Procida , Jan Engelhardt , Jessica Yu , Jonathan Wakely , Mark Wielaard , Matthias Klose , Matthias Maennich , Ondrej Oprala , Roland McGrath , Sinny Kumari , Slava Barinov Cc: libabigail@sourceware.org Subject: [PATCH 0/9] Relicensing Libabigail to Apache 2.0 + LLVM Exception Organization: Red Hat / France X-Operating-System: Red Hat Enterprise Linux Workstation 7.8 Beta X-URL: http://www.redhat.com Date: Fri, 10 Jul 2020 16:05:20 +0200 Message-ID: <875zavpisf.fsf@redhat.com> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/24.3 (gnu/linux) MIME-Version: 1.0 X-Mimecast-Spam-Score: 0 X-Mimecast-Originator: redhat.com Content-Type: text/plain X-Spam-Status: No, score=-3.3 required=5.0 tests=BAYES_00, DKIMWL_WL_HIGH, DKIM_SIGNED, DKIM_VALID, DKIM_VALID_AU, DKIM_VALID_EF, KAM_MANYTO, RCVD_IN_DNSWL_NONE, RCVD_IN_MSPIKE_H3, RCVD_IN_MSPIKE_WL, SPF_HELO_NONE, SPF_PASS, TXREP autolearn=ham autolearn_force=no version=3.4.2 X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on server2.sourceware.org X-BeenThere: libabigail@sourceware.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Mailing list of the Libabigail project List-Unsubscribe: , List-Archive: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 10 Jul 2020 14:05:36 -0000 Hello, This patch series is to relicense the source code of the Libabigail project to Apache 2.0 with LLVM Exception. The rationale and the process of this change was recently presented in a message sent to the mailing list of the project at https://sourceware.org/pipermail/libabigail/2020q2/002388.html. This patch series needs to be reviewed and acknowledged by all the copyright holders who contributed to the project. These contributors are all listed in the "To:" field of this message. After the review, to acknowledge the change, each contributor needs to reply to each one of the patches with a line containing this: Signed-off-by: First Last with First being her first name and Last being her last name. I will apply each ACKed patch to the newly created branch of our Git repository named "relicensing". Please note that all these steps were described in the announcement message at https://sourceware.org/pipermail/libabigail/2020q2/002388.html. Now, please find below a brief description of the patches of the series. The first patch replaces the existing license headers of the files of the project with SPDX identifier strings that formally represent those current licenses. The second patch adds SPDX identifiers to the files that are missing license headers. The license of those files is thus "GNU Lesser General Public License v3.0 or later", which is the default license of the project. The third patch adds a helper script named relicensing-scripts/has-spdx-header.sh which detects if a file as an SPDX identifier or not. The fourth patch adds a helper script named relicensing-scripts/replace-spdx-license.sh which replaces and SPDX identifier by another one. The fifth patch adds a set of helper files assembled with the scripts above. For instance, one of those files lists the set of files of the project, along with their respective licenses. Another file just lists the set of files that needs to be re-licensed. The patch also creates a script named relicensing-scripts/do-relicensing.sh which performs the actual re-licensing off the files listed in one of the helper files. The sixth patch is the actual relicensing. It's done using the script relicensing-scripts/do-relicensing.sh introduced in the patch above. The seventh patch adds a LICENSE.txt file to the repository, specifying the new license. The eighth patch removes the COPYING files which were specifying the old license. The last patch adds a license-change-2020.txt file which states that the license of the project was changed and which also names the contributors who did agreed with the change. Dodji Seketeli (8): Add missing SPDX headers to source files not specifying any license Add has-spdx-header.sh script Add replace-spdx-license.sh script Add helper files to perform the re-licensing Re-license the project to Apache v2 With LLVM Exception Add the LICENSE.txt file Delete COPYING* files Add a license-change-2020.txt file Matthias Maennich (1): Replace individual license references with SPDX Identifiers .clang-format | 1 + COPYING | 7 - COPYING-GPLV3 | 674 ---------------------------- COPYING-LGPLV2 | 502 --------------------- COPYING-LGPLV3 | 165 ------- LICENSE.txt | 219 +++++++++ Makefile.am | 1 + abigail.m4 | 26 +- autoconf-archive/ax_check_python_modules.m4 | 20 +- autoconf-archive/ax_compare_version.m4 | 1 + autoconf-archive/ax_prog_python_version.m4 | 1 + autoconf-archive/ax_valgrind_check.m4 | 1 + bash-completion/Makefile.am | 1 + bash-completion/abicompat | 1 + bash-completion/abidiff | 1 + bash-completion/abidw | 1 + bash-completion/abilint | 1 + bash-completion/abinilint | 1 + bash-completion/abipkgdiff | 1 + bash-completion/abisym | 1 + bash-completion/fedabipkgdiff | 1 + configure.ac | 1 + default.abignore | 4 +- doc/Makefile.am | 1 + doc/api/libabigail.doxy | 2 + doc/manuals/Makefile.am | 2 + doc/website/libabigail-website.doxy | 1 + gen-changelog.py | 15 +- include/Makefile.am | 1 + include/abg-comp-filter.h | 17 +- include/abg-comparison.h | 17 +- include/abg-config.h | 17 +- include/abg-corpus.h | 17 +- include/abg-cxx-compat.h | 17 +- include/abg-diff-utils.h | 17 +- include/abg-dwarf-reader.h | 17 +- include/abg-fwd.h | 17 +- include/abg-hash.h | 17 +- include/abg-ini.h | 17 +- include/abg-interned-str.h | 17 +- include/abg-ir.h | 17 +- include/abg-libxml-utils.h | 17 +- include/abg-libzip-utils.h | 17 +- include/abg-reader.h | 17 +- include/abg-regex.h | 19 +- include/abg-reporter.h | 17 +- include/abg-sptr-utils.h | 17 +- include/abg-suppression.h | 17 +- include/abg-tools-utils.h | 17 +- include/abg-traverse.h | 17 +- include/abg-version.h.in | 1 + include/abg-viz-common.h | 17 +- include/abg-viz-dot.h | 17 +- include/abg-viz-svg.h | 17 +- include/abg-workers.h | 17 +- include/abg-writer.h | 17 +- install-sh | 18 +- license-change-2020.txt | 37 ++ ltmain.sh | 22 +- relicensing-scripts/do-relicensing.sh | 6 + relicensing-scripts/file-licenses.orig.txt | 138 ++++++ relicensing-scripts/files-with-lgplv3.txt | 137 ++++++ relicensing-scripts/has-spdx-header.sh | 102 +++++ relicensing-scripts/replace-spdx-license.sh | 75 ++++ scripts/dot_to_png.sh | 1 + scripts/dot_to_svg.sh | 1 + scripts/make-verbose.sh | 1 + scripts/svg_to_plain_svg.sh | 1 + scripts/svg_to_png_and_pdf.sh | 1 + src/Makefile.am | 1 + src/abg-comp-filter.cc | 17 +- src/abg-comparison-priv.h | 18 +- src/abg-comparison.cc | 17 +- src/abg-config.cc | 17 +- src/abg-corpus-priv.h | 17 +- src/abg-corpus.cc | 17 +- src/abg-default-reporter.cc | 17 +- src/abg-diff-utils.cc | 17 +- src/abg-dwarf-reader.cc | 17 +- src/abg-elf-helpers.cc | 17 +- src/abg-elf-helpers.h | 17 +- src/abg-hash.cc | 17 +- src/abg-ini.cc | 17 +- src/abg-internal.h | 17 +- src/abg-ir-priv.h | 17 +- src/abg-ir.cc | 17 +- src/abg-leaf-reporter.cc | 17 +- src/abg-libxml-utils.cc | 17 +- src/abg-libzip-utils.cc | 17 +- src/abg-reader.cc | 17 +- src/abg-regex.cc | 17 +- src/abg-reporter-priv.cc | 17 +- src/abg-reporter-priv.h | 17 +- src/abg-suppression-priv.h | 17 +- src/abg-suppression.cc | 17 +- src/abg-tools-utils.cc | 17 +- src/abg-traverse.cc | 17 +- src/abg-viz-common.cc | 17 +- src/abg-viz-dot.cc | 18 +- src/abg-viz-svg.cc | 17 +- src/abg-workers.cc | 17 +- src/abg-writer.cc | 17 +- tests/Makefile.am | 1 + tests/data/Makefile.am | 2 +- tests/lib/catch.cc | 17 +- tests/lib/catch.hpp | 4 +- tests/mockfedabipkgdiff.in | 17 +- tests/print-diff-tree.cc | 20 +- tests/runtestcanonicalizetypes.sh.in | 1 + tests/runtestdefaultsupprs.py.in | 1 + tests/runtestdefaultsupprspy3.sh.in | 1 + tests/runtestfedabipkgdiff.py.in | 17 +- tests/runtestfedabipkgdiffpy3.sh.in | 1 + tests/test-abicompat.cc | 17 +- tests/test-abidiff-exit.cc | 17 +- tests/test-abidiff.cc | 17 +- tests/test-alt-dwarf-file.cc | 17 +- tests/test-annotate.cc | 17 +- tests/test-core-diff.cc | 19 +- tests/test-cxx-compat.cc | 18 +- tests/test-diff-dwarf-abixml.cc | 17 +- tests/test-diff-dwarf.cc | 17 +- tests/test-diff-filter.cc | 17 +- tests/test-diff-pkg.cc | 17 +- tests/test-diff-suppr.cc | 17 +- tests/test-diff2.cc | 20 +- tests/test-dot.cc | 26 +- tests/test-elf-helpers.cc | 17 +- tests/test-ini.cc | 17 +- tests/test-ir-walker.cc | 17 +- tests/test-kmi-whitelist.cc | 17 +- tests/test-lookup-syms.cc | 17 +- tests/test-read-dwarf.cc | 17 +- tests/test-read-write.cc | 17 +- tests/test-svg.cc | 26 +- tests/test-symtab.cc | 17 +- tests/test-tools-utils.cc | 17 +- tests/test-types-stability.cc | 17 +- tests/test-utils.cc | 18 +- tests/test-utils.h | 17 +- tests/test-write-read-archive.cc | 17 +- tests/update-test-output.py | 1 + tools/Makefile.am | 1 + tools/abiar.cc | 17 +- tools/abicompat.cc | 17 +- tools/abidiff.cc | 17 +- tools/abidw.cc | 17 +- tools/abilint.cc | 17 +- tools/abipkgdiff.cc | 17 +- tools/abisym.cc | 17 +- tools/binilint.cc | 17 +- tools/fedabipkgdiff | 17 +- tools/kmidiff.cc | 17 +- update-copyright.sh | 1 + 154 files changed, 874 insertions(+), 3068 deletions(-) delete mode 100644 COPYING delete mode 100644 COPYING-GPLV3 delete mode 100644 COPYING-LGPLV2 delete mode 100644 COPYING-LGPLV3 create mode 100644 LICENSE.txt create mode 100644 license-change-2020.txt create mode 100644 relicensing-scripts/do-relicensing.sh create mode 100644 relicensing-scripts/file-licenses.orig.txt create mode 100644 relicensing-scripts/files-with-lgplv3.txt create mode 100755 relicensing-scripts/has-spdx-header.sh create mode 100755 relicensing-scripts/replace-spdx-license.sh -- 1.8.3.1 -- Dodji