--- /dev/null
--- /dev/null
++libgpiod (2.2.1-2) unstable; urgency=medium
++
++ * d/control: Add python3-setuptools into Build-Depends (Closes: #1100233)
++
++ -- Gavin Lai (賴建宇) <gavin09@gmail.com> Thu, 13 Mar 2025 09:24:05 +0800
++
++libgpiod (2.2.1-1) unstable; urgency=medium
++
++ * Upload to unstable
++ * d/libgpiod3.symbols: Strip debian revision
++
++ -- Gavin Lai (賴建宇) <gavin09@gmail.com> Sun, 23 Feb 2025 21:20:22 +0800
++
++libgpiod (2.2.1-1~exp1) experimental; urgency=medium
++
++ * Import new upstream
++ * d/patches:
++ - Remove Don't run help2man during cross builds
++ - Fix Lintian info file-references-package-build-path in Doxygen docs
++ * d/copyright: update based on 2.2.1
++ * d/libgpiod-doc.doc-base: Update doxygen output path
++ * d/docs: Replace README to README.md
++ * d/rules: Update Doxyfile path
++
++ -- Gavin Lai (賴建宇) <gavin09@gmail.com> Thu, 20 Feb 2025 22:54:11 +0800
++
++libgpiod (2.2-1~exp1) experimental; urgency=medium
++ [ Helmut Grohne ]
++ * Improve cross building:
++ + Missing dependency libpython3-all-dev.
++ + Drop <!cross> profile from help2man as debian/*.install requires it.
++
++ [ Gavin Lai (賴建宇) ]
++ * Import new upstream
++ * d/patches: Remove python3-all-versions-byte-compile
++ * d/python3-libgpiod.install: python module path update
++ * d/rules
++ + Change pyproject to build python
++ + Check nodoc in override_dh_auto_build
++ * d/control: Build-Depends pyproject related packages
++ * d/copyright: update based on 2.2
++ * d/salsa-ci.yml: Enable test-crossbuild-arm64
++
++ -- Gavin Lai (賴建宇) <gavin09@gmail.com> Sun, 26 Jan 2025 17:07:33 +0800
++
++libgpiod (2.1.3-1) unstable; urgency=medium
++
++ * Upload to unstable (Closes: #1055129)
++
++ -- Gavin Lai (賴建宇) <gavin09@gmail.com> Tue, 27 Aug 2024 22:35:02 +0800
++
++libgpiod (2.1.3-1~exp1) experimental; urgency=medium
++
++ * Import new upstream
++ * d/control: Bump Standards-Version to 4.7.0
++ * d/copyright: Update copyright content
++
++ -- Gavin Lai (賴建宇) <gavin09@gmail.com> Sun, 18 Aug 2024 16:17:42 +0800
++
++libgpiod (2.1.2-1~exp1) experimental; urgency=medium
++
++ * Import new upstream
++ * d/copyright:
++ - relicense C++ bindings under LGPL-2.1-or-later
++ - Update copyright content
++
++ -- Gavin Lai (賴建宇) <gavin09@gmail.com> Thu, 23 May 2024 23:18:41 +0800
++
++libgpiod (2.1-1~exp2) experimental; urgency=medium
++
++ * d/libgpiod3.symbols: Fix symbols disappeared on amrel and riscv64
++ * d/control: Added Breaks and Replaces for libgpiod2t64
++
++ -- Gavin Lai (賴建宇) <gavin09@gmail.com> Wed, 10 Apr 2024 00:23:11 +0800
++
++libgpiod (2.1-1~exp1) experimental; urgency=medium
++
++ * Import new upstream
++ * d/control:
++ - Bump Standards-Version to 4.6.2
++ - Update maintainer
++ - Add Uploader
++ - Add graphviz into Build-Depends for doc
++ - Add python3-all-dev into Build-Depends for compatibility
++ - Replace obsolete package pkg-config to pkgconf
++ * d/rules:
++ - Enable LTO (Closes: #1015490)
++ - Use 64-bit time_t on 32-bit arch
++ * Rename libgpiod2 to libgpiod3: Update symbols
++ libgpiod v2.0 reworked the entire API.
++ * Fix multi-arch-same-package-calls-pycompile
++ * d/patches:
++ - Refresh patch content
++ - upstream commit: fix python module cannot be imported
++ * d/gitlab-ci.yml: Enable diffoscope
++ * d/copyright: Update copyright content
++
++ -- Gavin Lai (賴建宇) <gavin09@gmail.com> Tue, 19 Dec 2023 23:27:55 +0800
++
++libgpiod (1.6.3-1) unstable; urgency=medium
++
++ * Import new upstream release
++
++ -- SZ Lin (林上智) <szlin@debian.org> Sun, 05 Sep 2021 17:07:01 +0800
++
++libgpiod (1.6.2-1) unstable; urgency=medium
++
++ * Import new upstream release
++ * d/control:
++ - Set Build-Depends: linux-libc-dev (>= 4.8), the new version of libgpiod
++ allows building the library with pre Linux v5.5 kernel headers.
++ - Bump Standards-Version to 4.5.1
++
++ -- SZ Lin (林上智) <szlin@debian.org> Mon, 14 Dec 2020 15:34:58 +0800
++
++libgpiod (1.6.1-2) unstable; urgency=medium
++
++ * Tweak the patch to fix FTCBFS - Thanks to Helmut Grohne
++ <helmut.grohne@intenta.de> (Closes: #972488)
++
++ -- SZ Lin (林上智) <szlin@debian.org> Tue, 10 Nov 2020 15:07:26 +0800
++
++libgpiod (1.6.1-1) unstable; urgency=medium
++
++ * Import new upstream release
++ * Fix event timestamp calculation for 32bit (Closes: #972263)
++ * Add missing Build-Depends: linux-libc-dev (Closes: #972489)
++ * Fix FTCBFS - Thanks to Helmut Grohne <helmut.grohne@intenta.de>
++ (Closes: #972488)
++ - Multiarchify python Build-Depends.
++ - Install pre-built manpages during cross builds.
++
++ -- SZ Lin (林上智) <szlin@debian.org> Wed, 04 Nov 2020 15:48:20 +0800
++
++libgpiod (1.5.2-1) unstable; urgency=medium
++
++ * Import new upstream release
++
++ -- SZ Lin (林上智) <szlin@debian.org> Thu, 03 Sep 2020 11:26:10 +0800
++
++libgpiod (1.5.1-2) unstable; urgency=medium
++
++ * Fix symbol mismatches - Thanks to Gianfranco Costamagna
++ <locutusofborg@debian.org> (Closes:#966654, #966964)
++
++ -- SZ Lin (林上智) <szlin@debian.org> Fri, 14 Aug 2020 14:41:33 +0800
++
++libgpiod (1.5.1-1) unstable; urgency=medium
++
++ * Import new upstream release
++ * Add salsa-ci.yml for enabling CI function in Salsa
++ * Update symbol table
++ * d/control:
++ - Bump debhelper-compat to 13
++ * d/copyright:
++ - Correct copyright information
++ * d/rules:
++ - Remove unneeded declaration
++
++ -- SZ Lin (林上智) <szlin@debian.org> Wed, 01 Jul 2020 11:27:41 +0800
++
++libgpiod (1.4.1-4) unstable; urgency=medium
++
++ * Fix symbols disappeared on s390x - Thanks to Gianfranco Costamagna
++ <locutusofborg@debian.org> (Closes: #949958)
++ * Add Multi-Arch attribute - Thanks to Helmut Grohne <helmut@subdivi.de>
++ (Closes: #951196)
++ * Support nopython build profile to avoid FTFBS issue - This patch was
++ tweaked from Helmut Grohne <helmut@subdivi.de>. Thanks the report from
++ Michael Hudson-Doyle (Closes:#949919, #951197)
++ * d/control:
++ - Bump Standards-Version to 4.5.0
++ - Set Rules-Requires-Root: no
++ * d/watch:
++ - Ignore watching on rc version
++
++ -- SZ Lin (林上智) <szlin@debian.org> Tue, 03 Mar 2020 21:46:43 +0800
++
++libgpiod (1.4.1-3) unstable; urgency=medium
++
++ * d/control:
++ - Use debhelper-compat (= 12) in build-dependency to replace d/compat
++ * d/libgpiod2.symbols
++ - Fix missing symbols issue in builting with -O3 option - Thanks to
++ Gianfranco Costamagna <locutusofborg@debian.org> (Closes: #939304)
++
++ -- SZ Lin (林上智) <szlin@debian.org> Tue, 10 Sep 2019 17:02:05 +0800
++
++libgpiod (1.4.1-2) unstable; urgency=medium
++
++ * Fix FTBFS in armel
++
++ -- SZ Lin (林上智) <szlin@debian.org> Sat, 31 Aug 2019 21:25:57 +0800
++
++libgpiod (1.4.1-1) unstable; urgency=high
++
++ * Import new upstream release
++ * Fix FTBFS with GCC-9 (Closes: #925744)
++ * Update symbols
++
++ -- SZ Lin (林上智) <szlin@debian.org> Fri, 30 Aug 2019 20:47:38 +0800
++
++libgpiod (1.4-1) UNRELEASED; urgency=medium
++
++ * Import new upstream release
++ * Move package from experimental to sid
++ * d/control:
++ - Bump Standards-Version to 4.4.0
++ * d/watch:
++ - Fix wrong format in package naming
++
++ -- SZ Lin (林上智) <szlin@debian.org> Wed, 31 Jul 2019 14:57:33 +0800
++
++libgpiod (1.3-1~exp1) experimental; urgency=medium
++
++ * Import new upstream release
++ * Add manpages for gpiod tools
++ * d/compat:
++ - Bump compat version to 12
++ * d/control:
++ - Bump Standards-Version to 4.3.0
++ - Bump debhelper version to 12
++ - Add help2man into Build-Depends for manpage creation
++ - Drop conflicting setting (Closes: #924926)
++ - Suggested by Ben Harris
++ * d/libgpiod2.symbols
++ - Add Build-Depends-Package
++ - Update symbols
++
++ -- SZ Lin (林上智) <szlin@debian.org> Thu, 11 Apr 2019 16:04:54 +0800
++
++libgpiod (1.2-3) unstable; urgency=medium
++
++ * d/libgpiod2.symbols
++ - Fix symbols for risv64
++ - Fix symbols for armel
++ * d/rules:
++ - Remove dh_missing
++
++ -- SZ Lin (林上智) <szlin@debian.org> Fri, 07 Dec 2018 11:42:02 +0800
++
++libgpiod (1.2-2) unstable; urgency=medium
++
++ * d/libgpiod2.symbols
++ - Fix symbols for s390x
++ - Fix symbols for armel
++
++ -- SZ Lin (林上智) <szlin@debian.org> Wed, 05 Dec 2018 13:46:32 +0800
++
++libgpiod (1.2-1) unstable; urgency=medium
++
++ * Import new upstream release
++ * d/libgpiod2.symbols:
++ - Update symbols with c++filt to fix 32-bit FTBFS issue (Closes: #913522)
++ * d/control:
++ - Drop unnecessary build-depends
++
++ -- SZ Lin (林上智) <szlin@debian.org> Tue, 13 Nov 2018 11:42:05 +0800
++
++libgpiod (1.1.1-2) unstable; urgency=medium
++
++ * Move version 1.1.1 to sid archive
++
++ -- SZ Lin (林上智) <szlin@debian.org> Tue, 06 Nov 2018 18:57:31 +0800
++
++libgpiod (1.1.1-1) experimental; urgency=medium
++
++ * Import new upstream release
++ * Add upstream metadata
++ * Add python/cxx bindings (LP: #1791124)
++ * d/patches
++ - Add Fix-FTBFS-with-bindings-cxx-examples-gpiod_cxx_tests patch
++
++ -- SZ Lin (林上智) <szlin@debian.org> Fri, 28 Sep 2018 16:25:28 +0800
++
++libgpiod (1.1-1) UNRELEASED; urgency=medium
++
++ * Import new upstream release
++ * Bump ABI version with upstream new release
++ * Converting git-dpm to gbp pq
++ * d/control:
++ - Bump standards-version to 4.2.1
++
++ -- SZ Lin (林上智) <szlin@debian.org> Wed, 12 Sep 2018 14:18:16 +0800
++
++libgpiod (1.0.1-1) unstable; urgency=medium
++
++ * New upstream release
++ * d/control: Bump standards-version to 4.1.4
++
++ -- SZ Lin (林上智) <szlin@debian.org> Tue, 17 Apr 2018 13:36:46 +0800
++
++libgpiod (1.0-1) unstable; urgency=medium
++
++ * New upstream release
++ * d/compat: Bump compat version to 11
++ * d/control: Bump standards-version to 4.1.3
++ * Move VCS to salsa
++ * d/libgpiod-doc.doc-base: repoint doc-base to /usr/share/doc/libgpiod-dev
++ * d/libgpiod1.symbols: Rename symbol file
++
++ -- SZ Lin (林上智) <szlin@debian.org> Fri, 09 Feb 2018 16:41:51 +0800
++
++libgpiod (0.3.2+git20171201-2) unstable; urgency=medium
++
++ * Fix corrupted long description in gpiod (Closes: #885031)
++
++ -- SZ Lin (林上智) <szlin@debian.org> Sat, 23 Dec 2017 10:25:20 +0800
++
++libgpiod (0.3.2+git20171201-1) unstable; urgency=medium
++
++ * Import new upstream (Closes: #881728)
++ * d/control: Rename libgpiod -> libgpiod0 in binary library package
++ * d/copyright: Add comment for license change in upstream
++
++ -- SZ Lin (林上智) <szlin@debian.org> Thu, 21 Dec 2017 09:57:11 +0800
++
++libgpiod (0.3.2-4) UNRELEASED; urgency=low
++
++ * d/rules: Remove *.la Libtool archive files
++
++ -- SZ Lin (林上智) <szlin@debian.org> Sun, 03 Dec 2017 23:41:06 +0800
++
++libgpiod (0.3.2-3) UNRELEASED; urgency=low
++
++ * d/control: Bump Standards-Version to 4.1.2
++ * Make license type consistent between source
++ files and COPYING file
++
++ -- SZ Lin (林上智) <szlin@debian.org> Fri, 01 Dec 2017 23:21:50 +0800
++
++libgpiod (0.3.2-2) UNRELEASED; urgency=low
++
++ * d/control: replace arch from "any" to "linux-any"
++
++ -- SZ Lin (林上智) <szlin@debian.org> Sat, 18 Nov 2017 12:19:13 +0800
++
++libgpiod (0.3.2-1) UNRELEASED; urgency=medium
++
++ * Initial release
++
++ -- SZ Lin (林上智) <szlin@debian.org> Wed, 15 Nov 2017 10:01:32 +0800
--- /dev/null
--- /dev/null
++Source: libgpiod
++Section: misc
++Priority: optional
++Maintainer: Gavin Lai (賴建宇) <gavin09@gmail.com>
++Uploaders: SZ Lin (林上智) <szlin@debian.org>
++Build-Depends: debhelper-compat (= 13),
++ autoconf-archive,
++ automake,
++ dh-sequence-python3 <!nopython>,
++ help2man,
++ pkgconf,
++ m4,
++ graphviz,
++ python3-all-dev:any <!nopython>,
++ python3-setuptools <!nopython>,
++ libpython3-all-dev <!nopython>,
++ python3-build <!nopython>,
++ python3-venv <!nopython>,
++ python3-pip <!nopython>,
++ pybuild-plugin-pyproject <!nopython>,
++ linux-libc-dev (>= 4.8)
++Standards-Version: 4.7.0
++Rules-Requires-Root: no
++Build-Depends-Indep: doxygen
++Homepage: https://git.kernel.org/pub/scm/libs/libgpiod/libgpiod.git
++Vcs-Git: https://salsa.debian.org/debian/libgpiod.git
++Vcs-Browser: https://salsa.debian.org/debian/libgpiod
++
++Package: libgpiod-dev
++Section: libdevel
++Architecture: linux-any
++Multi-Arch: same
++Depends: ${shlibs:Depends},
++ ${misc:Depends},
++ libgpiod3 (= ${binary:Version})
++Suggests: libgpiod-doc
++Description: C library for interacting with Linux GPIO device - static libraries and headers
++ libgpiod encapsulates the ioctl calls and data structures
++ behind a straightforward API. This new character device
++ interface guarantees all allocated resources are freed after
++ closing the device file descriptor and adds several new
++ features that are not present in the obsolete sysfs interface
++ (like event polling, setting/reading multiple values at once or
++ open-source and open-drain GPIOs).
++ .
++ This package contains the required static libraries, headers, and C++ bindings.
++
++Package: libgpiod-doc
++Section: doc
++Architecture: all
++Multi-Arch: foreign
++Depends: ${misc:Depends}
++Description: C library for interacting with Linux GPIO device - library documentation
++ libgpiod encapsulates the ioctl calls and data structures
++ behind a straightforward API. This new character device
++ interface guarantees all allocated resources are freed after
++ closing the device file descriptor and adds several new
++ features that are not present in the obsolete sysfs interface
++ (like event polling, setting/reading multiple values at once or
++ open-source and open-drain GPIOs).
++ .
++ This package contains the doxygen generated HTML documentation for the
++ libraries.
++
++Package: libgpiod3
++Replaces: libgpiod2,
++ libgpiod2t64,
++Breaks: libgpiod2 (<< ${source:Version}),
++ libgpiod2t64 (<< ${source:Version}),
++Section: libs
++Architecture: linux-any
++Depends: ${shlibs:Depends},
++ ${misc:Depends},
++Multi-Arch: same
++Description: C library for interacting with Linux GPIO device - shared libraries
++ libgpiod encapsulates the ioctl calls and data structures
++ behind a straightforward API. This new character device
++ interface guarantees all allocated resources are freed after
++ closing the device file descriptor and adds several new
++ features that are not present in the obsolete sysfs interface
++ (like event polling, setting/reading multiple values at once or
++ open-source and open-drain GPIOs).
++ .
++ This package contains the required shared libraries.
++
++Package: gpiod
++Architecture: linux-any
++Multi-Arch: foreign
++Depends: ${shlibs:Depends},
++ ${misc:Depends},
++Description: Tools for interacting with Linux GPIO character device - binary
++ libgpiod encapsulates the ioctl calls and data structures
++ behind a straightforward API. This new character device
++ interface guarantees all allocated resources are freed after
++ closing the device file descriptor and adds several new
++ features that are not present in the obsolete sysfs interface
++ (like event polling, setting/reading multiple values at once or
++ open-source and open-drain GPIOs).
++ .
++ This package contains the gpiod binary tools.
++
++Package: python3-libgpiod
++Build-Profiles: <!nopython>
++Section: python
++Architecture: linux-any
++Depends: ${shlibs:Depends},
++ ${misc:Depends},
++ ${python3:Depends},
++ libgpiod3 (= ${binary:Version})
++Description: Python bindings for libgpiod (Python 3)
++ libgpiod encapsulates the ioctl calls and data structures
++ behind a straightforward API. This new character device
++ interface guarantees all allocated resources are freed after
++ closing the device file descriptor and adds several new
++ features that are not present in the obsolete sysfs interface
++ (like event polling, setting/reading multiple values at once or
++ open-source and open-drain GPIOs).
++ .
++ This package contains Python 3 bindings for the libgpiod library.
--- /dev/null
--- /dev/null
++Format: https://www.debian.org/doc/packaging-manuals/copyright-format/1.0/
++Upstream-Name: libgpiod
++Source: https://git.kernel.org/pub/scm/libs/libgpiod/libgpiod.git
++#The upstream changes its license type to "LGPL-2.1+"
++#https://git.kernel.org/pub/scm/libs/libgpiod/libgpiod.git/commit/?h=v0.3.x&id=486b57388683fc4f404fa6cb008c5dbae6fe6c33
++
++Files: *
++Copyright: 2017-2023, by Bartosz Golaszewski <bartekgola@gmail.com>
++License: LGPL-2.1+
++
++Files: tools/*
++Copyright: 2017-2021 Bartosz Golaszewski <bartekgola@gmail.com>
++ 2022 Kent Gibson <warthog618@gmail.com>
++License: GPL-2+
++
++Files: debian/*
++Copyright: 2017-2024 SZ Lin (林上智) <szlin@debian.org>
++ 2023-2025 Gavin Lai (賴建宇) <gavin09@gmail.com>
++License: LGPL-2.1+
++
++Files: README.md
++ docs/building.rst
++ docs/contributing.rst
++ docs/dbus.rst
++ docs/dbus_api.rst
++ docs/gpio_tools.rst
++ docs/gpiocli_top.rst
++ docs/testing.rst
++Copyright: 2025 Bartosz Golaszewski <bartosz.golaszewski@linaro.org>
++License: CC-BY-SA-4.0
++
++Files: docs/Doxyfile
++Copyright: 2022 Bartosz Golaszewski <bartosz.golaszewski@linaro.org>
++License: CC-BY-SA-4.0
++
++Files: docs/Makefile.am
++ docs/Makefile.in
++ docs/conf.py
++Copyright: 2024-2025 Bartosz Golaszewski <bartosz.golaszewski@linaro.org>
++License: GPL-2+
++
++Files: docs/bindings.rst
++ docs/core_api.rst
++ docs/core_chip_info.rst
++ docs/core_chips.rst
++ docs/core_edge_event.rst
++ docs/core_line_config.rst
++ docs/core_line_defs.rst
++ docs/core_line_info.rst
++ docs/core_line_request.rst
++ docs/core_line_settings.rst
++ docs/core_line_watch.rst
++ docs/core_misc.rst
++ docs/core_request_config.rst
++ docs/cpp_api.rst
++ docs/cpp_chip.rst
++ docs/cpp_chip_info.rst
++ docs/cpp_edge_event.rst
++ docs/cpp_edge_event_buffer.rst
++ docs/cpp_exceptions.rst
++ docs/cpp_info_event.rst
++ docs/cpp_line.rst
++ docs/cpp_line_config.rst
++ docs/cpp_line_info.rst
++ docs/cpp_line_request.rst
++ docs/cpp_line_settings.rst
++ docs/cpp_misc.rst
++ docs/cpp_request_config.rst
++ docs/glib_api.rst
++ docs/index.rst
++ docs/python_api.rst
++ docs/python_chip.rst
++ docs/python_chip_info.rst
++ docs/python_edge_event.rst
++ docs/python_exceptions.rst
++ docs/python_info_event.rst
++ docs/python_line.rst
++ docs/python_line_info.rst
++ docs/python_line_request.rst
++ docs/python_line_settings.rst
++ docs/python_misc.rst
++ docs/rust_api.rst
++Copyright: 2024-2025 Bartosz Golaszewski <bartosz.golaszewski@linaro.org>
++License: CC-BY-SA-4.0
++
++Files: docs/requirements.txt
++Copyright: 2024-2025 Bartosz Golaszewski <bartosz.golaszewski@linaro.org>
++License: CC0-1.0
++
++Files: man/template
++ NEWS
++ TODO
++Copyright: 2017-2023 Bartoszewski Golaszewski <bartoszewski@linaro.org>
++License: CC-BY-SA-4.0
++
++Files: examples/Makefile.in
++Copyright: 2023 Kent Gibson <warthog618@gmail.com>
++License: GPL-2+
++
++Files: bindings/cxx/*
++Copyright: 2017-2022 Bartoszewski Golaszewski <brgl@bgdev.pl>
++License: LGPL-2.1+
++
++Files: bindings/python/*
++Copyright: 2017-2021 Bartosz Golaszewski <brgl@bgdev.pl>
++License: GPL-2+
++
++Files: bindings/rust/*
++Copyright: 2022 Viresh Kumar <viresh.kumar@linaro.org>
++License: Apache-2.0 or BSD-3-clause
++
++Files: bindings/glib/Makefile.am
++ bindings/glib/Makefile.in
++ bindings/glib/gpiod-glib.pc.in
++ bindings/glib/internal.c
++ bindings/glib/internal.h
++ bindings/glib/misc.c
++ bindings/glib/chip-info.c
++ bindings/glib/chip.c
++ bindings/glib/error.c
++ bindings/glib/gpiod-glib.h
++ bindings/glib/gpiod-glib/chip-info.h
++ bindings/glib/gpiod-glib/chip.h
++ bindings/glib/gpiod-glib/error.h
++ bindings/glib/gpiod-glib/misc.h
++Copyright: 2022-2024 Bartoszewski Golaszewski <bartoszewski@linaro.org>
++License: LGPL-2.1+
++
++Files: bindings/glib/gi-docgen.toml
++ bindings/glib/gi-docgen.toml.in
++Copyright: 2025 Bartosz Golaszewski <bartosz.golaszewski@linaro.org>
++License: CC0-1.0
++
++Files: bindings/cxx/gpiodcxx/Makefile.am
++ Makefile.am
++ man/Makefile.am
++ tests/Makefile.in
++Copyright: 2017-2022 Bartoszewski Golaszewski <brgl@bgdev.pl>
++License: GPL-2+
++
++Files: bindings/cxx/Makefile.in
++ include/Makefile.in
++ lib/Makefile.in
++ man/Makefile.in
++ tools/Makefile.in
++Copyright: 2017-2021 Bartoszewski Golaszewski <bartekgola@gmail.com>
++License: GPL-2+
++
++Files: bindings/cxx/examples/Makefile.in
++ bindings/cxx/tests/Makefile.in
++Copyright: 2017-2021 Bartoszewski Golaszewski <bartekgola@gmail.com>
++License: GPL-2+
++
++Files: bindings/cxx/gpiodcxx/Makefile.in
++Copyright: 2021 Bartoszewski Golaszewski <brgl@bgdev.pl>
++License: GPL-2+
++
++Files: bindings/python/Makefile.in
++ tests/harness/gpiod-test-common.h
++Copyright: 2022 Bartoszewski Golaszewski <brgl@bgdev.pl>
++License: GPL-2+
++
++Files: bindings/python/pyproject.toml
++Copyright: 2023 Phil Howard <phil@gadgetoid.com>
++License: GPL-2+
++
++Files: bindings/python/generate_pypi_artifacts.sh
++Copyright: 2024 Vincent Fazio <vfazio@gmail.com>
++License: GPL-2+
++
++Files: bindings/python/gpiod/Makefile.in
++ bindings/python/tests/Makefile.in
++Copyright: 2022 Bartoszewski Golaszewski <brgl@bgdev.pl>
++License: LGPL-2.1+
++
++Files: bindings/python/gpiod/ext/Makefile.in
++ bindings/python/tests/gpiosim/Makefile.in
++ bindings/python/tests/procname/Makefile.in
++Copyright: 2022 Bartoszewski Golaszewski <brgl@bgdev.pl>
++License: LGPL-2.1+
++
++Files: bindings/rust/gpiosim-sys/Makefile.in
++ bindings/rust/libgpiod-sys/Makefile.in
++ bindings/rust/libgpiod/Makefile.in
++Copyright: 2022 Bartoszewski Golaszewski <bartoszewski@linaro.org>
++License: GPL-2+
++
++Files: bindings/rust/gpiosim-sys/src/Makefile.in
++ bindings/rust/libgpiod/examples/Makefile.in
++ bindings/rust/libgpiod/src/Makefile.in
++ bindings/rust/libgpiod/tests/Makefile.in
++Copyright: 2022 Bartoszewski Golaszewski <bartoszewski@linaro.org>
++License: GPL-2+
++
++Files: bindings/rust/libgpiod/tests/common/Makefile.in
++Copyright: 2022 Bartoszewski Golaszewski <bartoszewski@linaro.org>
++License: GPL-2+
++
++Files: bindings/glib/examples/get_line_info_glib.c
++ bindings/glib/tests/helpers.h
++ bindings/glib/tests/tests-chip-info.c
++ bindings/glib/tests/tests-chip.c
++ bindings/glib/tests/tests-misc.c
++ dbus/client/Makefile.am
++ dbus/client/Makefile.in
++ dbus/client/common.c
++ dbus/client/get.c
++ dbus/manager/daemon.c
++ dbus/manager/daemon.h
++ dbus/manager/gpio-manager.c
++Copyright: 2022-2024 Bartoszewski Golaszewski <bartoszewski@linaro.org>
++License: GPL-2+
++
++Files: bindings/glib/tests/helpers.c
++ dbus/client/monitor.c
++ dbus/client/reconfigure.c
++ dbus/client/set.c
++Copyright: 2024 Bartoszewski Golaszewski <bartoszewski@linaro.org>
++License: GPL-2+
++
++Files: bindings/glib/edge-event.c
++ bindings/glib/generated-enums.h.template
++ bindings/glib/gpiod-glib/edge-event.h
++ bindings/glib/gpiod-glib/info-event.h
++ bindings/glib/gpiod-glib/line-config.h
++ bindings/glib/gpiod-glib/line-info.h
++ bindings/glib/gpiod-glib/line-request.h
++ bindings/glib/gpiod-glib/line-settings.h
++ bindings/glib/gpiod-glib/line.h
++ bindings/glib/gpiod-glib/request-config.h
++ bindings/glib/info-event.c
++ bindings/glib/line-config.c
++ bindings/glib/line-info.c
++ bindings/glib/line-request.c
++ bindings/glib/line-settings.c
++ bindings/glib/request-config.c
++Copyright: 2023-2024 Bartoszewski Golaszewski <bartoszewski@linaro.org>
++License: LGPL-2.1+
++
++Files: bindings/glib/examples/find_line_by_name_glib.c
++ bindings/glib/examples/get_chip_info_glib.c
++ bindings/glib/examples/get_line_value_glib.c
++ bindings/glib/examples/get_multiple_line_values_glib.c
++ bindings/glib/examples/reconfigure_input_to_output_glib.c
++ bindings/glib/examples/toggle_line_value_glib.c
++ bindings/glib/examples/toggle_multiple_line_values_glib.c
++ bindings/glib/examples/watch_line_info_glib.c
++ bindings/glib/examples/watch_line_value_glib.c
++ bindings/glib/examples/watch_multiple_edge_rising_glib.c
++ bindings/glib/tests/tests-edge-event.c
++ bindings/glib/tests/tests-info-event.c
++ bindings/glib/tests/tests-line-config.c
++ bindings/glib/tests/tests-line-info.c
++ bindings/glib/tests/tests-line-request.c
++ bindings/glib/tests/tests-line-settings.c
++ bindings/glib/tests/tests-request-config.c
++ dbus/client/gpiocli-test.bash
++ dbus/client/request.c
++ dbus/manager/helpers.c
++ dbus/manager/helpers.h
++Copyright: 2023-2024 Bartoszewski Golaszewski <bartoszewski@linaro.org>
++License: GPL-2+
++
++Files: bindings/glib/generated-enums.c.template
++Copyright: 2023 Bartoszewski Golaszewski <bartoszewski@linaro.org>
++License: LGPL-2.1+
++
++Files: bindings/python/tests/tests_line.py
++Copyright: 2024 Kent Gibson <warthog618@gmail.com>
++License: LGPL-2.1+
++
++Files: tests/tests-kernel-uapi.c
++Copyright: 2024 Kent Gibson <warthog618@gmail.com>
++License: GPL-2+
++
++Files: bindings/rust/Cargo.toml
++ bindings/rust/libgpiod/Cargo.toml
++ bindings/rust/gpiosim-sys/Cargo.toml
++ bindings/rust/gpiosim-sys/README.md
++ bindings/rust/libgpiod-sys/Cargo.toml
++ bindings/rust/libgpiod-sys/README.md
++Copyright: 2022 Viresh Kumar <viresh.kumar@linaro.org>
++License: CC0-1.0
++
++Files: dbus/data/gpio-manager.service
++Copyright: 2023-2024 Bartoszewski Golaszewski <bartoszewski@linaro.org>
++License: CC0-1.0
++
++Files: dbus/data/90-gpio.rules
++Copyright: 2024 Bartoszewski Golaszewski <bartoszewski@linaro.org>
++License: CC0-1.0
++
++Files: tools/gpio-tools-test.bash
++ tests/scripts/gpiod-bash-test-helper.inc
++Copyright: 2017-2021 Bartoszewski Golaszewski <bartekgola@gmail.com>
++ 2022 Kent Gibson <warthog618@gmail.com>
++ 2023 Bartoszewski Golaszewski <bartoszewski@linaro.org>
++License: GPL-2+
++
++Files: lib/libgpiod.pc.in
++Copyright: 2017-2021 Bartoszewski Golaszewski <bartekgola@gmail.com>
++ 2018 Clemens Gruber <clemens.gruber@pqgruber.com>
++License: GPL-2+
++
++Files: bindings/rust/libgpiod/README.md
++Copyright: 2023 Erik Schilling <erik.schilling@linaro.org>
++License: CC0-1.0
++
++Files: dbus/data/io.gpiod1.conf
++ dbus/lib/io.gpiod1.xml
++Copyright: 2022-2024 Bartoszewski Golaszewski <bartoszewski@linaro.org>
++License: CC-BY-SA-4.0
++
++Files: bindings/python/README.md
++Copyright: 2023 Phil Howard <phil@gadgetoid.com>
++License: CC-BY-SA-4.0
++
++Files: bindings/python/build_tests.py
++Copyright: 2023 Phil Howard <phil@gadgetoid.com>
++License: GPL-2+
++
++Files: autostuff/ar-lib
++Copyright: 2010-2021 Free Software Foundation, Inc.
++License: GPL-2+ with Autoconf exception
++
++Files: autostuff/missing
++Copyright: 1996-2021 Free Software Foundation, Inc.
++License: GPL-2+ with Autoconf exception
++
++Files: autostuff/compile
++ autostuff/depcomp
++Copyright: 1999-2021 Free Software Foundation, Inc.
++License: GPL-2+ with Autoconf exception
++
++Files: autostuff/config.guess
++ autostuff/config.sub
++Copyright: 1992-2022 Free Software Foundation, Inc.
++License: GPL-3+ with Autoconf exception
++
++Files: autostuff/install-sh
++Copyright: 1994 X Consortium
++License: MIT-X-Consortium
++
++Files: autostuff/ltmain.sh
++Copyright: 1996-2019, 2021-2022 Free Software Foundation, Inc.
++License: GPL-2+ with Libtool exception
++
++Files: tests/gpiosim/Makefile.in
++Copyright: 2021-2022 Bartoszewski Golaszewski <brgl@bgdev.pl>
++License: GPL-2+
++
++License: LGPL-2.1+
++ This library is free software; you can redistribute it and/or
++ modify it under the terms of the GNU Lesser General Public
++ License as published by the Free Software Foundation; either
++ version 2.1 of the License, or (at your option) any later version.
++ .
++ This library is distributed in the hope that it will be useful,
++ but WITHOUT ANY WARRANTY; without even the implied warranty of
++ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
++ Lesser General Public License for more details.
++ .
++ You should have received a copy of the GNU Lesser General Public
++ License along with this library; if not, write to the Free Software
++ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
++ .
++ On Debian systems, the complete text of the GNU Lesser General Public License
++ Version 2.1 can be found in `/usr/share/common-licenses/LGPL-2.1'.
++
++License: CC0-1.0
++ On Debian systems, the full text of the Creative
++ Commons Zero v1.0 Universal license can be found
++ in `/usr/share/common-licenses/CC0-1.0’.
++
++License: GPL-2+
++ On Debian machines the full text of the GNU General Public License
++ version 2 can be found in the file /usr/share/common-licenses/GPL-2.
++
++License: CC-BY-SA-4.0
++ Creative Commons Attribution-ShareAlike 4.0 International Public License
++ .
++ By exercising the Licensed Rights (defined below), You accept and agree to be
++ bound by the terms and conditions of this Creative Commons
++ Attribution-ShareAlike 4.0 International Public License ("Public License"). To
++ the extent this Public License may be interpreted as a contract, You are
++ granted the Licensed Rights in consideration of Your acceptance of these terms
++ and conditions, and the Licensor grants You such rights in consideration of
++ benefits the Licensor receives from making the Licensed Material available
++ under these terms and conditions.
++ .
++ Section 1 – Definitions.
++ .
++ a. Adapted Material means material subject to Copyright and Similar Rights that
++ is derived from or based upon the Licensed Material and in which the Licensed
++ Material is translated, altered, arranged, transformed, or otherwise modified
++ in a manner requiring permission under the Copyright and Similar Rights held by
++ the Licensor. For purposes of this Public License, where the Licensed Material
++ is a musical work, performance, or sound recording, Adapted Material is always
++ produced where the Licensed Material is synched in timed relation with a moving
++ image.
++ .
++ b. Adapter's License means the license You apply to Your Copyright and Similar
++ Rights in Your contributions to Adapted Material in accordance with the terms
++ and conditions of this Public License.
++ .
++ c. BY-SA Compatible License means a license listed at
++ creativecommons.org/compatiblelicenses, approved by Creative Commons as
++ essentially the equivalent of this Public License.
++ .
++ d. Copyright and Similar Rights means copyright and/or similar rights closely
++ related to copyright including, without limitation, performance, broadcast,
++ sound recording, and Sui Generis Database Rights, without regard to how the
++ rights are labeled or categorized. For purposes of this Public License, the
++ rights specified in Section 2(b)(1)-(2) are not Copyright and Similar Rights.
++ .
++ e. Effective Technological Measures means those measures that, in the absence
++ of proper authority, may not be circumvented under laws fulfilling obligations
++ under Article 11 of the WIPO Copyright Treaty adopted on December 20, 1996,
++ and/or similar international agreements.
++ .
++ f. Exceptions and Limitations means fair use, fair dealing, and/or any other
++ exception or limitation to Copyright and Similar Rights that applies to Your
++ use of the Licensed Material.
++ .
++ g. License Elements means the license attributes listed in the name of a
++ Creative Commons Public License. The License Elements of this Public License
++ are Attribution and ShareAlike.
++ .
++ h. Licensed Material means the artistic or literary work, database, or other
++ material to which the Licensor applied this Public License.
++ .
++ i. Licensed Rights means the rights granted to You subject to the terms and
++ conditions of this Public License, which are limited to all Copyright and
++ Similar Rights that apply to Your use of the Licensed Material and that the
++ Licensor has authority to license.
++ .
++ j. Licensor means the individual(s) or entity(ies) granting rights under this
++ Public License.
++ .
++ k. Share means to provide material to the public by any means or process that
++ requires permission under the Licensed Rights, such as reproduction, public
++ display, public performance, distribution, dissemination, communication, or
++ importation, and to make material available to the public including in ways
++ that members of the public may access the material from a place and at a time
++ individually chosen by them.
++ .
++ l. Sui Generis Database Rights means rights other than copyright resulting from
++ Directive 96/9/EC of the European Parliament and of the Council of 11 March
++ 1996 on the legal protection of databases, as amended and/or succeeded, as well
++ as other essentially equivalent rights anywhere in the world.
++ .
++ m. You means the individual or entity exercising the Licensed Rights under this
++ Public License. Your has a corresponding meaning.
++ .
++ Section 2 – Scope.
++ .
++ a. License grant.
++ .
++ 1. Subject to the terms and conditions of this Public License, the Licensor
++ hereby grants You a worldwide, royalty-free, non-sublicensable, non-exclusive,
++ irrevocable license to exercise the Licensed Rights in the Licensed Material
++ to:
++ .
++ A. reproduce and Share the Licensed Material, in whole or in part; and
++ .
++ B. produce, reproduce, and Share Adapted Material.
++ .
++ 2. Exceptions and Limitations. For the avoidance of doubt, where Exceptions and
++ Limitations apply to Your use, this Public License does not apply, and You do
++ not need to comply with its terms and conditions.
++ .
++ 3. Term. The term of this Public License is specified in Section 6(a).
++ .
++ 4. Media and formats; technical modifications allowed. The Licensor authorizes
++ You to exercise the Licensed Rights in all media and formats whether now known
++ or hereafter created, and to make technical modifications necessary to do so.
++ The Licensor waives and/or agrees not to assert any right or authority to
++ forbid You from making technical modifications necessary to exercise the
++ Licensed Rights, including technical modifications necessary to circumvent
++ Effective Technological Measures. For purposes of this Public License, simply
++ making modifications authorized by this Section 2(a)(4) never produces Adapted
++ Material.
++ .
++ 5. Downstream recipients.
++ .
++ A. Offer from the Licensor – Licensed Material. Every recipient of the Licensed
++ Material automatically receives an offer from the Licensor to exercise the
++ Licensed Rights under the terms and conditions of this Public License.
++ .
++ B. Additional offer from the Licensor – Adapted Material. Every recipient of
++ Adapted Material from You automatically receives an offer from the Licensor to
++ exercise the Licensed Rights in the Adapted Material under the conditions of
++ the Adapter’s License You apply.
++ .
++ C. No downstream restrictions. You may not offer or impose any additional or
++ different terms or conditions on, or apply any Effective Technological Measures
++ to, the Licensed Material if doing so restricts exercise of the Licensed Rights
++ by any recipient of the Licensed Material.
++ .
++ 6. No endorsement. Nothing in this Public License constitutes or may be
++ construed as permission to assert or imply that You are, or that Your use of
++ the Licensed Material is, connected with, or sponsored, endorsed, or granted
++ official status by, the Licensor or others designated to receive attribution as
++ provided in Section 3(a)(1)(A)(i).
++ .
++ b. Other rights.
++ .
++ 1. Moral rights, such as the right of integrity, are not licensed under this
++ Public License, nor are publicity, privacy, and/or other similar personality
++ rights; however, to the extent possible, the Licensor waives and/or agrees not
++ to assert any such rights held by the Licensor to the limited extent necessary
++ to allow You to exercise the Licensed Rights, but not otherwise.
++ .
++ 2. Patent and trademark rights are not licensed under this Public License.
++ .
++ 3. To the extent possible, the Licensor waives any right to collect royalties
++ from You for the exercise of the Licensed Rights, whether directly or through a
++ collecting society under any voluntary or waivable statutory or compulsory
++ licensing scheme. In all other cases the Licensor expressly reserves any right
++ to collect such royalties.
++ .
++ Section 3 – License Conditions.
++ .
++ Your exercise of the Licensed Rights is expressly made subject to the following
++ conditions.
++ .
++ a. Attribution.
++ .
++ 1. If You Share the Licensed Material (including in modified form), You must:
++ .
++ A. retain the following if it is supplied by the Licensor with the Licensed
++ Material:
++ .
++ i. identification of the creator(s) of the Licensed Material and any others
++ designated to receive attribution, in any reasonable manner requested by the
++ Licensor (including by pseudonym if designated);
++ .
++ ii. a copyright notice;
++ .
++ iii. a notice that refers to this Public License;
++ .
++ iv. a notice that refers to the disclaimer of warranties;
++ .
++ v. a URI or hyperlink to the Licensed Material to the extent reasonably
++ practicable;
++ .
++ B. indicate if You modified the Licensed Material and retain an indication of
++ any previous modifications; and
++ .
++ C. indicate the Licensed Material is licensed under this Public License, and
++ include the text of, or the URI or hyperlink to, this Public License.
++ .
++ 2. You may satisfy the conditions in Section 3(a)(1) in any reasonable manner
++ based on the medium, means, and context in which You Share the Licensed
++ Material. For example, it may be reasonable to satisfy the conditions by
++ providing a URI or hyperlink to a resource that includes the required
++ information.
++ .
++ 3. If requested by the Licensor, You must remove any of the information
++ required by Section 3(a)(1)(A) to the extent reasonably practicable.
++ .
++ b. ShareAlike.
++ .
++ In addition to the conditions in Section 3(a), if You Share Adapted Material
++ You produce, the following conditions also apply.
++ .
++ 1. The Adapter’s License You apply must be a Creative Commons license with the
++ same License Elements, this version or later, or a BY-SA Compatible License.
++ .
++ 2. You must include the text of, or the URI or hyperlink to, the Adapter's
++ License You apply. You may satisfy this condition in any reasonable manner
++ based on the medium, means, and context in which You Share Adapted Material.
++ .
++ 3. You may not offer or impose any additional or different terms or conditions
++ on, or apply any Effective Technological Measures to, Adapted Material that
++ restrict exercise of the rights granted under the Adapter's License You apply.
++ .
++ Section 4 – Sui Generis Database Rights.
++ .
++ Where the Licensed Rights include Sui Generis Database Rights that apply to
++ Your use of the Licensed Material:
++ .
++ a. for the avoidance of doubt, Section 2(a)(1) grants You the right to extract,
++ reuse, reproduce, and Share all or a substantial portion of the contents of the
++ database;
++ .
++ b. if You include all or a substantial portion of the database contents in a
++ database in which You have Sui Generis Database Rights, then the database in
++ which You have Sui Generis Database Rights (but not its individual contents) is
++ Adapted Material, including for purposes of Section 3(b); and
++ .
++ c. You must comply with the conditions in Section 3(a) if You Share all or a
++ substantial portion of the contents of the database.
++ .
++ For the avoidance of doubt, this Section 4 supplements and does not replace
++ Your obligations under this Public License where the Licensed Rights include
++ other Copyright and Similar Rights.
++ .
++ Section 5 – Disclaimer of Warranties and Limitation of Liability.
++ .
++ a. Unless otherwise separately undertaken by the Licensor, to the extent
++ possible, the Licensor offers the Licensed Material as-is and as-available, and
++ makes no representations or warranties of any kind concerning the Licensed
++ Material, whether express, implied, statutory, or other. This includes, without
++ limitation, warranties of title, merchantability, fitness for a particular
++ purpose, non-infringement, absence of latent or other defects, accuracy, or the
++ presence or absence of errors, whether or not known or discoverable. Where
++ disclaimers of warranties are not allowed in full or in part, this disclaimer
++ may not apply to You.
++ .
++ b. To the extent possible, in no event will the Licensor be liable to You on
++ any legal theory (including, without limitation, negligence) or otherwise for
++ any direct, special, indirect, incidental, consequential, punitive, exemplary,
++ or other losses, costs, expenses, or damages arising out of this Public License
++ or use of the Licensed Material, even if the Licensor has been advised of the
++ possibility of such losses, costs, expenses, or damages. Where a limitation of
++ liability is not allowed in full or in part, this limitation may not apply to
++ You.
++ .
++ c. The disclaimer of warranties and limitation of liability provided above
++ shall be interpreted in a manner that, to the extent possible, most closely
++ approximates an absolute disclaimer and waiver of all liability.
++ .
++ Section 6 – Term and Termination.
++ .
++ a. This Public License applies for the term of the Copyright and Similar Rights
++ licensed here. However, if You fail to comply with this Public License, then
++ Your rights under this Public License terminate automatically.
++ .
++ b. Where Your right to use the Licensed Material has terminated under Section
++ 6(a), it reinstates:
++ .
++ 1. automatically as of the date the violation is cured, provided it is cured
++ within 30 days of Your discovery of the violation; or
++ .
++ 2. upon express reinstatement by the Licensor.
++ .
++ For the avoidance of doubt, this Section 6(b) does not affect any right the
++ Licensor may have to seek remedies for Your violations of this Public License.
++ .
++ c. For the avoidance of doubt, the Licensor may also offer the Licensed
++ Material under separate terms or conditions or stop distributing the Licensed
++ Material at any time; however, doing so will not terminate this Public License.
++ .
++ d. Sections 1, 5, 6, 7, and 8 survive termination of this Public License.
++ .
++ Section 7 – Other Terms and Conditions.
++ .
++ a. The Licensor shall not be bound by any additional or different terms or
++ conditions communicated by You unless expressly agreed.
++ .
++ b. Any arrangements, understandings, or agreements regarding the Licensed
++ Material not stated herein are separate from and independent of the terms and
++ conditions of this Public License.
++ .
++ Section 8 – Interpretation.
++ .
++ a. For the avoidance of doubt, this Public License does not, and shall not be
++ interpreted to, reduce, limit, restrict, or impose conditions on any use of the
++ Licensed Material that could lawfully be made without permission under this
++ Public License.
++ .
++ b. To the extent possible, if any provision of this Public License is deemed
++ unenforceable, it shall be automatically reformed to the minimum extent
++ necessary to make it enforceable. If the provision cannot be reformed, it shall
++ be severed from this Public License without affecting the enforceability of the
++ remaining terms and conditions.
++ .
++ c. No term or condition of this Public License will be waived and no failure to
++ comply consented to unless expressly agreed to by the Licensor.
++ .
++ d. Nothing in this Public License constitutes or may be interpreted as a
++ limitation upon, or waiver of, any privileges and immunities that apply to the
++ Licensor or You, including from the legal processes of any jurisdiction or
++ authority.
++ .
++ Creative Commons is not a party to its public licenses. Notwithstanding,
++ Creative Commons may elect to apply one of its public licenses to material it
++ publishes and in those instances will be considered the “Licensor.” The text of
++ the Creative Commons public licenses is dedicated to the public domain under
++ the CC0 Public Domain Dedication. Except for the limited purpose of indicating
++ that material is shared under a Creative Commons public license or as otherwise
++ permitted by the Creative Commons policies published at
++ creativecommons.org/policies, Creative Commons does not authorize the use of
++ the trademark “Creative Commons” or any other trademark or logo of Creative
++ Commons without its prior written consent including, without limitation, in
++ connection with any unauthorized modifications to any of its public licenses or
++ any other arrangements, understandings, or agreements concerning use of
++ licensed material. For the avoidance of doubt, this paragraph does not form
++ part of the public licenses.
++ .
++ Creative Commons may be contacted at creativecommons.org.
++
++License: Apache-2.0
++ Licensed under the Apache License, Version 2.0 (the "License");
++ you may not use this file except in compliance with the License.
++ You may obtain a copy of the License at
++ .
++ http://www.apache.org/licenses/LICENSE-2.0
++ .
++ Unless required by applicable law or agreed to in writing, software
++ distributed under the License is distributed on an "AS IS" BASIS,
++ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
++ See the License for the specific language governing permissions and
++ limitations under the License.
++ .
++ On Debian systems, the complete text of the Apache 2.0 license can be found in
++ "/usr/share/common-licenses/Apache-2.0".
++
++License: BSD-3-clause
++ Redistribution and use in source and binary forms, with or without
++ modification, are permitted provided that the following conditions are
++ met:
++ .
++ * Redistributions of source code must retain the above copyright
++ notice, this list of conditions and the following disclaimer.
++ * Redistributions in binary form must reproduce the above
++ copyright notice, this list of conditions and the following disclaimer
++ in the documentation and/or other materials provided with the
++ distribution.
++ * Neither the name of Google Inc. nor the names of its
++ contributors may be used to endorse or promote products derived from
++ this software without specific prior written permission.
++ .
++ THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
++ "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
++ LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
++ A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
++ OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
++ SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
++ LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
++ DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
++ THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
++ (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
++ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++
++License: GPL-2+ with Autoconf exception
++ This file is free software; you can redistribute it and/or modify it
++ under the terms of the GNU General Public License as published by
++ the Free Software Foundation; either version 2 of the License, or
++ (at your option) any later version.
++ .
++ This program is distributed in the hope that it will be useful, but
++ WITHOUT ANY WARRANTY; without even the implied warranty of
++ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
++ General Public License for more details.
++ .
++ You should have received a copy of the GNU General Public License
++ along with this program; if not, see <http://www.gnu.org/licenses/>.
++ .
++ As a special exception to the GNU General Public License, if you
++ distribute this file as part of a program that contains a
++ configuration script generated by Autoconf, you may include it under
++ the same distribution terms that you use for the rest of that program.
++ .
++ The GNU General Public License version 2 may be found on Debian systems
++ in `/usr/share/common-licenses/GPL-2'.
++
++License: GPL-3+ with Autoconf exception
++ This file is free software; you can redistribute it and/or modify it
++ under the terms of the GNU General Public License as published by
++ the Free Software Foundation, either version 3 of the License, or
++ (at your option) any later version.
++ .
++ This program is distributed in the hope that it will be useful, but
++ WITHOUT ANY WARRANTY; without even the implied warranty of
++ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
++ General Public License for more details.
++ .
++ You should have received a copy of the GNU General Public License
++ along with this program; if not, see <https://www.gnu.org/licenses/>.
++ .
++ As a special exception to the GNU General Public License, if you
++ distribute this file as part of a program that contains a
++ configuration script generated by Autoconf, you may include it under
++ the same distribution terms that you use for the rest of that
++ program. This Exception is an additional permission under section 7
++ of the GNU General Public License, version 3 ("GPLv3").
++ .
++ The GNU General Public License version 3 may be found on Debian systems
++ in `/usr/share/common-licenses/GPL-3'.
++
++License: MIT-X-Consortium
++ Permission is hereby granted, free of charge, to any person obtaining a copy
++ of this software and associated documentation files (the "Software"), to
++ deal in the Software without restriction, including without limitation the
++ rights to use, copy, modify, merge, publish, distribute, sublicense, and/or
++ sell copies of the Software, and to permit persons to whom the Software is
++ furnished to do so, subject to the following conditions:
++ .
++ The above copyright notice and this permission notice shall be included in
++ all copies or substantial portions of the Software.
++ .
++ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
++ IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
++ FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
++ X CONSORTIUM BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN
++ AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNEC-
++ TION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
++ .
++ Except as contained in this notice, the name of the X Consortium shall not
++ be used in advertising or otherwise to promote the sale, use or other deal-
++ ings in this Software without prior written authorization from the X Consor-
++ tium.
++ .
++ FSF changes to this file are in the public domain.
++
++License: GPL-2+ with Libtool exception
++ GNU Libtool is free software; you can redistribute it and/or modify
++ it under the terms of the GNU General Public License as published by
++ the Free Software Foundation; either version 2 of the License, or
++ (at your option) any later version.
++ .
++ As a special exception to the GNU General Public License,
++ if you distribute this file as part of a program or library that
++ is built using GNU Libtool, you may include this file under the
++ same distribution terms that you use for the rest of that program.
++ .
++ GNU Libtool is distributed in the hope that it will be useful, but
++ WITHOUT ANY WARRANTY; without even the implied warranty of
++ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
++ General Public License for more details.
++ .
++ You should have received a copy of the GNU General Public License
++ along with GNU Libtool; see the file COPYING. If not, a copy
++ can be downloaded from http://www.gnu.org/licenses/gpl.html,
++ or obtained by writing to the Free Software Foundation, Inc.,
++ 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
++ .
++ On Debian systems, the full text of the GNU General Public
++ License version 2 can be found in the file
++ `/usr/share/common-licenses/GPL-2'.
--- /dev/null
--- /dev/null
++README.md
--- /dev/null
--- /dev/null
++usr/bin/gpioinfo
++usr/bin/gpiodetect
++usr/bin/gpionotify
++usr/bin/gpioset
++usr/bin/gpioget
++usr/bin/gpiomon
--- /dev/null
--- /dev/null
++usr/share/man/man1/*.1
--- /dev/null
--- /dev/null
++usr/include/*
++usr/lib/*/libgpiod*.so
++usr/lib/*/libgpiod*.a
++usr/lib/*/libgpiodcxx*.so
++usr/lib/*/libgpiodcxx*.a
++usr/lib/*/pkgconfig/libgpiod*.pc
--- /dev/null
--- /dev/null
++Document: libgpiod
++Title: libgpiod Documentation (Doxygen)
++Abstract: The doxygen generated documentation for programming with the libgpiod
++ libraries.
++Section: Programming/C
++
++Format: HTML
++Index: /usr/share/doc/libgpiod-dev/html/index.html
++Files: /usr/share/doc/libgpiod-dev/html/*
--- /dev/null
--- /dev/null
++docs/doxygen-output/html
--- /dev/null
--- /dev/null
++usr/lib/*/libgpiod*.so.*
--- /dev/null
--- /dev/null
++libgpiod.so.3 libgpiod3 #MINVER#
++* Build-Depends-Package: libgpiod-dev
++ gpiod_api_version@Base 2.1
++ gpiod_chip_close@Base 2.1
++ gpiod_chip_get_fd@Base 2.1
++ gpiod_chip_get_info@Base 2.1
++ gpiod_chip_get_line_info@Base 2.1
++ gpiod_chip_get_line_offset_from_name@Base 2.1
++ gpiod_chip_get_path@Base 2.1
++ gpiod_chip_info_free@Base 2.1
++ gpiod_chip_info_get_label@Base 2.1
++ gpiod_chip_info_get_name@Base 2.1
++ gpiod_chip_info_get_num_lines@Base 2.1
++ gpiod_chip_open@Base 2.1
++ gpiod_chip_read_info_event@Base 2.1
++ gpiod_chip_request_lines@Base 2.1
++ gpiod_chip_unwatch_line_info@Base 2.1
++ gpiod_chip_wait_info_event@Base 2.1
++ gpiod_chip_watch_line_info@Base 2.1
++ gpiod_edge_event_buffer_free@Base 2.1
++ gpiod_edge_event_buffer_get_capacity@Base 2.1
++ gpiod_edge_event_buffer_get_event@Base 2.1
++ gpiod_edge_event_buffer_get_num_events@Base 2.1
++ gpiod_edge_event_buffer_new@Base 2.1
++ gpiod_edge_event_copy@Base 2.1
++ gpiod_edge_event_free@Base 2.1
++ gpiod_edge_event_get_event_type@Base 2.1
++ gpiod_edge_event_get_global_seqno@Base 2.1
++ gpiod_edge_event_get_line_offset@Base 2.1
++ gpiod_edge_event_get_line_seqno@Base 2.1
++ gpiod_edge_event_get_timestamp_ns@Base 2.1
++ gpiod_info_event_free@Base 2.1
++ gpiod_info_event_get_event_type@Base 2.1
++ gpiod_info_event_get_line_info@Base 2.1
++ gpiod_info_event_get_timestamp_ns@Base 2.1
++ gpiod_is_gpiochip_device@Base 2.1
++ gpiod_line_config_add_line_settings@Base 2.1
++ gpiod_line_config_free@Base 2.1
++ gpiod_line_config_get_configured_offsets@Base 2.1
++ gpiod_line_config_get_line_settings@Base 2.1
++ gpiod_line_config_get_num_configured_offsets@Base 2.1
++ gpiod_line_config_new@Base 2.1
++ gpiod_line_config_reset@Base 2.1
++ gpiod_line_config_set_output_values@Base 2.1
++ gpiod_line_info_copy@Base 2.1
++ gpiod_line_info_free@Base 2.1
++ gpiod_line_info_get_bias@Base 2.1
++ gpiod_line_info_get_consumer@Base 2.1
++ gpiod_line_info_get_debounce_period_us@Base 2.1
++ gpiod_line_info_get_direction@Base 2.1
++ gpiod_line_info_get_drive@Base 2.1
++ gpiod_line_info_get_edge_detection@Base 2.1
++ gpiod_line_info_get_event_clock@Base 2.1
++ gpiod_line_info_get_name@Base 2.1
++ gpiod_line_info_get_offset@Base 2.1
++ gpiod_line_info_is_active_low@Base 2.1
++ gpiod_line_info_is_debounced@Base 2.1
++ gpiod_line_info_is_used@Base 2.1
++ gpiod_line_request_get_chip_name@Base 2.1
++ gpiod_line_request_get_fd@Base 2.1
++ gpiod_line_request_get_num_requested_lines@Base 2.1
++ gpiod_line_request_get_requested_offsets@Base 2.1
++ gpiod_line_request_get_value@Base 2.1
++ gpiod_line_request_get_values@Base 2.1
++ gpiod_line_request_get_values_subset@Base 2.1
++ gpiod_line_request_read_edge_events@Base 2.1
++ gpiod_line_request_reconfigure_lines@Base 2.1
++ gpiod_line_request_release@Base 2.1
++ gpiod_line_request_set_value@Base 2.1
++ gpiod_line_request_set_values@Base 2.1
++ gpiod_line_request_set_values_subset@Base 2.1
++ gpiod_line_request_wait_edge_events@Base 2.1
++ gpiod_line_settings_copy@Base 2.1
++ gpiod_line_settings_free@Base 2.1
++ gpiod_line_settings_get_active_low@Base 2.1
++ gpiod_line_settings_get_bias@Base 2.1
++ gpiod_line_settings_get_debounce_period_us@Base 2.1
++ gpiod_line_settings_get_direction@Base 2.1
++ gpiod_line_settings_get_drive@Base 2.1
++ gpiod_line_settings_get_edge_detection@Base 2.1
++ gpiod_line_settings_get_event_clock@Base 2.1
++ gpiod_line_settings_get_output_value@Base 2.1
++ gpiod_line_settings_new@Base 2.1
++ gpiod_line_settings_reset@Base 2.1
++ gpiod_line_settings_set_active_low@Base 2.1
++ gpiod_line_settings_set_bias@Base 2.1
++ gpiod_line_settings_set_debounce_period_us@Base 2.1
++ gpiod_line_settings_set_direction@Base 2.1
++ gpiod_line_settings_set_drive@Base 2.1
++ gpiod_line_settings_set_edge_detection@Base 2.1
++ gpiod_line_settings_set_event_clock@Base 2.1
++ gpiod_line_settings_set_output_value@Base 2.1
++ gpiod_request_config_free@Base 2.1
++ gpiod_request_config_get_consumer@Base 2.1
++ gpiod_request_config_get_event_buffer_size@Base 2.1
++ gpiod_request_config_new@Base 2.1
++ gpiod_request_config_set_consumer@Base 2.1
++ gpiod_request_config_set_event_buffer_size@Base 2.1
++libgpiodcxx.so.2 libgpiod3 #MINVER#
++* Build-Depends-Package: libgpiod-dev
++ (c++|optional)"typeinfo for __gnu_cxx::__mutex@Base" 2.1
++ (c++|optional)"typeinfo for std::_Mutex_base<(__gnu_cxx::_Lock_policy)1>@Base" 2.1
++ (c++|optional)"typeinfo for std::_Sp_counted_base<(__gnu_cxx::_Lock_policy)1>@Base" 2.1
++ (c++|optional)"typeinfo name for __gnu_cxx::__mutex@Base" 2.1
++ (c++|optional)"typeinfo name for std::_Mutex_base<(__gnu_cxx::_Lock_policy)1>@Base" 2.1
++ (c++|optional)"typeinfo name for std::_Sp_counted_base<(__gnu_cxx::_Lock_policy)1>@Base" 2.1
++ (c++)"std::piecewise_construct@Base" 2.1
++ (c++|arch-bits=32)"gpiod::line_request::read_edge_events(gpiod::edge_event_buffer&, unsigned int)@Base" 2.1
++ (c++|arch-bits=32)"gpiod::line_settings::set_debounce_period(std::chrono::duration<long long, std::ratio<1ll, 1000000ll> > const&)@Base" 2.1
++ (c++|arch-bits=32)"gpiod::request_config::set_event_buffer_size(unsigned int)@Base" 2.1
++ (c++|arch-bits=32)"gpiod::request_builder::set_event_buffer_size(unsigned int)@Base" 2.1
++ (c++|arch-bits=32)"gpiod::edge_event_buffer::edge_event_buffer(unsigned int)@Base" 2.1
++ (c++|arch-bits=32)"gpiod::line_request::wait_edge_events(std::chrono::duration<long long, std::ratio<1ll, 1000000000ll> > const&) const@Base" 2.1
++ (c++|arch-bits=32)"gpiod::chip::wait_info_event(std::chrono::duration<long long, std::ratio<1ll, 1000000000ll> > const&) const@Base" 2.1
++ (c++)"gpiod::edge_event::edge_event(gpiod::edge_event&&)@Base" 2.1
++ (c++)"gpiod::edge_event::edge_event(gpiod::edge_event const&)@Base" 2.1
++ (c++)"gpiod::edge_event::edge_event(gpiod::edge_event&&)@Base" 2.1
++ (c++)"gpiod::edge_event::edge_event(gpiod::edge_event const&)@Base" 2.1
++ (c++)"gpiod::edge_event::~edge_event()@Base" 2.1
++ (c++)"gpiod::edge_event::~edge_event()@Base" 2.1
++ (c++)"gpiod::edge_event::operator=(gpiod::edge_event&&)@Base" 2.1
++ (c++)"gpiod::edge_event::operator=(gpiod::edge_event const&)@Base" 2.1
++ (c++)"gpiod::info_event::info_event(gpiod::info_event&&)@Base" 2.1
++ (c++)"gpiod::info_event::info_event(gpiod::info_event const&)@Base" 2.1
++ (c++)"gpiod::info_event::info_event(gpiod::info_event&&)@Base" 2.1
++ (c++)"gpiod::info_event::info_event(gpiod::info_event const&)@Base" 2.1
++ (c++)"gpiod::info_event::~info_event()@Base" 2.1
++ (c++)"gpiod::info_event::~info_event()@Base" 2.1
++ (c++)"gpiod::info_event::operator=(gpiod::info_event&&)@Base" 2.1
++ (c++)"gpiod::info_event::operator=(gpiod::info_event const&)@Base" 2.1
++ (c++)"gpiod::api_version[abi:cxx11]()@Base" 2.1
++ (c++)"gpiod::bad_mapping::bad_mapping(gpiod::bad_mapping&&)@Base" 2.1
++ (c++)"gpiod::bad_mapping::bad_mapping(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)@Base" 2.1
++ (c++)"gpiod::bad_mapping::bad_mapping(gpiod::bad_mapping const&)@Base" 2.1
++ (c++)"gpiod::bad_mapping::bad_mapping(gpiod::bad_mapping&&)@Base" 2.1
++ (c++)"gpiod::bad_mapping::bad_mapping(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)@Base" 2.1
++ (c++)"gpiod::bad_mapping::bad_mapping(gpiod::bad_mapping const&)@Base" 2.1
++ (c++)"gpiod::bad_mapping::~bad_mapping()@Base" 2.1
++ (c++)"gpiod::bad_mapping::~bad_mapping()@Base" 2.1
++ (c++)"gpiod::bad_mapping::~bad_mapping()@Base" 2.1
++ (c++)"gpiod::bad_mapping::operator=(gpiod::bad_mapping&&)@Base" 2.1
++ (c++)"gpiod::bad_mapping::operator=(gpiod::bad_mapping const&)@Base" 2.1
++ (c++)"gpiod::chip_closed::chip_closed(gpiod::chip_closed&&)@Base" 2.1
++ (c++)"gpiod::chip_closed::chip_closed(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)@Base" 2.1
++ (c++)"gpiod::chip_closed::chip_closed(gpiod::chip_closed const&)@Base" 2.1
++ (c++)"gpiod::chip_closed::chip_closed(gpiod::chip_closed&&)@Base" 2.1
++ (c++)"gpiod::chip_closed::chip_closed(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)@Base" 2.1
++ (c++)"gpiod::chip_closed::chip_closed(gpiod::chip_closed const&)@Base" 2.1
++ (c++)"gpiod::chip_closed::~chip_closed()@Base" 2.1
++ (c++)"gpiod::chip_closed::~chip_closed()@Base" 2.1
++ (c++)"gpiod::chip_closed::~chip_closed()@Base" 2.1
++ (c++)"gpiod::chip_closed::operator=(gpiod::chip_closed&&)@Base" 2.1
++ (c++)"gpiod::chip_closed::operator=(gpiod::chip_closed const&)@Base" 2.1
++ (c++)"gpiod::line_config::add_line_settings(gpiod::line::offset, gpiod::line_settings const&)@Base" 2.1
++ (c++)"gpiod::line_config::add_line_settings(std::vector<gpiod::line::offset, std::allocator<gpiod::line::offset> > const&, gpiod::line_settings const&)@Base" 2.1
++ (c++)"gpiod::line_config::set_output_values(std::vector<gpiod::line::value, std::allocator<gpiod::line::value> > const&)@Base" 2.1
++ (c++)"gpiod::line_config::reset()@Base" 2.1
++ (c++)"gpiod::line_config::line_config(gpiod::line_config&&)@Base" 2.1
++ (c++)"gpiod::line_config::line_config()@Base" 2.1
++ (c++)"gpiod::line_config::line_config(gpiod::line_config&&)@Base" 2.1
++ (c++)"gpiod::line_config::line_config()@Base" 2.1
++ (c++)"gpiod::line_config::~line_config()@Base" 2.1
++ (c++)"gpiod::line_config::~line_config()@Base" 2.1
++ (c++)"gpiod::line_config::operator=(gpiod::line_config&&)@Base" 2.1
++ (c++)"gpiod::line_request::get_values(std::vector<gpiod::line::offset, std::allocator<gpiod::line::offset> > const&)@Base" 2.1
++ (c++)"gpiod::line_request::get_values(std::vector<gpiod::line::offset, std::allocator<gpiod::line::offset> > const&, std::vector<gpiod::line::value, std::allocator<gpiod::line::value> >&)@Base" 2.1
++ (c++)"gpiod::line_request::get_values(std::vector<gpiod::line::value, std::allocator<gpiod::line::value> >&)@Base" 2.1
++ (c++)"gpiod::line_request::get_values()@Base" 2.1
++ (c++)"gpiod::line_request::set_values(std::vector<gpiod::line::value, std::allocator<gpiod::line::value> > const&)@Base" 2.1
++ (c++)"gpiod::line_request::set_values(std::vector<gpiod::line::offset, std::allocator<gpiod::line::offset> > const&, std::vector<gpiod::line::value, std::allocator<gpiod::line::value> > const&)@Base" 2.1
++ (c++)"gpiod::line_request::set_values(std::vector<std::pair<gpiod::line::offset, gpiod::line::value>, std::allocator<std::pair<gpiod::line::offset, gpiod::line::value> > > const&)@Base" 2.1
++ (c++)"gpiod::line_request::read_edge_events(gpiod::edge_event_buffer&)@Base" 2.1
++ (c++|arch-bits=64)"gpiod::line_request::read_edge_events(gpiod::edge_event_buffer&, unsigned long)@Base" 2.1
++ (c++)"gpiod::line_request::reconfigure_lines(gpiod::line_config const&)@Base" 2.1
++ (c++)"gpiod::line_request::release()@Base" 2.1
++ (c++)"gpiod::line_request::get_value(gpiod::line::offset)@Base" 2.1
++ (c++)"gpiod::line_request::set_value(gpiod::line::offset, gpiod::line::value)@Base" 2.1
++ (c++)"gpiod::line_request::line_request(gpiod::line_request&&)@Base" 2.1
++ (c++)"gpiod::line_request::line_request(gpiod::line_request&&)@Base" 2.1
++ (c++)"gpiod::line_request::~line_request()@Base" 2.1
++ (c++)"gpiod::line_request::~line_request()@Base" 2.1
++ (c++)"gpiod::line_request::operator=(gpiod::line_request&&)@Base" 2.1
++ (c++)"gpiod::line_settings::set_direction(gpiod::line::direction)@Base" 2.1
++ (c++)"gpiod::line_settings::set_active_low(bool)@Base" 2.1
++ (c++)"gpiod::line_settings::set_event_clock(gpiod::line::clock)@Base" 2.1
++ (c++)"gpiod::line_settings::set_output_value(gpiod::line::value)@Base" 2.1
++ (c++)"gpiod::line_settings::set_edge_detection(gpiod::line::edge)@Base" 2.1
++ (c++|arch-bits=64)"gpiod::line_settings::set_debounce_period(std::chrono::duration<long, std::ratio<1l, 1000000l> > const&)@Base" 2.1
++ (c++)"gpiod::line_settings::reset()@Base" 2.1
++ (c++)"gpiod::line_settings::set_bias(gpiod::line::bias)@Base" 2.1
++ (c++)"gpiod::line_settings::set_drive(gpiod::line::drive)@Base" 2.1
++ (c++)"gpiod::line_settings::line_settings(gpiod::line_settings&&)@Base" 2.1
++ (c++)"gpiod::line_settings::line_settings(gpiod::line_settings const&)@Base" 2.1
++ (c++)"gpiod::line_settings::line_settings()@Base" 2.1
++ (c++)"gpiod::line_settings::line_settings(gpiod::line_settings&&)@Base" 2.1
++ (c++)"gpiod::line_settings::line_settings(gpiod::line_settings const&)@Base" 2.1
++ (c++)"gpiod::line_settings::line_settings()@Base" 2.1
++ (c++)"gpiod::line_settings::~line_settings()@Base" 2.1
++ (c++)"gpiod::line_settings::~line_settings()@Base" 2.1
++ (c++)"gpiod::line_settings::operator=(gpiod::line_settings&&)@Base" 2.1
++ (c++)"gpiod::line_settings::operator=(gpiod::line_settings const&)@Base" 2.1
++ (c++)"gpiod::request_config::set_consumer(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)@Base" 2.1
++ (c++|arch-bits=64)"gpiod::request_config::set_event_buffer_size(unsigned long)@Base" 2.1
++ (c++)"gpiod::request_config::request_config(gpiod::request_config&&)@Base" 2.1
++ (c++)"gpiod::request_config::request_config()@Base" 2.1
++ (c++)"gpiod::request_config::request_config(gpiod::request_config&&)@Base" 2.1
++ (c++)"gpiod::request_config::request_config()@Base" 2.1
++ (c++)"gpiod::request_config::~request_config()@Base" 2.1
++ (c++)"gpiod::request_config::~request_config()@Base" 2.1
++ (c++)"gpiod::request_config::operator=(gpiod::request_config&&)@Base" 2.1
++ (c++)"gpiod::request_builder::do_request()@Base" 2.1
++ (c++)"gpiod::request_builder::set_consumer(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)@Base" 2.1
++ (c++)"gpiod::request_builder::set_line_config(gpiod::line_config&)@Base" 2.1
++ (c++)"gpiod::request_builder::add_line_settings(gpiod::line::offset, gpiod::line_settings const&)@Base" 2.1
++ (c++)"gpiod::request_builder::add_line_settings(std::vector<gpiod::line::offset, std::allocator<gpiod::line::offset> > const&, gpiod::line_settings const&)@Base" 2.1
++ (c++)"gpiod::request_builder::set_output_values(std::vector<gpiod::line::value, std::allocator<gpiod::line::value> > const&)@Base" 2.1
++ (c++)"gpiod::request_builder::set_request_config(gpiod::request_config&)@Base" 2.1
++ (c++|arch-bits=64)"gpiod::request_builder::set_event_buffer_size(unsigned long)@Base" 2.1
++ (c++)"gpiod::request_builder::request_builder(gpiod::request_builder&&)@Base" 2.1
++ (c++)"gpiod::request_builder::request_builder(gpiod::chip&)@Base" 2.1
++ (c++)"gpiod::request_builder::request_builder(gpiod::request_builder&&)@Base" 2.1
++ (c++)"gpiod::request_builder::request_builder(gpiod::chip&)@Base" 2.1
++ (c++)"gpiod::request_builder::~request_builder()@Base" 2.1
++ (c++)"gpiod::request_builder::~request_builder()@Base" 2.1
++ (c++)"gpiod::request_builder::operator=(gpiod::request_builder&&)@Base" 2.1
++ (c++)"gpiod::request_released::request_released(gpiod::request_released&&)@Base" 2.1
++ (c++)"gpiod::request_released::request_released(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)@Base" 2.1
++ (c++)"gpiod::request_released::request_released(gpiod::request_released const&)@Base" 2.1
++ (c++)"gpiod::request_released::request_released(gpiod::request_released&&)@Base" 2.1
++ (c++)"gpiod::request_released::request_released(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)@Base" 2.1
++ (c++)"gpiod::request_released::request_released(gpiod::request_released const&)@Base" 2.1
++ (c++)"gpiod::request_released::~request_released()@Base" 2.1
++ (c++)"gpiod::request_released::~request_released()@Base" 2.1
++ (c++)"gpiod::request_released::~request_released()@Base" 2.1
++ (c++)"gpiod::request_released::operator=(gpiod::request_released&&)@Base" 2.1
++ (c++)"gpiod::request_released::operator=(gpiod::request_released const&)@Base" 2.1
++ (c++)"gpiod::edge_event_buffer::edge_event_buffer(gpiod::edge_event_buffer&&)@Base" 2.1
++ (c++|arch-bits=64)"gpiod::edge_event_buffer::edge_event_buffer(unsigned long)@Base" 2.1
++ (c++)"gpiod::edge_event_buffer::edge_event_buffer(gpiod::edge_event_buffer&&)@Base" 2.1
++ (c++)"gpiod::edge_event_buffer::~edge_event_buffer()@Base" 2.1
++ (c++)"gpiod::edge_event_buffer::~edge_event_buffer()@Base" 2.1
++ (c++)"gpiod::edge_event_buffer::operator=(gpiod::edge_event_buffer&&)@Base" 2.1
++ (c++)"gpiod::is_gpiochip_device(std::filesystem::__cxx11::path const&)@Base" 2.1
++ (c++)"gpiod::chip::prepare_request()@Base" 2.1
++ (c++)"gpiod::chip::close()@Base" 2.1
++ (c++)"gpiod::chip::chip(gpiod::chip&&)@Base" 2.1
++ (c++)"gpiod::chip::chip(std::filesystem::__cxx11::path const&)@Base" 2.1
++ (c++)"gpiod::chip::chip(gpiod::chip&&)@Base" 2.1
++ (c++)"gpiod::chip::chip(std::filesystem::__cxx11::path const&)@Base" 2.1
++ (c++)"gpiod::chip::~chip()@Base" 2.1
++ (c++)"gpiod::chip::~chip()@Base" 2.1
++ (c++)"gpiod::chip::operator=(gpiod::chip&&)@Base" 2.1
++ (c++)"gpiod::line::operator<<(std::basic_ostream<char, std::char_traits<char> >&, gpiod::line::bias)@Base" 2.1
++ (c++)"gpiod::line::operator<<(std::basic_ostream<char, std::char_traits<char> >&, gpiod::line::edge)@Base" 2.1
++ (c++)"gpiod::line::operator<<(std::basic_ostream<char, std::char_traits<char> >&, gpiod::line::clock)@Base" 2.1
++ (c++)"gpiod::line::operator<<(std::basic_ostream<char, std::char_traits<char> >&, gpiod::line::drive)@Base" 2.1
++ (c++)"gpiod::line::operator<<(std::basic_ostream<char, std::char_traits<char> >&, gpiod::line::value)@Base" 2.1
++ (c++)"gpiod::line::operator<<(std::basic_ostream<char, std::char_traits<char> >&, gpiod::line::direction)@Base" 2.1
++ (c++)"gpiod::line::operator<<(std::basic_ostream<char, std::char_traits<char> >&, std::pair<gpiod::line::offset, gpiod::line::value> const&)@Base" 2.1
++ (c++)"gpiod::line::operator<<(std::basic_ostream<char, std::char_traits<char> >&, std::vector<gpiod::line::value, std::allocator<gpiod::line::value> > const&)@Base" 2.1
++ (c++)"gpiod::line::operator<<(std::basic_ostream<char, std::char_traits<char> >&, std::vector<gpiod::line::offset, std::allocator<gpiod::line::offset> > const&)@Base" 2.1
++ (c++)"gpiod::line::operator<<(std::basic_ostream<char, std::char_traits<char> >&, std::vector<std::pair<gpiod::line::offset, gpiod::line::value>, std::allocator<std::pair<gpiod::line::offset, gpiod::line::value> > > const&)@Base" 2.1
++ (c++)"gpiod::chip_info::chip_info(gpiod::chip_info&&)@Base" 2.1
++ (c++)"gpiod::chip_info::chip_info(gpiod::chip_info const&)@Base" 2.1
++ (c++)"gpiod::chip_info::chip_info()@Base" 2.1
++ (c++)"gpiod::chip_info::chip_info(gpiod::chip_info&&)@Base" 2.1
++ (c++)"gpiod::chip_info::chip_info(gpiod::chip_info const&)@Base" 2.1
++ (c++)"gpiod::chip_info::chip_info()@Base" 2.1
++ (c++)"gpiod::chip_info::~chip_info()@Base" 2.1
++ (c++)"gpiod::chip_info::~chip_info()@Base" 2.1
++ (c++)"gpiod::chip_info::operator=(gpiod::chip_info&&)@Base" 2.1
++ (c++)"gpiod::chip_info::operator=(gpiod::chip_info const&)@Base" 2.1
++ (c++)"gpiod::line_info::line_info(gpiod::line_info&&)@Base" 2.1
++ (c++)"gpiod::line_info::line_info(gpiod::line_info const&)@Base" 2.1
++ (c++)"gpiod::line_info::line_info(gpiod::line_info&&)@Base" 2.1
++ (c++)"gpiod::line_info::line_info(gpiod::line_info const&)@Base" 2.1
++ (c++)"gpiod::line_info::~line_info()@Base" 2.1
++ (c++)"gpiod::line_info::~line_info()@Base" 2.1
++ (c++)"gpiod::line_info::operator=(gpiod::line_info&&)@Base" 2.1
++ (c++)"gpiod::line_info::operator=(gpiod::line_info const&)@Base" 2.1
++ (c++)"gpiod::operator<<(std::basic_ostream<char, std::char_traits<char> >&, gpiod::edge_event const&)@Base" 2.1
++ (c++)"gpiod::operator<<(std::basic_ostream<char, std::char_traits<char> >&, gpiod::info_event const&)@Base" 2.1
++ (c++)"gpiod::operator<<(std::basic_ostream<char, std::char_traits<char> >&, gpiod::line_config const&)@Base" 2.1
++ (c++)"gpiod::operator<<(std::basic_ostream<char, std::char_traits<char> >&, gpiod::line_request const&)@Base" 2.1
++ (c++)"gpiod::operator<<(std::basic_ostream<char, std::char_traits<char> >&, gpiod::line_settings const&)@Base" 2.1
++ (c++)"gpiod::operator<<(std::basic_ostream<char, std::char_traits<char> >&, gpiod::request_config const&)@Base" 2.1
++ (c++)"gpiod::operator<<(std::basic_ostream<char, std::char_traits<char> >&, gpiod::request_builder const&)@Base" 2.1
++ (c++)"gpiod::operator<<(std::basic_ostream<char, std::char_traits<char> >&, gpiod::edge_event_buffer const&)@Base" 2.1
++ (c++)"gpiod::operator<<(std::basic_ostream<char, std::char_traits<char> >&, gpiod::chip const&)@Base" 2.1
++ (c++)"gpiod::operator<<(std::basic_ostream<char, std::char_traits<char> >&, gpiod::chip_info const&)@Base" 2.1
++ (c++)"gpiod::operator<<(std::basic_ostream<char, std::char_traits<char> >&, gpiod::line_info const&)@Base" 2.1
++ (c++)"gpiod::edge_event::line_seqno() const@Base" 2.1
++ (c++)"gpiod::edge_event::line_offset() const@Base" 2.1
++ (c++)"gpiod::edge_event::global_seqno() const@Base" 2.1
++ (c++)"gpiod::edge_event::timestamp_ns() const@Base" 2.1
++ (c++)"gpiod::edge_event::type() const@Base" 2.1
++ (c++)"gpiod::info_event::timestamp_ns() const@Base" 2.1
++ (c++)"gpiod::info_event::get_line_info() const@Base" 2.1
++ (c++)"gpiod::info_event::type() const@Base" 2.1
++ (c++)"gpiod::line_config::get_line_settings() const@Base" 2.1
++ (c++|arch-bits=64)"gpiod::line_request::wait_edge_events(std::chrono::duration<long, std::ratio<1l, 1000000000l> > const&) const@Base" 2.1
++ (c++)"gpiod::line_request::fd() const@Base" 2.1
++ (c++)"gpiod::line_request::offsets() const@Base" 2.1
++ (c++)"gpiod::line_request::chip_name[abi:cxx11]() const@Base" 2.1
++ (c++)"gpiod::line_request::num_lines() const@Base" 2.1
++ (c++)"gpiod::line_request::operator bool() const@Base" 2.1
++ (c++)"gpiod::line_settings::active_low() const@Base" 2.1
++ (c++)"gpiod::line_settings::event_clock() const@Base" 2.1
++ (c++)"gpiod::line_settings::output_value() const@Base" 2.1
++ (c++)"gpiod::line_settings::edge_detection() const@Base" 2.1
++ (c++)"gpiod::line_settings::debounce_period() const@Base" 2.1
++ (c++)"gpiod::line_settings::bias() const@Base" 2.1
++ (c++)"gpiod::line_settings::drive() const@Base" 2.1
++ (c++)"gpiod::line_settings::direction() const@Base" 2.1
++ (c++)"gpiod::request_config::event_buffer_size() const@Base" 2.1
++ (c++)"gpiod::request_config::consumer[abi:cxx11]() const@Base" 2.1
++ (c++)"gpiod::request_builder::get_line_config() const@Base" 2.1
++ (c++)"gpiod::request_builder::get_request_config() const@Base" 2.1
++ (c++)"gpiod::edge_event_buffer::num_events() const@Base" 2.1
++ (c++)"gpiod::edge_event_buffer::end() const@Base" 2.1
++ (c++)"gpiod::edge_event_buffer::begin() const@Base" 2.1
++ (c++)"gpiod::edge_event_buffer::capacity() const@Base" 2.1
++ (c++)"gpiod::edge_event_buffer::get_event(unsigned int) const@Base" 2.1
++ (c++)"gpiod::chip::get_line_info(gpiod::line::offset) const@Base" 2.1
++ (c++)"gpiod::chip::read_info_event() const@Base" 2.1
++ (c++|arch-bits=64)"gpiod::chip::wait_info_event(std::chrono::duration<long, std::ratio<1l, 1000000000l> > const&) const@Base" 2.1
++ (c++)"gpiod::chip::watch_line_info(gpiod::line::offset) const@Base" 2.1
++ (c++)"gpiod::chip::unwatch_line_info(gpiod::line::offset) const@Base" 2.1
++ (c++)"gpiod::chip::get_line_offset_from_name(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) const@Base" 2.1
++ (c++)"gpiod::chip::fd() const@Base" 2.1
++ (c++)"gpiod::chip::path[abi:cxx11]() const@Base" 2.1
++ (c++)"gpiod::chip::get_info() const@Base" 2.1
++ (c++)"gpiod::chip::operator bool() const@Base" 2.1
++ (c++)"gpiod::chip_info::name[abi:cxx11]() const@Base" 2.1
++ (c++)"gpiod::chip_info::label[abi:cxx11]() const@Base" 2.1
++ (c++)"gpiod::chip_info::num_lines() const@Base" 2.1
++ (c++)"gpiod::line_info::active_low() const@Base" 2.1
++ (c++)"gpiod::line_info::event_clock() const@Base" 2.1
++ (c++)"gpiod::line_info::edge_detection() const@Base" 2.1
++ (c++)"gpiod::line_info::debounce_period() const@Base" 2.1
++ (c++)"gpiod::line_info::bias() const@Base" 2.1
++ (c++)"gpiod::line_info::name[abi:cxx11]() const@Base" 2.1
++ (c++)"gpiod::line_info::used() const@Base" 2.1
++ (c++)"gpiod::line_info::drive() const@Base" 2.1
++ (c++)"gpiod::line_info::offset() const@Base" 2.1
++ (c++)"gpiod::line_info::consumer[abi:cxx11]() const@Base" 2.1
++ (c++)"gpiod::line_info::debounced() const@Base" 2.1
++ (c++)"gpiod::line_info::direction() const@Base" 2.1
++ (c++|optional)"std::unique_ptr<std::filesystem::__cxx11::path::_List::_Impl, std::filesystem::__cxx11::path::_List::_Impl_deleter>::~unique_ptr()@Base" 2.1
++ (c++|optional)"std::unique_ptr<std::filesystem::__cxx11::path::_List::_Impl, std::filesystem::__cxx11::path::_List::_Impl_deleter>::~unique_ptr()@Base" 2.1
++ (c++|optional)"std::system_error::system_error(int, std::_V2::error_category const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)@Base" 2.1
++ (c++|optional)"std::system_error::system_error(int, std::_V2::error_category const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)@Base" 2.1
++ (c++|optional)"std::_Sp_counted_base<(__gnu_cxx::_Lock_policy)2>::_M_release()@Base" 2.1
++ (c++|optional)"std::_Sp_counted_base<(__gnu_cxx::_Lock_policy)2>::_M_release_last_use_cold()@Base" 2.1
++ (c++|optional)"std::map<gpiod_line_bias, gpiod::line::bias, std::less<gpiod_line_bias>, std::allocator<std::pair<gpiod_line_bias const, gpiod::line::bias> > >::~map()@Base" 2.1
++ (c++|optional)"std::map<gpiod_line_bias, gpiod::line::bias, std::less<gpiod_line_bias>, std::allocator<std::pair<gpiod_line_bias const, gpiod::line::bias> > >::~map()@Base" 2.1
++ (c++|optional)"std::map<gpiod_line_edge, gpiod::line::edge, std::less<gpiod_line_edge>, std::allocator<std::pair<gpiod_line_edge const, gpiod::line::edge> > >::~map()@Base" 2.1
++ (c++|optional)"std::map<gpiod_line_edge, gpiod::line::edge, std::less<gpiod_line_edge>, std::allocator<std::pair<gpiod_line_edge const, gpiod::line::edge> > >::~map()@Base" 2.1
++ (c++|optional)"std::map<gpiod_line_clock, gpiod::line::clock, std::less<gpiod_line_clock>, std::allocator<std::pair<gpiod_line_clock const, gpiod::line::clock> > >::~map()@Base" 2.1
++ (c++|optional)"std::map<gpiod_line_clock, gpiod::line::clock, std::less<gpiod_line_clock>, std::allocator<std::pair<gpiod_line_clock const, gpiod::line::clock> > >::~map()@Base" 2.1
++ (c++|optional)"std::map<gpiod_line_drive, gpiod::line::drive, std::less<gpiod_line_drive>, std::allocator<std::pair<gpiod_line_drive const, gpiod::line::drive> > >::~map()@Base" 2.1
++ (c++|optional)"std::map<gpiod_line_drive, gpiod::line::drive, std::less<gpiod_line_drive>, std::allocator<std::pair<gpiod_line_drive const, gpiod::line::drive> > >::~map()@Base" 2.1
++ (c++|optional)"std::map<gpiod_line_value, gpiod::line::value, std::less<gpiod_line_value>, std::allocator<std::pair<gpiod_line_value const, gpiod::line::value> > >::~map()@Base" 2.1
++ (c++|optional)"std::map<gpiod_line_value, gpiod::line::value, std::less<gpiod_line_value>, std::allocator<std::pair<gpiod_line_value const, gpiod::line::value> > >::~map()@Base" 2.1
++ (c++|optional)"std::map<gpiod_line_direction, gpiod::line::direction, std::less<gpiod_line_direction>, std::allocator<std::pair<gpiod_line_direction const, gpiod::line::direction> > >::~map()@Base" 2.1
++ (c++|optional)"std::map<gpiod_line_direction, gpiod::line::direction, std::less<gpiod_line_direction>, std::allocator<std::pair<gpiod_line_direction const, gpiod::line::direction> > >::~map()@Base" 2.1
++ (c++|optional)"std::map<gpiod::edge_event::event_type, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<gpiod::edge_event::event_type>, std::allocator<std::pair<gpiod::edge_event::event_type const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::~map()@Base" 2.1
++ (c++|optional)"std::map<gpiod::edge_event::event_type, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<gpiod::edge_event::event_type>, std::allocator<std::pair<gpiod::edge_event::event_type const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::~map()@Base" 2.1
++ (c++|optional)"std::map<gpiod::info_event::event_type, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<gpiod::info_event::event_type>, std::allocator<std::pair<gpiod::info_event::event_type const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::~map()@Base" 2.1
++ (c++|optional)"std::map<gpiod::info_event::event_type, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<gpiod::info_event::event_type>, std::allocator<std::pair<gpiod::info_event::event_type const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::~map()@Base" 2.1
++ (c++|optional)"std::map<gpiod::line::bias, gpiod_line_bias, std::less<gpiod::line::bias>, std::allocator<std::pair<gpiod::line::bias const, gpiod_line_bias> > >::map(std::initializer_list<std::pair<gpiod::line::bias const, gpiod_line_bias> >, std::less<gpiod::line::bias> const&, std::allocator<std::pair<gpiod::line::bias const, gpiod_line_bias> > const&)@Base" 2.1
++ (c++|optional)"std::map<gpiod::line::bias, gpiod_line_bias, std::less<gpiod::line::bias>, std::allocator<std::pair<gpiod::line::bias const, gpiod_line_bias> > >::map(std::initializer_list<std::pair<gpiod::line::bias const, gpiod_line_bias> >, std::less<gpiod::line::bias> const&, std::allocator<std::pair<gpiod::line::bias const, gpiod_line_bias> > const&)@Base" 2.1
++ (c++|optional)"std::map<gpiod::line::bias, gpiod_line_bias, std::less<gpiod::line::bias>, std::allocator<std::pair<gpiod::line::bias const, gpiod_line_bias> > >::~map()@Base" 2.1
++ (c++|optional)"std::map<gpiod::line::bias, gpiod_line_bias, std::less<gpiod::line::bias>, std::allocator<std::pair<gpiod::line::bias const, gpiod_line_bias> > >::~map()@Base" 2.1
++ (c++|optional)"std::map<gpiod::line::bias, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<gpiod::line::bias>, std::allocator<std::pair<gpiod::line::bias const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::map(std::initializer_list<std::pair<gpiod::line::bias const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >, std::less<gpiod::line::bias> const&, std::allocator<std::pair<gpiod::line::bias const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&)@Base" 2.1
++ (c++|optional)"std::map<gpiod::line::bias, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<gpiod::line::bias>, std::allocator<std::pair<gpiod::line::bias const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::map(std::initializer_list<std::pair<gpiod::line::bias const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >, std::less<gpiod::line::bias> const&, std::allocator<std::pair<gpiod::line::bias const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&)@Base" 2.1
++ (c++|optional)"std::map<gpiod::line::bias, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<gpiod::line::bias>, std::allocator<std::pair<gpiod::line::bias const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::~map()@Base" 2.1
++ (c++|optional)"std::map<gpiod::line::bias, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<gpiod::line::bias>, std::allocator<std::pair<gpiod::line::bias const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::~map()@Base" 2.1
++ (c++|optional)"std::map<gpiod::line::edge, gpiod_line_edge, std::less<gpiod::line::edge>, std::allocator<std::pair<gpiod::line::edge const, gpiod_line_edge> > >::map(std::initializer_list<std::pair<gpiod::line::edge const, gpiod_line_edge> >, std::less<gpiod::line::edge> const&, std::allocator<std::pair<gpiod::line::edge const, gpiod_line_edge> > const&)@Base" 2.1
++ (c++|optional)"std::map<gpiod::line::edge, gpiod_line_edge, std::less<gpiod::line::edge>, std::allocator<std::pair<gpiod::line::edge const, gpiod_line_edge> > >::map(std::initializer_list<std::pair<gpiod::line::edge const, gpiod_line_edge> >, std::less<gpiod::line::edge> const&, std::allocator<std::pair<gpiod::line::edge const, gpiod_line_edge> > const&)@Base" 2.1
++ (c++|optional)"std::map<gpiod::line::edge, gpiod_line_edge, std::less<gpiod::line::edge>, std::allocator<std::pair<gpiod::line::edge const, gpiod_line_edge> > >::~map()@Base" 2.1
++ (c++|optional)"std::map<gpiod::line::edge, gpiod_line_edge, std::less<gpiod::line::edge>, std::allocator<std::pair<gpiod::line::edge const, gpiod_line_edge> > >::~map()@Base" 2.1
++ (c++|optional)"std::map<gpiod::line::edge, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<gpiod::line::edge>, std::allocator<std::pair<gpiod::line::edge const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::map(std::initializer_list<std::pair<gpiod::line::edge const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >, std::less<gpiod::line::edge> const&, std::allocator<std::pair<gpiod::line::edge const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&)@Base" 2.1
++ (c++|optional)"std::map<gpiod::line::edge, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<gpiod::line::edge>, std::allocator<std::pair<gpiod::line::edge const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::map(std::initializer_list<std::pair<gpiod::line::edge const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >, std::less<gpiod::line::edge> const&, std::allocator<std::pair<gpiod::line::edge const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&)@Base" 2.1
++ (c++|optional)"std::map<gpiod::line::edge, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<gpiod::line::edge>, std::allocator<std::pair<gpiod::line::edge const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::~map()@Base" 2.1
++ (c++|optional)"std::map<gpiod::line::edge, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<gpiod::line::edge>, std::allocator<std::pair<gpiod::line::edge const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::~map()@Base" 2.1
++ (c++|optional)"std::map<gpiod::line::clock, gpiod_line_clock, std::less<gpiod::line::clock>, std::allocator<std::pair<gpiod::line::clock const, gpiod_line_clock> > >::map(std::initializer_list<std::pair<gpiod::line::clock const, gpiod_line_clock> >, std::less<gpiod::line::clock> const&, std::allocator<std::pair<gpiod::line::clock const, gpiod_line_clock> > const&)@Base" 2.1
++ (c++|optional)"std::map<gpiod::line::clock, gpiod_line_clock, std::less<gpiod::line::clock>, std::allocator<std::pair<gpiod::line::clock const, gpiod_line_clock> > >::map(std::initializer_list<std::pair<gpiod::line::clock const, gpiod_line_clock> >, std::less<gpiod::line::clock> const&, std::allocator<std::pair<gpiod::line::clock const, gpiod_line_clock> > const&)@Base" 2.1
++ (c++|optional)"std::map<gpiod::line::clock, gpiod_line_clock, std::less<gpiod::line::clock>, std::allocator<std::pair<gpiod::line::clock const, gpiod_line_clock> > >::~map()@Base" 2.1
++ (c++|optional)"std::map<gpiod::line::clock, gpiod_line_clock, std::less<gpiod::line::clock>, std::allocator<std::pair<gpiod::line::clock const, gpiod_line_clock> > >::~map()@Base" 2.1
++ (c++|optional)"std::map<gpiod::line::clock, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<gpiod::line::clock>, std::allocator<std::pair<gpiod::line::clock const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::map(std::initializer_list<std::pair<gpiod::line::clock const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >, std::less<gpiod::line::clock> const&, std::allocator<std::pair<gpiod::line::clock const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&)@Base" 2.1
++ (c++|optional)"std::map<gpiod::line::clock, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<gpiod::line::clock>, std::allocator<std::pair<gpiod::line::clock const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::map(std::initializer_list<std::pair<gpiod::line::clock const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >, std::less<gpiod::line::clock> const&, std::allocator<std::pair<gpiod::line::clock const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&)@Base" 2.1
++ (c++|optional)"std::map<gpiod::line::clock, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<gpiod::line::clock>, std::allocator<std::pair<gpiod::line::clock const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::~map()@Base" 2.1
++ (c++|optional)"std::map<gpiod::line::clock, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<gpiod::line::clock>, std::allocator<std::pair<gpiod::line::clock const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::~map()@Base" 2.1
++ (c++|optional)"std::map<gpiod::line::drive, gpiod_line_drive, std::less<gpiod::line::drive>, std::allocator<std::pair<gpiod::line::drive const, gpiod_line_drive> > >::map(std::initializer_list<std::pair<gpiod::line::drive const, gpiod_line_drive> >, std::less<gpiod::line::drive> const&, std::allocator<std::pair<gpiod::line::drive const, gpiod_line_drive> > const&)@Base" 2.1
++ (c++|optional)"std::map<gpiod::line::drive, gpiod_line_drive, std::less<gpiod::line::drive>, std::allocator<std::pair<gpiod::line::drive const, gpiod_line_drive> > >::map(std::initializer_list<std::pair<gpiod::line::drive const, gpiod_line_drive> >, std::less<gpiod::line::drive> const&, std::allocator<std::pair<gpiod::line::drive const, gpiod_line_drive> > const&)@Base" 2.1
++ (c++|optional)"std::map<gpiod::line::drive, gpiod_line_drive, std::less<gpiod::line::drive>, std::allocator<std::pair<gpiod::line::drive const, gpiod_line_drive> > >::~map()@Base" 2.1
++ (c++|optional)"std::map<gpiod::line::drive, gpiod_line_drive, std::less<gpiod::line::drive>, std::allocator<std::pair<gpiod::line::drive const, gpiod_line_drive> > >::~map()@Base" 2.1
++ (c++|optional)"std::map<gpiod::line::drive, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<gpiod::line::drive>, std::allocator<std::pair<gpiod::line::drive const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::map(std::initializer_list<std::pair<gpiod::line::drive const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >, std::less<gpiod::line::drive> const&, std::allocator<std::pair<gpiod::line::drive const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&)@Base" 2.1
++ (c++|optional)"std::map<gpiod::line::drive, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<gpiod::line::drive>, std::allocator<std::pair<gpiod::line::drive const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::map(std::initializer_list<std::pair<gpiod::line::drive const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >, std::less<gpiod::line::drive> const&, std::allocator<std::pair<gpiod::line::drive const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&)@Base" 2.1
++ (c++|optional)"std::map<gpiod::line::drive, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<gpiod::line::drive>, std::allocator<std::pair<gpiod::line::drive const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::~map()@Base" 2.1
++ (c++|optional)"std::map<gpiod::line::drive, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<gpiod::line::drive>, std::allocator<std::pair<gpiod::line::drive const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::~map()@Base" 2.1
++ (c++|optional)"std::map<gpiod::line::value, gpiod_line_value, std::less<gpiod::line::value>, std::allocator<std::pair<gpiod::line::value const, gpiod_line_value> > >::map(std::initializer_list<std::pair<gpiod::line::value const, gpiod_line_value> >, std::less<gpiod::line::value> const&, std::allocator<std::pair<gpiod::line::value const, gpiod_line_value> > const&)@Base" 2.1
++ (c++|optional)"std::map<gpiod::line::value, gpiod_line_value, std::less<gpiod::line::value>, std::allocator<std::pair<gpiod::line::value const, gpiod_line_value> > >::map(std::initializer_list<std::pair<gpiod::line::value const, gpiod_line_value> >, std::less<gpiod::line::value> const&, std::allocator<std::pair<gpiod::line::value const, gpiod_line_value> > const&)@Base" 2.1
++ (c++|optional)"std::map<gpiod::line::value, gpiod_line_value, std::less<gpiod::line::value>, std::allocator<std::pair<gpiod::line::value const, gpiod_line_value> > >::~map()@Base" 2.1
++ (c++|optional)"std::map<gpiod::line::value, gpiod_line_value, std::less<gpiod::line::value>, std::allocator<std::pair<gpiod::line::value const, gpiod_line_value> > >::~map()@Base" 2.1
++ (c++|optional)"std::map<gpiod::line::value, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<gpiod::line::value>, std::allocator<std::pair<gpiod::line::value const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::map(std::initializer_list<std::pair<gpiod::line::value const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >, std::less<gpiod::line::value> const&, std::allocator<std::pair<gpiod::line::value const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&)@Base" 2.1
++ (c++|optional)"std::map<gpiod::line::value, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<gpiod::line::value>, std::allocator<std::pair<gpiod::line::value const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::map(std::initializer_list<std::pair<gpiod::line::value const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >, std::less<gpiod::line::value> const&, std::allocator<std::pair<gpiod::line::value const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&)@Base" 2.1
++ (c++|optional)"std::map<gpiod::line::value, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<gpiod::line::value>, std::allocator<std::pair<gpiod::line::value const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::~map()@Base" 2.1
++ (c++|optional)"std::map<gpiod::line::value, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<gpiod::line::value>, std::allocator<std::pair<gpiod::line::value const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::~map()@Base" 2.1
++ (c++|optional)"std::map<gpiod::line::direction, gpiod_line_direction, std::less<gpiod::line::direction>, std::allocator<std::pair<gpiod::line::direction const, gpiod_line_direction> > >::map(std::initializer_list<std::pair<gpiod::line::direction const, gpiod_line_direction> >, std::less<gpiod::line::direction> const&, std::allocator<std::pair<gpiod::line::direction const, gpiod_line_direction> > const&)@Base" 2.1
++ (c++|optional)"std::map<gpiod::line::direction, gpiod_line_direction, std::less<gpiod::line::direction>, std::allocator<std::pair<gpiod::line::direction const, gpiod_line_direction> > >::map(std::initializer_list<std::pair<gpiod::line::direction const, gpiod_line_direction> >, std::less<gpiod::line::direction> const&, std::allocator<std::pair<gpiod::line::direction const, gpiod_line_direction> > const&)@Base" 2.1
++ (c++|optional)"std::map<gpiod::line::direction, gpiod_line_direction, std::less<gpiod::line::direction>, std::allocator<std::pair<gpiod::line::direction const, gpiod_line_direction> > >::~map()@Base" 2.1
++ (c++|optional)"std::map<gpiod::line::direction, gpiod_line_direction, std::less<gpiod::line::direction>, std::allocator<std::pair<gpiod::line::direction const, gpiod_line_direction> > >::~map()@Base" 2.1
++ (c++|optional)"std::map<gpiod::line::direction, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<gpiod::line::direction>, std::allocator<std::pair<gpiod::line::direction const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::map(std::initializer_list<std::pair<gpiod::line::direction const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >, std::less<gpiod::line::direction> const&, std::allocator<std::pair<gpiod::line::direction const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&)@Base" 2.1
++ (c++|optional)"std::map<gpiod::line::direction, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<gpiod::line::direction>, std::allocator<std::pair<gpiod::line::direction const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::map(std::initializer_list<std::pair<gpiod::line::direction const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >, std::less<gpiod::line::direction> const&, std::allocator<std::pair<gpiod::line::direction const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&)@Base" 2.1
++ (c++|optional)"std::map<gpiod::line::direction, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<gpiod::line::direction>, std::allocator<std::pair<gpiod::line::direction const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::~map()@Base" 2.1
++ (c++|optional)"std::map<gpiod::line::direction, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<gpiod::line::direction>, std::allocator<std::pair<gpiod::line::direction const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::~map()@Base" 2.1
++ (c++|optional)"std::map<int, gpiod::edge_event::event_type, std::less<int>, std::allocator<std::pair<int const, gpiod::edge_event::event_type> > >::~map()@Base" 2.1
++ (c++|optional)"std::map<int, gpiod::edge_event::event_type, std::less<int>, std::allocator<std::pair<int const, gpiod::edge_event::event_type> > >::~map()@Base" 2.1
++ (c++|optional)"std::map<int, gpiod::info_event::event_type, std::less<int>, std::allocator<std::pair<int const, gpiod::info_event::event_type> > >::~map()@Base" 2.1
++ (c++|optional)"std::map<int, gpiod::info_event::event_type, std::less<int>, std::allocator<std::pair<int const, gpiod::info_event::event_type> > >::~map()@Base" 2.1
++ (c++|optional)"std::map<int, gpiod::line::bias, std::less<int>, std::allocator<std::pair<int const, gpiod::line::bias> > >::~map()@Base" 2.1
++ (c++|optional)"std::map<int, gpiod::line::bias, std::less<int>, std::allocator<std::pair<int const, gpiod::line::bias> > >::~map()@Base" 2.1
++ (c++|optional)"std::map<int, gpiod::line::edge, std::less<int>, std::allocator<std::pair<int const, gpiod::line::edge> > >::map(std::initializer_list<std::pair<int const, gpiod::line::edge> >, std::less<int> const&, std::allocator<std::pair<int const, gpiod::line::edge> > const&)@Base" 2.1
++ (c++|optional)"std::map<int, gpiod::line::edge, std::less<int>, std::allocator<std::pair<int const, gpiod::line::edge> > >::map(std::initializer_list<std::pair<int const, gpiod::line::edge> >, std::less<int> const&, std::allocator<std::pair<int const, gpiod::line::edge> > const&)@Base" 2.1
++ (c++|optional)"std::map<int, gpiod::line::edge, std::less<int>, std::allocator<std::pair<int const, gpiod::line::edge> > >::~map()@Base" 2.1
++ (c++|optional)"std::map<int, gpiod::line::edge, std::less<int>, std::allocator<std::pair<int const, gpiod::line::edge> > >::~map()@Base" 2.1
++ (c++|optional)"std::map<int, gpiod::line::clock, std::less<int>, std::allocator<std::pair<int const, gpiod::line::clock> > >::~map()@Base" 2.1
++ (c++|optional)"std::map<int, gpiod::line::clock, std::less<int>, std::allocator<std::pair<int const, gpiod::line::clock> > >::~map()@Base" 2.1
++ (c++|optional)"std::map<int, gpiod::line::drive, std::less<int>, std::allocator<std::pair<int const, gpiod::line::drive> > >::map(std::initializer_list<std::pair<int const, gpiod::line::drive> >, std::less<int> const&, std::allocator<std::pair<int const, gpiod::line::drive> > const&)@Base" 2.1
++ (c++|optional)"std::map<int, gpiod::line::drive, std::less<int>, std::allocator<std::pair<int const, gpiod::line::drive> > >::map(std::initializer_list<std::pair<int const, gpiod::line::drive> >, std::less<int> const&, std::allocator<std::pair<int const, gpiod::line::drive> > const&)@Base" 2.1
++ (c++|optional)"std::map<int, gpiod::line::drive, std::less<int>, std::allocator<std::pair<int const, gpiod::line::drive> > >::~map()@Base" 2.1
++ (c++|optional)"std::map<int, gpiod::line::drive, std::less<int>, std::allocator<std::pair<int const, gpiod::line::drive> > >::~map()@Base" 2.1
++ (c++|optional)"std::map<int, gpiod::line::direction, std::less<int>, std::allocator<std::pair<int const, gpiod::line::direction> > >::map(std::initializer_list<std::pair<int const, gpiod::line::direction> >, std::less<int> const&, std::allocator<std::pair<int const, gpiod::line::direction> > const&)@Base" 2.1
++ (c++|optional)"std::map<int, gpiod::line::direction, std::less<int>, std::allocator<std::pair<int const, gpiod::line::direction> > >::map(std::initializer_list<std::pair<int const, gpiod::line::direction> >, std::less<int> const&, std::allocator<std::pair<int const, gpiod::line::direction> > const&)@Base" 2.1
++ (c++|optional)"std::map<int, gpiod::line::direction, std::less<int>, std::allocator<std::pair<int const, gpiod::line::direction> > >::~map()@Base" 2.1
++ (c++|optional)"std::map<int, gpiod::line::direction, std::less<int>, std::allocator<std::pair<int const, gpiod::line::direction> > >::~map()@Base" 2.1
++ (c++|optional)"std::vector<gpiod::line::value, std::allocator<gpiod::line::value> >::~vector()@Base" 2.1
++ (c++|optional)"std::vector<gpiod::line::value, std::allocator<gpiod::line::value> >::~vector()@Base" 2.1
++ (c++|optional)"void std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::_M_realloc_insert<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >(__gnu_cxx::__normal_iterator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&)@Base" 2.1
++ (c++|optional)"std::vector<unsigned int, std::allocator<unsigned int> >::_M_default_append(unsigned long)@Base" 2.1
++ (c++|optional)"std::vector<unsigned int, std::allocator<unsigned int> >::~vector()@Base" 2.1
++ (c++|optional)"std::vector<unsigned int, std::allocator<unsigned int> >::~vector()@Base" 2.1
++ (c++|optional)"std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string<std::allocator<char> >(char const*, std::allocator<char> const&)@Base" 2.1
++ (c++)"typeinfo for gpiod::bad_mapping@Base" 2.1
++ (c++)"typeinfo for gpiod::chip_closed@Base" 2.1
++ (c++)"typeinfo for gpiod::request_released@Base" 2.1
++ (c++|optional)"typeinfo for std::_Mutex_base<(__gnu_cxx::_Lock_policy)2>@Base" 2.1
++ (c++|optional)"typeinfo for std::_Sp_counted_base<(__gnu_cxx::_Lock_policy)2>@Base" 2.1
++ (c++)"typeinfo name for gpiod_line_bias@Base" 2.1
++ (c++)"typeinfo name for gpiod_line_edge@Base" 2.1
++ (c++)"typeinfo name for gpiod_line_clock@Base" 2.1
++ (c++)"typeinfo name for gpiod_line_drive@Base" 2.1
++ (c++)"typeinfo name for gpiod_line_value@Base" 2.1
++ (c++)"typeinfo name for gpiod_line_direction@Base" 2.1
++ (c++)"typeinfo name for gpiod::edge_event::event_type@Base" 2.1
++ (c++)"typeinfo name for gpiod::info_event::event_type@Base" 2.1
++ (c++)"typeinfo name for gpiod::bad_mapping@Base" 2.1
++ (c++)"typeinfo name for gpiod::chip_closed@Base" 2.1
++ (c++)"typeinfo name for gpiod::request_released@Base" 2.1
++ (c++)"typeinfo name for gpiod::line::bias@Base" 2.1
++ (c++)"typeinfo name for gpiod::line::edge@Base" 2.1
++ (c++)"typeinfo name for gpiod::line::clock@Base" 2.1
++ (c++)"typeinfo name for gpiod::line::drive@Base" 2.1
++ (c++)"typeinfo name for gpiod::line::value@Base" 2.1
++ (c++)"typeinfo name for gpiod::line::direction@Base" 2.1
++ (c++|optional)"typeinfo name for std::_Mutex_base<(__gnu_cxx::_Lock_policy)2>@Base" 2.1
++ (c++|optional)"typeinfo name for std::_Sp_counted_base<(__gnu_cxx::_Lock_policy)2>@Base" 2.1
++ (c++)"vtable for gpiod::bad_mapping@Base" 2.1
++ (c++)"vtable for gpiod::chip_closed@Base" 2.1
++ (c++)"vtable for gpiod::request_released@Base" 2.1
--- /dev/null
--- /dev/null
++Description: Fix Lintian info file-references-package-build-path in Doxygen docs
++ This patch updates docs/Doxyfile to set FULL_PATH_NAMES to NO. By doing so, it
++ prevents absolute build paths from being embedded in the generated document.
++ This patch fixes the following Lintian info message:
++ I: libgpiod-doc: file-references-package-build-path
++Author: Gavin Lai (賴建宇) <gavin09@gmail.com>
++Forwarded: not-needed
++Last-Update: 2025-02-22
++---
++This patch header follows DEP-3: http://dep.debian.net/deps/dep3/
++--- a/docs/Doxyfile
+++++ b/docs/Doxyfile
++@@ -10,3 +10,4 @@
++ WARN_IF_UNDOCUMENTED = YES
++ QUIET = YES
++ EXTRACT_ALL = YES
+++FULL_PATH_NAMES = NO
--- /dev/null
--- /dev/null
++docs-disable-full-path-names
--- /dev/null
--- /dev/null
++bindings/python/examples/*.py
--- /dev/null
--- /dev/null
++usr/lib/*/dist-packages/*
--- /dev/null
--- /dev/null
++#!/usr/bin/make -f
++
++export DEB_BUILD_MAINT_OPTIONS = hardening=+all optimize=+lto abi=+time64
++export DEB_CFLAGS_MAINT_APPEND = -Wall -pedantic
++
++%:
++ifeq ($(filter nopython,$(DEB_BUILD_PROFILES)),)
++ dh $@ --with python3 --exclude=.la
++else
++ dh $@ --exclude=.la
++endif
++
++override_dh_auto_configure:
++ dh_auto_configure -- \
++ --enable-tools=yes \
++ --enable-bindings-cxx \
++ $(NULL)
++ if ! echo "$(DEB_BUILD_PROFILES)" | grep -q "nopython"; then \
++ pybuild --configure -d bindings/python/; \
++ fi
++
++override_dh_auto_build:
++ dh_auto_build
++ if ! echo "$(DEB_BUILD_PROFILES)" | grep -q "nopython"; then \
++ CFLAGS="$(shell dpkg-buildflags --get CFLAGS) -I $(CURDIR)/include -I $(CURDIR)/tests/gpiosim/" \
++ LDFLAGS="$(shell dpkg-buildflags --get LDFLAGS) -L $(CURDIR)/lib/.libs/ -L $(CURDIR)/tests/gpiosim/.libs/" \
++ pybuild --build -s pyproject -d bindings/python/; \
++ fi
++ if ! echo "$(DEB_BUILD_OPTIONS)" | grep -q "nodoc"; then \
++ if command -v doxygen >/dev/null; then \
++ cd docs && doxygen Doxyfile; \
++ else \
++ echo "Warning: doxygen not found. Skipping documentation build."; \
++ fi; \
++ fi
++
++# Architecture: all only: build the doxygen documentation
++override_dh_auto_build-indep:
++ifeq (,$(filter nodoc,$(DEB_BUILD_OPTIONS)))
++ dh_auto_build -- doc
++endif
++
++# doxygen documentation is installed using dh_installdocs
++override_dh_auto_install-indep:
++
++override_dh_auto_install:
++ dh_auto_install
++ if ! echo "$(DEB_BUILD_PROFILES)" | grep -q "nopython"; then \
++ pybuild --install -s pyproject -d bindings/python/; \
++ fi
++
++override_dh_installdocs:
++ # fix lintian useless-autogenerated-doxygen-file
++ dh_installdocs -X.md5
++
++override_dh_clean:
++ dh_clean
++ rm -rf confdefs.h
++ rm -rf doc/*
--- /dev/null
--- /dev/null
++include:
++ - https://salsa.debian.org/salsa-ci-team/pipeline/raw/master/salsa-ci.yml
++ - https://salsa.debian.org/salsa-ci-team/pipeline/raw/master/pipeline-jobs.yml
++
++variables:
++ SALSA_CI_REPROTEST_ENABLE_DIFFOSCOPE: 1
++ SALSA_CI_DISABLE_CROSSBUILD_ARM64: 0
--- /dev/null
--- /dev/null
++3.0 (quilt)
--- /dev/null
--- /dev/null
++Tests: import-module
++Depends: python3-all, python3-libgpiod
--- /dev/null
--- /dev/null
++set -e
++for py in $(py3versions -s 2>/dev/null)
++do
++ cd "$AUTOPKGTEST_TMPP"
++ echo "Testing with $py:"
++ $py -c "import gpiod; print(gpiod)"
++done
--- /dev/null
--- /dev/null
++Bug-Database: linux-gpio@vger.kernel.org
++Bug-Submit: linux-gpio@vger.kernel.org
++Name: libgpiod
++Repository: https://git.kernel.org/pub/scm/libs/libgpiod/libgpiod.git
++Repository-Browse: https://git.kernel.org/pub/scm/libs/libgpiod/libgpiod.git
--- /dev/null
--- /dev/null
++version=4
++ opts=uversionmangle=s/(\d)[_\.\-\+]?((RC|rc|pre|dev|beta|alpha|b|a)\d*)$/$1~$2/,dversionmangle=s/\+(debian|dfsg|ds|deb)(\.\d+)?$// \
++ https://mirrors.edge.kernel.org/pub/software/libs/libgpiod/\
++ libgpiod-(.+)\.tar\.(?:xz|gz)