Import libgpiod_2.2.1-2.debian.tar.xz
authorGavin Lai (賴建宇) <gavin09@gmail.com>
Thu, 13 Mar 2025 01:24:05 +0000 (09:24 +0800)
committerGavin Lai (賴建宇) <gavin09@gmail.com>
Thu, 13 Mar 2025 01:24:05 +0000 (09:24 +0800)
[dgit import tarball libgpiod 2.2.1-2 libgpiod_2.2.1-2.debian.tar.xz]

22 files changed:
changelog [new file with mode: 0644]
control [new file with mode: 0644]
copyright [new file with mode: 0644]
docs [new file with mode: 0644]
gpiod.install [new file with mode: 0644]
gpiod.manpages [new file with mode: 0644]
libgpiod-dev.install [new file with mode: 0644]
libgpiod-doc.doc-base [new file with mode: 0644]
libgpiod-doc.docs [new file with mode: 0644]
libgpiod3.install [new file with mode: 0644]
libgpiod3.symbols [new file with mode: 0644]
patches/docs-disable-full-path-names [new file with mode: 0644]
patches/series [new file with mode: 0644]
python3-libgpiod.examples [new file with mode: 0644]
python3-libgpiod.install [new file with mode: 0644]
rules [new file with mode: 0755]
salsa-ci.yml [new file with mode: 0644]
source/format [new file with mode: 0644]
tests/control [new file with mode: 0644]
tests/import-module [new file with mode: 0644]
upstream/metadata [new file with mode: 0644]
watch [new file with mode: 0644]

diff --git a/changelog b/changelog
new file mode 100644 (file)
index 0000000..d133a4f
--- /dev/null
+++ b/changelog
@@ -0,0 +1,342 @@
+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
diff --git a/control b/control
new file mode 100644 (file)
index 0000000..aca8d32
--- /dev/null
+++ b/control
@@ -0,0 +1,119 @@
+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.
diff --git a/copyright b/copyright
new file mode 100644 (file)
index 0000000..f13d80b
--- /dev/null
+++ b/copyright
@@ -0,0 +1,832 @@
+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'.
diff --git a/docs b/docs
new file mode 100644 (file)
index 0000000..b43bf86
--- /dev/null
+++ b/docs
@@ -0,0 +1 @@
+README.md
diff --git a/gpiod.install b/gpiod.install
new file mode 100644 (file)
index 0000000..dbfa291
--- /dev/null
@@ -0,0 +1,6 @@
+usr/bin/gpioinfo
+usr/bin/gpiodetect
+usr/bin/gpionotify
+usr/bin/gpioset
+usr/bin/gpioget
+usr/bin/gpiomon
diff --git a/gpiod.manpages b/gpiod.manpages
new file mode 100644 (file)
index 0000000..5ed5bcf
--- /dev/null
@@ -0,0 +1 @@
+usr/share/man/man1/*.1
diff --git a/libgpiod-dev.install b/libgpiod-dev.install
new file mode 100644 (file)
index 0000000..44240df
--- /dev/null
@@ -0,0 +1,6 @@
+usr/include/*
+usr/lib/*/libgpiod*.so
+usr/lib/*/libgpiod*.a
+usr/lib/*/libgpiodcxx*.so
+usr/lib/*/libgpiodcxx*.a
+usr/lib/*/pkgconfig/libgpiod*.pc
diff --git a/libgpiod-doc.doc-base b/libgpiod-doc.doc-base
new file mode 100644 (file)
index 0000000..358bd82
--- /dev/null
@@ -0,0 +1,9 @@
+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/*
diff --git a/libgpiod-doc.docs b/libgpiod-doc.docs
new file mode 100644 (file)
index 0000000..ef6fe6a
--- /dev/null
@@ -0,0 +1 @@
+docs/doxygen-output/html
diff --git a/libgpiod3.install b/libgpiod3.install
new file mode 100644 (file)
index 0000000..1ce4d28
--- /dev/null
@@ -0,0 +1 @@
+usr/lib/*/libgpiod*.so.*
diff --git a/libgpiod3.symbols b/libgpiod3.symbols
new file mode 100644 (file)
index 0000000..86a5d0b
--- /dev/null
@@ -0,0 +1,472 @@
+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
diff --git a/patches/docs-disable-full-path-names b/patches/docs-disable-full-path-names
new file mode 100644 (file)
index 0000000..07b86d9
--- /dev/null
@@ -0,0 +1,17 @@
+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
diff --git a/patches/series b/patches/series
new file mode 100644 (file)
index 0000000..2d22fff
--- /dev/null
@@ -0,0 +1 @@
+docs-disable-full-path-names
diff --git a/python3-libgpiod.examples b/python3-libgpiod.examples
new file mode 100644 (file)
index 0000000..f230bb5
--- /dev/null
@@ -0,0 +1 @@
+bindings/python/examples/*.py
diff --git a/python3-libgpiod.install b/python3-libgpiod.install
new file mode 100644 (file)
index 0000000..33820db
--- /dev/null
@@ -0,0 +1 @@
+usr/lib/*/dist-packages/*
diff --git a/rules b/rules
new file mode 100755 (executable)
index 0000000..54928f3
--- /dev/null
+++ b/rules
@@ -0,0 +1,59 @@
+#!/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/*
diff --git a/salsa-ci.yml b/salsa-ci.yml
new file mode 100644 (file)
index 0000000..0572399
--- /dev/null
@@ -0,0 +1,7 @@
+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
diff --git a/source/format b/source/format
new file mode 100644 (file)
index 0000000..163aaf8
--- /dev/null
@@ -0,0 +1 @@
+3.0 (quilt)
diff --git a/tests/control b/tests/control
new file mode 100644 (file)
index 0000000..5af39cd
--- /dev/null
@@ -0,0 +1,2 @@
+Tests: import-module
+Depends: python3-all, python3-libgpiod
diff --git a/tests/import-module b/tests/import-module
new file mode 100644 (file)
index 0000000..5821dc5
--- /dev/null
@@ -0,0 +1,7 @@
+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
diff --git a/upstream/metadata b/upstream/metadata
new file mode 100644 (file)
index 0000000..e75df51
--- /dev/null
@@ -0,0 +1,5 @@
+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
diff --git a/watch b/watch
new file mode 100644 (file)
index 0000000..e5db649
--- /dev/null
+++ b/watch
@@ -0,0 +1,4 @@
+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)