summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--.gitmodules3
-rw-r--r--pkg/gen.lua1
-rw-r--r--pkg/libgpiod/config.h33
-rw-r--r--pkg/libgpiod/gen.lua20
m---------pkg/libgpiod/src0
-rw-r--r--pkg/libgpiod/ver1
6 files changed, 58 insertions, 0 deletions
diff --git a/.gitmodules b/.gitmodules
index 446c9f5e..273f003a 100644
--- a/.gitmodules
+++ b/.gitmodules
@@ -117,6 +117,9 @@
path = pkg/libfido2/src
url = https://github.com/Yubico/libfido2.git
ignore = all
+[submodule "pkg/libgpiod/src"]
+ path = pkg/libgpiod/src
+ url = https://git.kernel.org/pub/scm/libs/libgpiod/libgpiod.git
[submodule "pkg/libinput/src"]
path = pkg/libinput/src
url = https://github.com/oasislinux/libinput
diff --git a/pkg/gen.lua b/pkg/gen.lua
index 073ee250..3a7f6f78 100644
--- a/pkg/gen.lua
+++ b/pkg/gen.lua
@@ -43,6 +43,7 @@ subgen 'libevdev'
subgen 'libevent'
subgen 'libffi'
subgen 'libfido2'
+subgen 'libgpiod'
subgen 'libinput'
subgen 'libjpeg-turbo'
subgen 'libliftoff'
diff --git a/pkg/libgpiod/config.h b/pkg/libgpiod/config.h
new file mode 100644
index 00000000..0df95324
--- /dev/null
+++ b/pkg/libgpiod/config.h
@@ -0,0 +1,33 @@
+#define GPIOD_VERSION_STR "1.5"
+/* #undef HAVE_CATCH2_CATCH_HPP */
+/* #undef HAVE_CXX11 */
+#define HAVE_DIRENT_H 1
+#define HAVE_DLFCN_H 1
+#define HAVE_GETOPT_H 1
+#define HAVE_INTTYPES_H 1
+#define HAVE_LINUX_GPIO_H 1
+#define HAVE_LINUX_VERSION_H 1
+#define HAVE_MALLOC 1
+#define HAVE_MEMORY_H 1
+#define HAVE_STDINT_H 1
+#define HAVE_STDLIB_H 1
+#define HAVE_STRINGS_H 1
+#define HAVE_STRING_H 1
+#define HAVE_SYS_POLL_H 1
+#define HAVE_SYS_SIGNALFD_H 1
+#define HAVE_SYS_STAT_H 1
+#define HAVE_SYS_SYSMACROS_H 1
+#define HAVE_SYS_TYPES_H 1
+#define HAVE_UNISTD_H 1
+#define LT_OBJDIR ".libs/"
+#define PACKAGE "libgpiod"
+#define PACKAGE_BUGREPORT ""
+#define PACKAGE_NAME "libgpiod"
+#define PACKAGE_STRING "libgpiod 1.5"
+#define PACKAGE_TARNAME "libgpiod"
+#define PACKAGE_URL ""
+#define PACKAGE_VERSION "1.5"
+#define STDC_HEADERS 1
+#define VERSION "1.5"
+#define _GNU_SOURCE /**/
+/* #undef malloc */
diff --git a/pkg/libgpiod/gen.lua b/pkg/libgpiod/gen.lua
new file mode 100644
index 00000000..4eb21f5d
--- /dev/null
+++ b/pkg/libgpiod/gen.lua
@@ -0,0 +1,20 @@
+cflags{
+ '-std=c99', '-Wall', '-Wextra', '-Wpedantic',
+ '-I $srcdir/include',
+ '-I $builddir/pkg/linux-headers/include',
+ '-include $dir/config.h',
+}
+
+pkg.deps = {
+ 'pkg/linux-headers/headers',
+}
+
+lib('libgpiod.a', 'lib/(core.c ctxless.c helpers.c iter.c misc.c)')
+
+cc('tools/tools-common.c')
+for _, tool in ipairs{'gpiodetect', 'gpioinfo', 'gpioget', 'gpioset', 'gpiomon', 'gpiofind'} do
+ exe(tool, {'tools/'..tool..'.c', 'tools/tools-common.c.o', 'libgpiod.a'})
+ file('bin/'..tool, '755', '$outdir/'..tool)
+end
+
+fetch 'git'
diff --git a/pkg/libgpiod/src b/pkg/libgpiod/src
new file mode 160000
+Subproject 17797fbf273dff0ff958dd1542f177b36ff2211
diff --git a/pkg/libgpiod/ver b/pkg/libgpiod/ver
new file mode 100644
index 00000000..f5e4cb68
--- /dev/null
+++ b/pkg/libgpiod/ver
@@ -0,0 +1 @@
+1.5 r0