aboutsummaryrefslogtreecommitdiff
path: root/accessibility
diff options
context:
space:
mode:
authorJan Beich <jbeich@FreeBSD.org>2020-08-11 05:21:36 +0000
committerJan Beich <jbeich@FreeBSD.org>2020-08-11 05:21:36 +0000
commit9ec84d8eb5ec3885d04d4c62a896d2a9885fce74 (patch)
treee918e14837caedb0a77fe84cdea878a566dc44a8 /accessibility
parentd688467cac1667bdd4e6fde1cdfb9300494ed25c (diff)
downloadports-9ec84d8eb5ec3885d04d4c62a896d2a9885fce74.tar.gz
ports-9ec84d8eb5ec3885d04d4c62a896d2a9885fce74.zip
accessibility/feedbackd: add new port
feedbackd provides a DBus daemon (feedbackd) to act on events to provide haptic, visual and audio feedback. It offers a library (libfeedback) and GObject introspection bindings to ease using it from applications. https://source.puri.sm/Librem5/feedbackd
Notes
Notes: svn path=/head/; revision=544664
Diffstat (limited to 'accessibility')
-rw-r--r--accessibility/Makefile1
-rw-r--r--accessibility/feedbackd/Makefile50
-rw-r--r--accessibility/feedbackd/distinfo3
-rw-r--r--accessibility/feedbackd/files/patch-glib-2.5623
-rw-r--r--accessibility/feedbackd/files/patch-libgudev-23013
-rw-r--r--accessibility/feedbackd/pkg-descr5
-rw-r--r--accessibility/feedbackd/pkg-plist44
7 files changed, 139 insertions, 0 deletions
diff --git a/accessibility/Makefile b/accessibility/Makefile
index 936d6331167c..1fbea8e2d4ab 100644
--- a/accessibility/Makefile
+++ b/accessibility/Makefile
@@ -10,6 +10,7 @@
SUBDIR += atkmm
SUBDIR += caribou
SUBDIR += eflite
+ SUBDIR += feedbackd
SUBDIR += kdeaccessibility
SUBDIR += kmag
SUBDIR += kmousetool
diff --git a/accessibility/feedbackd/Makefile b/accessibility/feedbackd/Makefile
new file mode 100644
index 000000000000..8b6832698028
--- /dev/null
+++ b/accessibility/feedbackd/Makefile
@@ -0,0 +1,50 @@
+# $FreeBSD$
+
+PORTNAME= feedbackd
+PORTVERSION= s20200726
+CATEGORIES= accessibility
+
+MAINTAINER= jbeich@FreeBSD.org
+COMMENT= Haptic/visual/audio feedback for GNOME
+
+LICENSE= GPLv3+ LGPL21+
+LICENSE_COMB= multi
+LICENSE_FILE_GPLv3+ = ${WRKSRC}/COPYING
+LICENSE_FILE_LGPL21+ = ${WRKSRC}/COPYING.LIB
+
+USES= compiler:c11 gnome meson pkgconfig
+USE_GITLAB= yes
+USE_GNOME= glib20
+USE_LDCONFIG= yes
+GL_SITE= https://source.puri.sm
+GL_ACCOUNT= Librem5
+GL_COMMIT= 9e2c13a1fe228970d933ce05cf56be0ae98a6ae1
+GLIB_SCHEMAS= org.sigxcpu.feedbackd.gschema.xml
+
+OPTIONS_DEFINE= DAEMON DOCS GIR MANPAGES VAPI
+OPTIONS_DEFAULT=DAEMON DOCS GIR MANPAGES VAPI
+OPTIONS_SUB= yes
+
+DAEMON_DESC= Build DBus daemon
+DAEMON_BUILD_DEPENDS= evdev-proto>0:devel/evdev-proto
+DAEMON_LIB_DEPENDS= libjson-glib-1.0.so:devel/json-glib \
+ libgudev-1.0.so:devel/libgudev
+DAEMON_USE= GNOME=gsound
+DAEMON_MESON_TRUE= daemon
+
+DOCS_BUILD_DEPENDS= gtk-doc>0:textproc/gtk-doc
+DOCS_MESON_TRUE= gtk_doc
+DOCS_VARS= DOCSDIR="${PREFIX}/share/gtk-doc/html/libfeedback"
+
+GIR_DESC= Build Gobject Introspection
+GIR_USE= GNOME=introspection:build
+GIR_MESON_ENABLED= introspection
+
+MANPAGES_BUILD_DEPENDS= xsltproc:textproc/libxslt
+MANPAGES_MESON_TRUE= man
+
+VAPI_BUILD_DEPENDS= vapigen:lang/vala
+VAPI_MESON_TRUE= vapi
+VAPI_IMPLIES= GIR
+
+.include <bsd.port.mk>
diff --git a/accessibility/feedbackd/distinfo b/accessibility/feedbackd/distinfo
new file mode 100644
index 000000000000..9a89832d8fee
--- /dev/null
+++ b/accessibility/feedbackd/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1595761595
+SHA256 (Librem5-feedbackd-9e2c13a1fe228970d933ce05cf56be0ae98a6ae1_GL0.tar.gz) = 9bab0b1e105ce15425a8a9c5674501204639cf3571d998828875adf27ae0dab4
+SIZE (Librem5-feedbackd-9e2c13a1fe228970d933ce05cf56be0ae98a6ae1_GL0.tar.gz) = 75572
diff --git a/accessibility/feedbackd/files/patch-glib-2.56 b/accessibility/feedbackd/files/patch-glib-2.56
new file mode 100644
index 000000000000..bbcebb574b20
--- /dev/null
+++ b/accessibility/feedbackd/files/patch-glib-2.56
@@ -0,0 +1,23 @@
+Drop after devel/glib20 is updated to 2.58 or later.
+
+../tests/test-lfb-integration.c:26:17: warning: implicit declaration of function 'g_canonicalize_filename' is invalid in C99 [-Wimplicit-function-declaration]
+ servicesdir = g_canonicalize_filename (relative, NULL);
+ ^
+ld: error: undefined symbol: g_canonicalize_filename
+>>> referenced by test-lfb-integration.c
+>>> tests/test-lfb-integration.p/test-lfb-integration.c.o:(fixture_setup)
+
+--- tests/test-lfb-integration.c.orig 2020-07-26 11:06:35 UTC
++++ tests/test-lfb-integration.c
+@@ -23,7 +23,11 @@ fixture_setup (TestFixture *fixture, gconstpointer unu
+
+ fixture->dbus = g_test_dbus_new (G_TEST_DBUS_NONE);
+ relative = g_test_build_filename (G_TEST_BUILT, "services", NULL);
++#if GLIB_CHECK_VERSION(2, 58, 0)
+ servicesdir = g_canonicalize_filename (relative, NULL);
++#else
++ servicesdir = realpath (relative, NULL);
++#endif
+ g_free (relative);
+
+ g_test_dbus_add_service_dir (fixture->dbus, servicesdir);
diff --git a/accessibility/feedbackd/files/patch-libgudev-230 b/accessibility/feedbackd/files/patch-libgudev-230
new file mode 100644
index 000000000000..8061160168a2
--- /dev/null
+++ b/accessibility/feedbackd/files/patch-libgudev-230
@@ -0,0 +1,13 @@
+https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=248565
+
+--- meson.build.orig 2020-07-26 11:06:35 UTC
++++ meson.build
+@@ -15,7 +15,7 @@ glib = dependency('glib-2.0', version: '>=2.
+ if get_option('daemon')
+ gobject = dependency('gobject-2.0', version: '>=2.50.0')
+ gsound = dependency('gsound')
+- gudev = dependency('gudev-1.0', version: '>=232')
++ gudev = dependency('gudev-1.0', version: '>=230')
+ json_glib = dependency('json-glib-1.0')
+ endif
+
diff --git a/accessibility/feedbackd/pkg-descr b/accessibility/feedbackd/pkg-descr
new file mode 100644
index 000000000000..3841542d8165
--- /dev/null
+++ b/accessibility/feedbackd/pkg-descr
@@ -0,0 +1,5 @@
+feedbackd provides a DBus daemon (feedbackd) to act on events to provide
+haptic, visual and audio feedback. It offers a library (libfeedback) and
+GObject introspection bindings to ease using it from applications.
+
+WWW: https://source.puri.sm/Librem5/feedbackd
diff --git a/accessibility/feedbackd/pkg-plist b/accessibility/feedbackd/pkg-plist
new file mode 100644
index 000000000000..136c2c487a2f
--- /dev/null
+++ b/accessibility/feedbackd/pkg-plist
@@ -0,0 +1,44 @@
+bin/fbcli
+include/libfeedback-0.0/lfb-enums.h
+include/libfeedback-0.0/lfb-event.h
+include/libfeedback-0.0/lfb-gdbus.h
+include/libfeedback-0.0/libfeedback.h
+%%GIR%%lib/girepository-1.0/Lfb-0.0.typelib
+lib/libfeedback-0.0.so
+lib/libfeedback-0.0.so.0
+libdata/pkgconfig/libfeedback-0.0.pc
+%%DAEMON%%libexec/fbd-ledctrl
+%%DAEMON%%libexec/feedbackd
+%%MANPAGES%%man/man1/fbcli.1.gz
+%%MANPAGES%%man/man1/feedbackd.1.gz
+share/dbus-1/interfaces/org.sigxcpu.Feedback.xml
+%%DAEMON%%share/dbus-1/services/org.sigxcpu.Feedback.service
+%%DAEMON%%%%DATADIR%%/themes/default.json
+%%GIR%%share/gir-1.0/Lfb-0.0.gir
+%%VAPI%%share/vala/vapi/libfeedback-0.0.deps
+%%VAPI%%share/vala/vapi/libfeedback-0.0.vapi
+%%PORTDOCS%%%%DOCSDIR%%/LfbEvent.html
+%%PORTDOCS%%%%DOCSDIR%%/LfbGdbusFeedbackSkeleton.html
+%%PORTDOCS%%%%DOCSDIR%%/annotations-glossary.html
+%%PORTDOCS%%%%DOCSDIR%%/api-index-full.html
+%%PORTDOCS%%%%DOCSDIR%%/ch01.html
+%%PORTDOCS%%%%DOCSDIR%%/ch02.html
+%%PORTDOCS%%%%DOCSDIR%%/core-api.html
+%%PORTDOCS%%%%DOCSDIR%%/dbus-interface.html
+%%PORTDOCS%%%%DOCSDIR%%/gdbus-org.sigxcpu.Feedback.html
+%%PORTDOCS%%%%DOCSDIR%%/home.png
+%%PORTDOCS%%%%DOCSDIR%%/index.html
+%%PORTDOCS%%%%DOCSDIR%%/left-insensitive.png
+%%PORTDOCS%%%%DOCSDIR%%/left.png
+%%PORTDOCS%%%%DOCSDIR%%/libfeedback-lfb-names.html
+%%PORTDOCS%%%%DOCSDIR%%/libfeedback-libfeedback.html
+%%PORTDOCS%%%%DOCSDIR%%/libfeedback.devhelp2
+%%PORTDOCS%%%%DOCSDIR%%/low-level-api.html
+%%PORTDOCS%%%%DOCSDIR%%/object-tree.html
+%%PORTDOCS%%%%DOCSDIR%%/pt01.html
+%%PORTDOCS%%%%DOCSDIR%%/pt02.html
+%%PORTDOCS%%%%DOCSDIR%%/right-insensitive.png
+%%PORTDOCS%%%%DOCSDIR%%/right.png
+%%PORTDOCS%%%%DOCSDIR%%/style.css
+%%PORTDOCS%%%%DOCSDIR%%/up-insensitive.png
+%%PORTDOCS%%%%DOCSDIR%%/up.png