diff options
author | Jan Beich <jbeich@FreeBSD.org> | 2020-08-11 05:21:36 +0000 |
---|---|---|
committer | Jan Beich <jbeich@FreeBSD.org> | 2020-08-11 05:21:36 +0000 |
commit | 9ec84d8eb5ec3885d04d4c62a896d2a9885fce74 (patch) | |
tree | e918e14837caedb0a77fe84cdea878a566dc44a8 /accessibility | |
parent | d688467cac1667bdd4e6fde1cdfb9300494ed25c (diff) | |
download | ports-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/Makefile | 1 | ||||
-rw-r--r-- | accessibility/feedbackd/Makefile | 50 | ||||
-rw-r--r-- | accessibility/feedbackd/distinfo | 3 | ||||
-rw-r--r-- | accessibility/feedbackd/files/patch-glib-2.56 | 23 | ||||
-rw-r--r-- | accessibility/feedbackd/files/patch-libgudev-230 | 13 | ||||
-rw-r--r-- | accessibility/feedbackd/pkg-descr | 5 | ||||
-rw-r--r-- | accessibility/feedbackd/pkg-plist | 44 |
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 |