Skip site navigation (1)Skip section navigation (2)
Date:      Mon, 23 Mar 2026 07:45:30 +0000
From:      Don Lewis <truckman@FreeBSD.org>
To:        ports-committers@FreeBSD.org, dev-commits-ports-all@FreeBSD.org, dev-commits-ports-main@FreeBSD.org
Cc:        Olivier Duchateau <duchateau.olivier@gmail.com>
Subject:   git: 42e120f87d59 - main - accessibility/onboard: new port
Message-ID:  <69c0ef9a.18b7c.5a1dca4@gitrepo.freebsd.org>

index | next in thread | raw e-mail

The branch main has been updated by truckman:

URL: https://cgit.FreeBSD.org/ports/commit/?id=42e120f87d591ca3e7ffed28377f352e6751f27d

commit 42e120f87d591ca3e7ffed28377f352e6751f27d
Author:     Olivier Duchateau <duchateau.olivier@gmail.com>
AuthorDate: 2026-03-23 07:35:03 +0000
Commit:     Don Lewis <truckman@FreeBSD.org>
CommitDate: 2026-03-23 07:41:51 +0000

    accessibility/onboard: new port
    
    Add accessibility/onboard
    
    On-screen Keyboard with macros, easy layout creation and word suggestion.
    This on-screen keyboard can be useful for tablet PC users, as well as
    for mobility impaired users.
    
    Apply patch from Yusuf Yaman <nxjoseph@freebsd.org>:
    I have encountered a problem when trying to launch onboard-settings from
    the app itself and it had been solved by the diff below:
    
    Pet portlint and portclippy (truckman)
    
    PR:             291496
---
 accessibility/Makefile                             |    1 +
 accessibility/onboard/Makefile                     |   50 +
 accessibility/onboard/distinfo                     |    3 +
 .../onboard/files/patch-Onboard_Config.py          |   13 +
 .../files/patch-Onboard_HardwareSensorTracker.py   |   11 +
 .../onboard/files/patch-Onboard_Indicator.py       |   11 +
 .../onboard/files/patch-Onboard_LanguageSupport.py |   20 +
 .../onboard/files/patch-Onboard_osk_osk__util.c    |   11 +
 .../files/patch-Onboard_pypredict_lm_lm.cpp        |   29 +
 .../patch-Onboard_pypredict_lm_lm__dynamic.cpp     |   41 +
 .../files/patch-data_onboard-autostart.desktop.in  |    8 +
 .../files/patch-data_org.onboard.Onboard.service   |    9 +
 .../onboard/files/patch-scripts_sokSettings.py     |   11 +
 accessibility/onboard/files/patch-setup.py         |  111 +
 accessibility/onboard/pkg-descr                    |    3 +
 accessibility/onboard/pkg-plist                    | 2270 ++++++++++++++++++++
 16 files changed, 2602 insertions(+)

diff --git a/accessibility/Makefile b/accessibility/Makefile
index 15d08599b8c5..82aa07918499 100644
--- a/accessibility/Makefile
+++ b/accessibility/Makefile
@@ -23,6 +23,7 @@
     SUBDIR += linux-rl9-at-spi2-atk
     SUBDIR += linux-rl9-at-spi2-core
     SUBDIR += linux-rl9-atk
+    SUBDIR += onboard
     SUBDIR += orca
     SUBDIR += py-atspi
     SUBDIR += py-speech-dispatcher
diff --git a/accessibility/onboard/Makefile b/accessibility/onboard/Makefile
new file mode 100644
index 000000000000..f4315447b8ed
--- /dev/null
+++ b/accessibility/onboard/Makefile
@@ -0,0 +1,50 @@
+PORTNAME=	onboard
+DISTVERSIONPREFIX=	v
+DISTVERSION=	1.4.3-7
+CATEGORIES=	accessibility
+
+MAINTAINER=	duchateau.olivier@gmail.com
+COMMENT=	Simple on-screen keyboard
+WWW=	https://github.com/onboard-osk/onboard
+
+LICENSE=	GPLv3+
+
+BUILD_DEPENDS=	${PYTHON_PKGNAMEPREFIX}python-distutils-extra>0:devel/py-python-distutils-extra@${PY_FLAVOR} \
+		evdev-proto>0:devel/evdev-proto
+LIB_DEPENDS=	libhunspell-1.7.so:textproc/hunspell \
+		libcanberra.so:audio/libcanberra \
+		libudev.so:devel/libudev-devd
+RUN_DEPENDS=	iso-codes>0:misc/iso-codes \
+		${PYTHON_PKGNAMEPREFIX}dbus>0:devel/py-dbus@${PY_FLAVOR} \
+		${PYTHON_PKGNAMEPREFIX}pycairo>0:graphics/py-pycairo@${PY_FLAVOR}
+
+USES=	gettext-tools gnome pkgconfig python shebangfix xorg
+USE_GITHUB=	yes
+GH_ACCOUNT=	${PORTNAME}-osk
+GH_TAGNAME=	79f870d
+USE_GNOME=	dconf glib20 gtk30 intltool:build pygobject3
+GLIB_SCHEMAS=	org.onboard.gschema.xml
+USE_PYTHON=	distutils py3kplist
+USE_XORG=	x11 xi xkbfile xtst
+
+SHEBANG_FILES=	Onboard/pypredict/tools/checkmodels
+SHEBANG_GLOB=	*.py
+
+post-patch:
+	${REINPLACE_CMD} -i "" -e 's|%%LOCALBASE%%|${LOCALBASE}|g' \
+		${WRKSRC}/Onboard/Config.py \
+		${WRKSRC}/Onboard/LanguageSupport.py \
+		${WRKSRC}/Onboard/Indicator.py \
+		${WRKSRC}/data/org.onboard.Onboard.service
+	${REINPLACE_CMD} -i "" -e 's|%%PYTHON_CMD%%|${PYTHON_CMD}|' \
+		${WRKSRC}/setup.py
+# Avoid to pollute pkg-plist
+	@${FIND} ${WRKSRC} -type f -name '*.orig' -delete
+
+post-install:
+	@${RM} ${STAGEDIR}${PREFIX}/share/glib-2.0/schemas/org.gnome.shell.extensions.onboard-indicator.gschema.xml
+
+	@${STRIP_CMD} ${STAGEDIR}${PYTHON_SITELIBDIR}/Onboard/pypredict/lm${PYTHON_SOABI}.so
+	@${STRIP_CMD} ${STAGEDIR}${PYTHON_SITELIBDIR}/Onboard/osk${PYTHON_SOABI}.so
+
+.include <bsd.port.mk>
diff --git a/accessibility/onboard/distinfo b/accessibility/onboard/distinfo
new file mode 100644
index 000000000000..048d6097c274
--- /dev/null
+++ b/accessibility/onboard/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1764614769
+SHA256 (onboard-osk-onboard-v1.4.3-7-79f870d_GH0.tar.gz) = 428d1473d8f7d303aa6fab20eb48d6633ff19cd166547c93b39b709914f81b41
+SIZE (onboard-osk-onboard-v1.4.3-7-79f870d_GH0.tar.gz) = 11131230
diff --git a/accessibility/onboard/files/patch-Onboard_Config.py b/accessibility/onboard/files/patch-Onboard_Config.py
new file mode 100644
index 000000000000..033c0573be39
--- /dev/null
+++ b/accessibility/onboard/files/patch-Onboard_Config.py
@@ -0,0 +1,13 @@
+--- Onboard/Config.py.orig	2025-07-03 16:13:44 UTC
++++ Onboard/Config.py
+@@ -106,8 +106,8 @@ START_ONBOARD_XEMBED_COMMAND = "onboard --xid"
+ 
+ START_ONBOARD_XEMBED_COMMAND = "onboard --xid"
+ 
+-INSTALL_DIR                = "/usr/share/onboard"
+-LOCAL_INSTALL_DIR          = "/usr/local/share/onboard"
++INSTALL_DIR                = "%%LOCALBASE%%/share/onboard"
++LOCAL_INSTALL_DIR          = "%%LOCALBASE%%/share/onboard"
+ USER_DIR                   = "onboard"
+ 
+ SYSTEM_DEFAULTS_FILENAME   = "onboard-defaults.conf"
diff --git a/accessibility/onboard/files/patch-Onboard_HardwareSensorTracker.py b/accessibility/onboard/files/patch-Onboard_HardwareSensorTracker.py
new file mode 100644
index 000000000000..0dfa44bb4505
--- /dev/null
+++ b/accessibility/onboard/files/patch-Onboard_HardwareSensorTracker.py
@@ -0,0 +1,11 @@
+--- Onboard/HardwareSensorTracker.py.orig	2025-07-03 16:13:44 UTC
++++ Onboard/HardwareSensorTracker.py
+@@ -259,7 +259,7 @@ class AcpidListener:
+             elif self._exit_r in rl:
+                 break
+ 
+-            for event in data.decode("UTF-8").splitlines():
++            for event in data.decode("UTF-8", errors='replace').splitlines():
+ 
+                 _logger.info("AcpidListener: ACPI event: '{}'"
+                              .format(event))
diff --git a/accessibility/onboard/files/patch-Onboard_Indicator.py b/accessibility/onboard/files/patch-Onboard_Indicator.py
new file mode 100644
index 000000000000..94678216fb50
--- /dev/null
+++ b/accessibility/onboard/files/patch-Onboard_Indicator.py
@@ -0,0 +1,11 @@
+--- Onboard/Indicator.py.orig	2025-07-03 16:13:44 UTC
++++ Onboard/Indicator.py
+@@ -133,7 +133,7 @@ class ContextMenu(GObject.GObject):
+         self._keyboard.request_visibility_toggle()
+ 
+     def _on_help(self, data=None):
+-        subprocess.Popen(["/usr/bin/yelp", "help:onboard"])
++        subprocess.Popen(["%%LOCALBASE%%/bin/yelp", "help:onboard"])
+ 
+     def _on_quit(self, data=None):
+         _logger.debug("Entered _on_quit")
diff --git a/accessibility/onboard/files/patch-Onboard_LanguageSupport.py b/accessibility/onboard/files/patch-Onboard_LanguageSupport.py
new file mode 100644
index 000000000000..799de7b8784d
--- /dev/null
+++ b/accessibility/onboard/files/patch-Onboard_LanguageSupport.py
@@ -0,0 +1,20 @@
+--- Onboard/LanguageSupport.py.orig	2025-07-03 16:13:44 UTC
++++ Onboard/LanguageSupport.py
+@@ -228,7 +228,7 @@ class ISOCodes:
+         self._read_countries()
+ 
+     def _read_languages(self):
+-        with open_utf8("/usr/share/xml/iso-codes/iso_639.xml") as f:
++        with open_utf8("%%LOCALBASE%%/share/xml/iso-codes/iso_639.xml") as f:
+             dom = minidom.parse(f).documentElement
+             for node in dom.getElementsByTagName("iso_639_entry"):
+ 
+@@ -242,7 +242,7 @@ class ISOCodes:
+                     self._languages[lang_code] = lang_name
+ 
+     def _read_countries(self):
+-        with open_utf8("/usr/share/xml/iso-codes/iso_3166.xml") as f:
++        with open_utf8("%%LOCALBASE%%/share/xml/iso-codes/iso_3166.xml") as f:
+             dom = minidom.parse(f).documentElement
+             for node in dom.getElementsByTagName("iso_3166_entry"):
+ 
diff --git a/accessibility/onboard/files/patch-Onboard_osk_osk__util.c b/accessibility/onboard/files/patch-Onboard_osk_osk__util.c
new file mode 100644
index 000000000000..6bf00e853513
--- /dev/null
+++ b/accessibility/onboard/files/patch-Onboard_osk_osk__util.c
@@ -0,0 +1,11 @@
+--- Onboard/osk/osk_util.c.orig	2025-07-03 16:13:44 UTC
++++ Onboard/osk/osk_util.c
+@@ -37,7 +37,7 @@ typedef struct {
+ 
+     GdkDisplay *display;
+     Atom atom_net_active_window;
+-    PyObject* signal_callbacks[_NSIG];
++    PyObject* signal_callbacks[NSIG];
+     PyObject* onboard_toplevels;
+ 
+     Atom* watched_root_properties;
diff --git a/accessibility/onboard/files/patch-Onboard_pypredict_lm_lm.cpp b/accessibility/onboard/files/patch-Onboard_pypredict_lm_lm.cpp
new file mode 100644
index 000000000000..785b28cfd36b
--- /dev/null
+++ b/accessibility/onboard/files/patch-Onboard_pypredict_lm_lm.cpp
@@ -0,0 +1,29 @@
+--- Onboard/pypredict/lm/lm.cpp.orig	2025-07-03 16:13:44 UTC
++++ Onboard/pypredict/lm/lm.cpp
+@@ -19,7 +19,7 @@
+ 
+ #include <stdlib.h>
+ #include <stdio.h>
+-#include <error.h>
++#include <err.h>
+ #include <algorithm>
+ #include <cmath>
+ #include <string>
+@@ -37,7 +37,7 @@ StrConv::StrConv()
+     if (cd_mb_wc == (iconv_t) -1)
+     {
+         if (errno == EINVAL)
+-            error (0, 0, "conversion from UTF-8 to wchar_t not available");
++            err (0, 0, "conversion from UTF-8 to wchar_t not available");
+         else
+             perror ("iconv_open mb2wc");
+     }
+@@ -45,7 +45,7 @@ StrConv::StrConv()
+     if (cd_wc_mb == (iconv_t) -1)
+     {
+         if (errno == EINVAL)
+-            error (0, 0, "conversion from wchar_t to UTF-8 not available");
++            err (0, 0, "conversion from wchar_t to UTF-8 not available");
+         else
+             perror ("iconv_open wc2mb");
+     }
diff --git a/accessibility/onboard/files/patch-Onboard_pypredict_lm_lm__dynamic.cpp b/accessibility/onboard/files/patch-Onboard_pypredict_lm_lm__dynamic.cpp
new file mode 100644
index 000000000000..b1c712d91f7d
--- /dev/null
+++ b/accessibility/onboard/files/patch-Onboard_pypredict_lm_lm__dynamic.cpp
@@ -0,0 +1,41 @@
+--- Onboard/pypredict/lm/lm_dynamic.cpp.orig	2025-07-03 16:13:44 UTC
++++ Onboard/pypredict/lm/lm_dynamic.cpp
+@@ -17,7 +17,7 @@
+  * along with this program. If not, see <http://www.gnu.org/licenses/>.
+  */
+ 
+-#include <error.h>
++#include <err.h>
+ 
+ #include "lm_dynamic.h"
+ 
+@@ -91,10 +91,10 @@ LMError DynamicModelBase::load_arpac(const char* filen
+                     int ngrams_read = get_num_ngrams(current_level-1);
+                     if (ngrams_read != ngrams_expected)
+                     {
+-                        error (0, 0, "unexpected n-gram count for level %d: "
+-                                     "expected %d n-grams, but read %d",
+-                              current_level,
+-                              ngrams_expected, ngrams_read);
++                        err (0, 0, "unexpected n-gram count for level %d: "
++                                   "expected %d n-grams, but read %d",
++                             current_level,
++                             ngrams_expected, ngrams_read);
+                         err_code = ERR_COUNT; // count doesn't match number of unique ngrams
+                         break;
+                     }
+@@ -105,10 +105,10 @@ LMError DynamicModelBase::load_arpac(const char* filen
+                     if (ntoks < current_level+1)
+                     {
+                         err_code = ERR_NUMTOKENS; // too few tokens for cur. level
+-                        error (0, 0, "too few tokens for n-gram level %d: "
+-                              "line %d, tokens found %d/%d",
+-                              current_level,
+-                              line_number, ntoks, current_level+1);
++                        err (0, 0, "too few tokens for n-gram level %d: "
++                             "line %d, tokens found %d/%d",
++                             current_level,
++                             line_number, ntoks, current_level+1);
+                         break;
+                     }
+ 
diff --git a/accessibility/onboard/files/patch-data_onboard-autostart.desktop.in b/accessibility/onboard/files/patch-data_onboard-autostart.desktop.in
new file mode 100644
index 000000000000..1eaa58ab6adb
--- /dev/null
+++ b/accessibility/onboard/files/patch-data_onboard-autostart.desktop.in
@@ -0,0 +1,8 @@
+--- data/onboard-autostart.desktop.in.orig	2025-07-03 16:13:44 UTC
++++ data/onboard-autostart.desktop.in
+@@ -9,4 +9,4 @@ X-GNOME-AutoRestart=true
+ X-Ubuntu-Gettext-Domain=onboard
+ AutostartCondition=GSettings org.gnome.desktop.a11y.applications screen-keyboard-enabled
+ X-GNOME-AutoRestart=true
+-OnlyShowIn=GNOME;Unity;MATE;
++OnlyShowIn=X-Cinnamon;Pantheon;XFCE;LXDE;MATE;Budgie;
diff --git a/accessibility/onboard/files/patch-data_org.onboard.Onboard.service b/accessibility/onboard/files/patch-data_org.onboard.Onboard.service
new file mode 100644
index 000000000000..423ec5c7d7eb
--- /dev/null
+++ b/accessibility/onboard/files/patch-data_org.onboard.Onboard.service
@@ -0,0 +1,9 @@
+--- data/org.onboard.Onboard.service.orig	2025-07-03 16:13:44 UTC
++++ data/org.onboard.Onboard.service
+@@ -16,5 +16,5 @@ Name=org.onboard.Onboard
+ # along with this program. If not, see <http://www.gnu.org/licenses/>.
+ [D-BUS Service]
+ Name=org.onboard.Onboard
+-Exec=/usr/bin/onboard
++Exec=%%LOCALBASE%%/bin/onboard
+ 
diff --git a/accessibility/onboard/files/patch-scripts_sokSettings.py b/accessibility/onboard/files/patch-scripts_sokSettings.py
new file mode 100644
index 000000000000..472ee57eab63
--- /dev/null
+++ b/accessibility/onboard/files/patch-scripts_sokSettings.py
@@ -0,0 +1,11 @@
+--- scripts/sokSettings.py.orig	2025-07-03 16:13:44 UTC
++++ scripts/sokSettings.py
+@@ -16,7 +16,7 @@
+ # You should have received a copy of the GNU General Public License
+ # along with this program. If not, see <http://www.gnu.org/licenses/>.
+ 
+-PYTHON_EXECUTABLE = "python3"
++PYTHON_EXECUTABLE = "%%PYTHON_CMD%%"
+ 
+ from gi.repository import GLib
+ 
diff --git a/accessibility/onboard/files/patch-setup.py b/accessibility/onboard/files/patch-setup.py
new file mode 100644
index 000000000000..d300d240f4ef
--- /dev/null
+++ b/accessibility/onboard/files/patch-setup.py
@@ -0,0 +1,111 @@
+--- setup.py.orig	2025-07-03 16:13:44 UTC
++++ setup.py
+@@ -159,7 +159,7 @@ def clean_before_build(command):
+     if command in ["build", "build_ext", "clean", "sdist"]:
+         print("removing __pycache__ directories recursively")
+         subprocess.check_call(
+-         ['/bin/bash', '-c', "find . -name '__pycache__*' -prune | xargs rm -rf"])
++         ['/bin/sh', '-c', "find . -name '__pycache__*' -prune | xargs rm -rf"])
+ 
+     # Symlinked extension libraries trip up "setup.py sdist". Delete them.
+     if command in ["clean", "sdist"]:
+@@ -262,8 +262,7 @@ class Extension_osk(Extension):
+                            extra_compile_args=[
+                                "-Wsign-compare",
+                                "-Wdeclaration-after-statement",
+-                               "-Werror=declaration-after-statement",
+-                               "-Wlogical-op"],
++                               "-Werror=declaration-after-statement"],
+ 
+                            **pkgconfig('gdk-3.0', 'x11', 'xi', 'xtst', 'xkbfile',
+                                        'dconf', 'libcanberra', 'hunspell',
+@@ -311,8 +310,7 @@ class Extension_lm(Extension):
+                            libraries = [],
+                            define_macros=[('NDEBUG', '1')],
+                            extra_compile_args=[
+-                               "-Wsign-compare",
+-                               "-Wlogical-op"],
++                               "-Wsign-compare"],
+                           )
+ 
+ extension_lm = Extension_lm("Onboard", "Onboard")
+@@ -399,7 +397,7 @@ class build_i18n_custom(DistUtilsExtra.auto.build_i18n
+             # Get the autostart directory
+             autostart_destination = os.path.join(config_path, "autostart") 
+         else:
+-            autostart_destination = '/etc/xdg/autostart'
++            autostart_destination = 'etc/xdg/autostart'
+   
+ 
+         for i, file_set in enumerate(self.distribution.data_files):
+@@ -437,33 +435,6 @@ class CustomInstallCommand(install):
+         # Run the default installation
+         install.run(self)
+ 
+-        # Only run this if NOT inside a fakeroot environment
+-        if not os.getenv("FAKEROOTKEY"):
+-            print("Running tools/gen_gschema.py...")
+-            
+-
+-
+-            # Correct install base from setuptools
+-            install_base = Path(self.install_data)
+-            schema_dir = install_base / "share" / "glib-2.0" / "schemas"
+-                
+-
+-            # Ensure the schema directory exists
+-            schema_dir.mkdir(parents=True, exist_ok=True)
+-            
+-            print("Running glib-compile-schemas...")
+-
+-            try:
+-                if os.path.exists(schema_dir):
+-                    subprocess.check_call(["glib-compile-schemas", schema_dir])
+-                else:
+-                    print(f"Warning: Schema directory not found: {schema_dir}")
+-            except subprocess.CalledProcessError as e:
+-                print(f"Error running glib-compile-schemas: {e}")
+-                sys.exit(1)
+-        else:
+-            print("Skipping tools/gen_gschema.py and glib-compile-schemas since this is a fakeroot environment.")
+-
+ class UninstallCommand(Command):
+     """Custom uninstall command to remove all installed files"""
+ 
+@@ -619,16 +590,8 @@ DistUtilsExtra.auto.setup(
+     description = 'Simple On-screen Keyboard',
+ 
+     packages = ['Onboard', 'Onboard.pypredict'],
+-    data_files = [('share/glib-2.0/schemas', glob.glob('data/*.gschema.xml')),
++    data_files = [('share/glib-2.0/schemas', glob.glob('data/org.onboard.gschema.xml')),
+                   ('share/dbus-1/services', glob.glob('data/org.onboard.Onboard.service')),
+-                  ('share/doc/onboard', glob.glob('AUTHORS')),
+-                  ('share/doc/onboard', glob.glob('CHANGELOG')),
+-                  ('share/doc/onboard', glob.glob('COPYING*')),
+-                  ('share/doc/onboard', glob.glob('HACKING')),
+-                  ('share/doc/onboard', glob.glob('DBUS.md')),
+-                  ('share/doc/onboard', glob.glob('README.md')),
+-                  ('share/doc/onboard', glob.glob('onboard-defaults.conf.example')),
+-                  ('share/doc/onboard', glob.glob('onboard-default-settings.gschema.override.example')),
+                   ('share/icons/hicolor/16x16/apps', glob.glob('icons/hicolor/16/*')),
+                   ('share/icons/hicolor/22x22/apps', glob.glob('icons/hicolor/22/*')),
+                   ('share/icons/hicolor/24x24/apps', glob.glob('icons/hicolor/24/*')),
+@@ -648,17 +611,13 @@ DistUtilsExtra.auto.setup(
+                   ('share/onboard/models', glob.glob('models/*.lm')),
+                   ('share/onboard/tools', glob.glob('Onboard/pypredict/tools/checkmodels')),
+                   ('share/onboard/emojione/svg', glob.glob('emojione/svg/*.svg')),
+-                  ('share/gnome-shell/extensions/Onboard_Indicator@onboard.org',
+-                      glob_files('gnome/{}/Onboard_Indicator@onboard.org/*'.format(gnome_shell_version))),
+-                  ('share/gnome-shell/extensions/Onboard_Indicator@onboard.org/schemas',
+-                      glob_files('gnome/{}/Onboard_Indicator@onboard.org/schemas/*'.format(gnome_shell_version))),
+                  ],
+ 
+     scripts = ['onboard', 'onboard-settings'],
+ 
+     options={
+         'build_scripts': {
+-            'executable': '/usr/bin/python3'
++            'executable': '%%PYTHON_CMD%%'
+         }
+     },
+     
diff --git a/accessibility/onboard/pkg-descr b/accessibility/onboard/pkg-descr
new file mode 100644
index 000000000000..ec0a67c388d3
--- /dev/null
+++ b/accessibility/onboard/pkg-descr
@@ -0,0 +1,3 @@
+On-screen Keyboard with macros, easy layout creation and word suggestion.
+This on-screen keyboard can be useful for tablet PC users, as well as
+for mobility impaired users.
diff --git a/accessibility/onboard/pkg-plist b/accessibility/onboard/pkg-plist
new file mode 100644
index 000000000000..04be7584a1c2
--- /dev/null
+++ b/accessibility/onboard/pkg-plist
@@ -0,0 +1,2270 @@
+bin/onboard
+bin/onboard-settings
+etc/xdg/autostart/onboard-autostart.desktop
+%%PYTHON_SITELIBDIR%%/Onboard/Appearance.py
+%%PYTHON_SITELIBDIR%%/Onboard/AtspiStateTracker.py
+%%PYTHON_SITELIBDIR%%/Onboard/AutoHide.py
+%%PYTHON_SITELIBDIR%%/Onboard/AutoShow.py
+%%PYTHON_SITELIBDIR%%/Onboard/CharacterPalette.py
+%%PYTHON_SITELIBDIR%%/Onboard/ClickSimulator.py
+%%PYTHON_SITELIBDIR%%/Onboard/Config.py
+%%PYTHON_SITELIBDIR%%/Onboard/ConfigUtils.py
+%%PYTHON_SITELIBDIR%%/Onboard/DBusUtils.py
+%%PYTHON_SITELIBDIR%%/Onboard/Exceptions.py
+%%PYTHON_SITELIBDIR%%/Onboard/GlobalKeyListener.py
+%%PYTHON_SITELIBDIR%%/Onboard/HardwareSensorTracker.py
+%%PYTHON_SITELIBDIR%%/Onboard/IconPalette.py
+%%PYTHON_SITELIBDIR%%/Onboard/Indicator.py
+%%PYTHON_SITELIBDIR%%/Onboard/KbdWindow.py
+%%PYTHON_SITELIBDIR%%/Onboard/KeyCommon.py
+%%PYTHON_SITELIBDIR%%/Onboard/KeyGtk.py
+%%PYTHON_SITELIBDIR%%/Onboard/Keyboard.py
+%%PYTHON_SITELIBDIR%%/Onboard/KeyboardPopups.py
+%%PYTHON_SITELIBDIR%%/Onboard/KeyboardWidget.py
+%%PYTHON_SITELIBDIR%%/Onboard/LanguageSupport.py
+%%PYTHON_SITELIBDIR%%/Onboard/Layout.py
+%%PYTHON_SITELIBDIR%%/Onboard/LayoutLoaderSVG.py
+%%PYTHON_SITELIBDIR%%/Onboard/LayoutView.py
+%%PYTHON_SITELIBDIR%%/Onboard/OnboardGtk.py
+%%PYTHON_SITELIBDIR%%/Onboard/Scanner.py
+%%PYTHON_SITELIBDIR%%/Onboard/SnippetView.py
+%%PYTHON_SITELIBDIR%%/Onboard/Sound.py
+%%PYTHON_SITELIBDIR%%/Onboard/SpellChecker.py
+%%PYTHON_SITELIBDIR%%/Onboard/TextChanges.py
+%%PYTHON_SITELIBDIR%%/Onboard/TextContext.py
+%%PYTHON_SITELIBDIR%%/Onboard/TextDomain.py
+%%PYTHON_SITELIBDIR%%/Onboard/Timer.py
+%%PYTHON_SITELIBDIR%%/Onboard/TouchHandles.py
+%%PYTHON_SITELIBDIR%%/Onboard/TouchInput.py
+%%PYTHON_SITELIBDIR%%/Onboard/UDevTracker.py
+%%PYTHON_SITELIBDIR%%/Onboard/UnicodeData.py
+%%PYTHON_SITELIBDIR%%/Onboard/Version.py
+%%PYTHON_SITELIBDIR%%/Onboard/WPEngine.py
+%%PYTHON_SITELIBDIR%%/Onboard/WindowUtils.py
+%%PYTHON_SITELIBDIR%%/Onboard/WordSuggestions.py
+%%PYTHON_SITELIBDIR%%/Onboard/XInput.py
+%%PYTHON_SITELIBDIR%%/Onboard/__init__.py
+%%PYTHON_SITELIBDIR%%/Onboard/__pycache__/Appearance%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/Onboard/__pycache__/Appearance%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/Onboard/__pycache__/AtspiStateTracker%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/Onboard/__pycache__/AtspiStateTracker%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/Onboard/__pycache__/AutoHide%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/Onboard/__pycache__/AutoHide%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/Onboard/__pycache__/AutoShow%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/Onboard/__pycache__/AutoShow%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/Onboard/__pycache__/CharacterPalette%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/Onboard/__pycache__/CharacterPalette%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/Onboard/__pycache__/ClickSimulator%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/Onboard/__pycache__/ClickSimulator%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/Onboard/__pycache__/Config%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/Onboard/__pycache__/Config%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/Onboard/__pycache__/ConfigUtils%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/Onboard/__pycache__/ConfigUtils%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/Onboard/__pycache__/DBusUtils%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/Onboard/__pycache__/DBusUtils%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/Onboard/__pycache__/Exceptions%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/Onboard/__pycache__/Exceptions%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/Onboard/__pycache__/GlobalKeyListener%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/Onboard/__pycache__/GlobalKeyListener%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/Onboard/__pycache__/HardwareSensorTracker%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/Onboard/__pycache__/HardwareSensorTracker%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/Onboard/__pycache__/IconPalette%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/Onboard/__pycache__/IconPalette%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/Onboard/__pycache__/Indicator%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/Onboard/__pycache__/Indicator%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/Onboard/__pycache__/KbdWindow%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/Onboard/__pycache__/KbdWindow%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/Onboard/__pycache__/KeyCommon%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/Onboard/__pycache__/KeyCommon%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/Onboard/__pycache__/KeyGtk%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/Onboard/__pycache__/KeyGtk%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/Onboard/__pycache__/Keyboard%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/Onboard/__pycache__/Keyboard%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/Onboard/__pycache__/KeyboardPopups%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/Onboard/__pycache__/KeyboardPopups%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/Onboard/__pycache__/KeyboardWidget%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/Onboard/__pycache__/KeyboardWidget%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/Onboard/__pycache__/LanguageSupport%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/Onboard/__pycache__/LanguageSupport%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/Onboard/__pycache__/Layout%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/Onboard/__pycache__/Layout%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/Onboard/__pycache__/LayoutLoaderSVG%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/Onboard/__pycache__/LayoutLoaderSVG%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/Onboard/__pycache__/LayoutView%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/Onboard/__pycache__/LayoutView%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/Onboard/__pycache__/OnboardGtk%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/Onboard/__pycache__/OnboardGtk%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/Onboard/__pycache__/Scanner%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/Onboard/__pycache__/Scanner%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/Onboard/__pycache__/SnippetView%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/Onboard/__pycache__/SnippetView%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/Onboard/__pycache__/Sound%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/Onboard/__pycache__/Sound%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/Onboard/__pycache__/SpellChecker%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/Onboard/__pycache__/SpellChecker%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/Onboard/__pycache__/TextChanges%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/Onboard/__pycache__/TextChanges%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/Onboard/__pycache__/TextContext%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/Onboard/__pycache__/TextContext%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/Onboard/__pycache__/TextDomain%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/Onboard/__pycache__/TextDomain%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/Onboard/__pycache__/Timer%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/Onboard/__pycache__/Timer%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/Onboard/__pycache__/TouchHandles%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/Onboard/__pycache__/TouchHandles%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/Onboard/__pycache__/TouchInput%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/Onboard/__pycache__/TouchInput%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/Onboard/__pycache__/UDevTracker%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/Onboard/__pycache__/UDevTracker%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/Onboard/__pycache__/UnicodeData%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/Onboard/__pycache__/UnicodeData%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/Onboard/__pycache__/Version%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/Onboard/__pycache__/Version%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/Onboard/__pycache__/WPEngine%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/Onboard/__pycache__/WPEngine%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/Onboard/__pycache__/WindowUtils%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/Onboard/__pycache__/WindowUtils%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/Onboard/__pycache__/WordSuggestions%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/Onboard/__pycache__/WordSuggestions%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/Onboard/__pycache__/XInput%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/Onboard/__pycache__/XInput%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/Onboard/__pycache__/__init__%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/Onboard/__pycache__/__init__%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/Onboard/__pycache__/canonical_equivalents%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/Onboard/__pycache__/canonical_equivalents%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/Onboard/__pycache__/definitions%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/Onboard/__pycache__/definitions%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/Onboard/__pycache__/emoji_data%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/Onboard/__pycache__/emoji_data%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/Onboard/__pycache__/settings%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/Onboard/__pycache__/settings%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/Onboard/__pycache__/utils%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/Onboard/__pycache__/utils%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/Onboard/canonical_equivalents.py
+%%PYTHON_SITELIBDIR%%/Onboard/definitions.py
+%%PYTHON_SITELIBDIR%%/Onboard/emoji_data.py
+%%PYTHON_SITELIBDIR%%/Onboard/osk%%PYTHON_TAG%%.so
+%%PYTHON_SITELIBDIR%%/Onboard/pypredict/__init__.py
+%%PYTHON_SITELIBDIR%%/Onboard/pypredict/__pycache__/__init__%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/Onboard/pypredict/__pycache__/__init__%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/Onboard/pypredict/__pycache__/lm_wrapper%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/Onboard/pypredict/__pycache__/lm_wrapper%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/Onboard/pypredict/lm%%PYTHON_TAG%%.so
+%%PYTHON_SITELIBDIR%%/Onboard/pypredict/lm_wrapper.py
+%%PYTHON_SITELIBDIR%%/Onboard/settings.py
+%%PYTHON_SITELIBDIR%%/Onboard/utils.py
+%%PYTHON_SITELIBDIR%%/__pycache__/settings_ui%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/__pycache__/settings_ui%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/onboard-1.4.3-py%%PYTHON_VER%%.egg-info/PKG-INFO
+%%PYTHON_SITELIBDIR%%/onboard-1.4.3-py%%PYTHON_VER%%.egg-info/SOURCES.txt
+%%PYTHON_SITELIBDIR%%/onboard-1.4.3-py%%PYTHON_VER%%.egg-info/dependency_links.txt
+%%PYTHON_SITELIBDIR%%/onboard-1.4.3-py%%PYTHON_VER%%.egg-info/top_level.txt
+%%PYTHON_SITELIBDIR%%/settings_ui.py
+share/applications/onboard-settings.desktop
+share/applications/onboard.desktop
+share/dbus-1/services/org.onboard.Onboard.service
+share/help/C/onboard/custom-defaults.page
+share/help/C/onboard/dm-gdm.page
+share/help/C/onboard/dm-index.page
+share/help/C/onboard/dm-lightdm.page
+share/help/C/onboard/embed-onboard.page
+share/help/C/onboard/figures/alt-key.png
+share/help/C/onboard/figures/altgr-key.png
+share/help/C/onboard/figures/character-keys.png
+share/help/C/onboard/figures/click-helpers-button.png
+share/help/C/onboard/figures/correction-button.png
+share/help/C/onboard/figures/ctrl-key.png
+share/help/C/onboard/figures/double-click-button.png
+share/help/C/onboard/figures/drag-click-button.png
+share/help/C/onboard/figures/hover-click-button.png
+share/help/C/onboard/figures/layer2-Small-button.png
+share/help/C/onboard/figures/layer2-button.png
+share/help/C/onboard/figures/layer3-button.png
+share/help/C/onboard/figures/middle-click-button.png
+share/help/C/onboard/figures/move-button.png
+share/help/C/onboard/figures/onboard-icon.png
+share/help/C/onboard/figures/onboard_compact_nightshade_prediction.png
+share/help/C/onboard/figures/prediction-buttons.png
+share/help/C/onboard/figures/right-click-button.png
+share/help/C/onboard/figures/shift-key.png
+share/help/C/onboard/figures/snippet-buttons.png
+share/help/C/onboard/figures/super-key.png
+share/help/C/onboard/hover-click.page
+share/help/C/onboard/index.page
+share/help/C/onboard/introduction.page
+share/help/C/onboard/key-behaviours.page
+share/help/C/onboard/layouts-create-copy.page
+share/help/C/onboard/layouts-index.page
+share/help/C/onboard/layouts-replace-character.page
+share/help/C/onboard/layouts-specification.page
+share/help/C/onboard/multiple-selections.page
+share/help/C/onboard/overview.page
+share/help/C/onboard/password-dialogs.page
+share/help/C/onboard/snippet-definition.page
+share/help/C/onboard/snippet-usage.page
+share/help/C/onboard/switch-click-type.page
+share/help/C/onboard/switch-layer.page
+share/help/C/onboard/themes-index.page
+share/icons/HighContrast/symbolic/apps/onboard.svg
+share/icons/hicolor/16x16/apps/onboard.png
+share/icons/hicolor/22x22/apps/onboard.png
+share/icons/hicolor/24x24/apps/onboard.png
+share/icons/hicolor/28x28/apps/onboard.png
+share/icons/hicolor/32x32/apps/onboard.png
+share/icons/hicolor/scalable/apps/onboard-symbolic.svg
+share/icons/hicolor/scalable/apps/onboard.svg
+share/icons/ubuntu-mono-dark/status/22/onboard-panel.svg
+share/icons/ubuntu-mono-light/status/22/onboard-panel.svg
+share/locale/ace/LC_MESSAGES/onboard.mo
+share/locale/af/LC_MESSAGES/onboard.mo
+share/locale/am/LC_MESSAGES/onboard.mo
+share/locale/ar/LC_MESSAGES/onboard.mo
+share/locale/ast/LC_MESSAGES/onboard.mo
+share/locale/az/LC_MESSAGES/onboard.mo
+share/locale/be/LC_MESSAGES/onboard.mo
+share/locale/bg/LC_MESSAGES/onboard.mo
+share/locale/bn/LC_MESSAGES/onboard.mo
+share/locale/br/LC_MESSAGES/onboard.mo
+share/locale/bs/LC_MESSAGES/onboard.mo
+share/locale/ca/LC_MESSAGES/onboard.mo
+share/locale/ca@valencia/LC_MESSAGES/onboard.mo
+share/locale/ce/LC_MESSAGES/onboard.mo
+share/locale/cs/LC_MESSAGES/onboard.mo
+share/locale/cy/LC_MESSAGES/onboard.mo
+share/locale/da/LC_MESSAGES/onboard.mo
+share/locale/de/LC_MESSAGES/onboard.mo
+share/locale/el/LC_MESSAGES/onboard.mo
+share/locale/en_AU/LC_MESSAGES/onboard.mo
+share/locale/en_CA/LC_MESSAGES/onboard.mo
+share/locale/en_GB/LC_MESSAGES/onboard.mo
+share/locale/eo/LC_MESSAGES/onboard.mo
+share/locale/es/LC_MESSAGES/onboard.mo
+share/locale/et/LC_MESSAGES/onboard.mo
+share/locale/eu/LC_MESSAGES/onboard.mo
+share/locale/fa/LC_MESSAGES/onboard.mo
+share/locale/fi/LC_MESSAGES/onboard.mo
+share/locale/fil/LC_MESSAGES/onboard.mo
+share/locale/fo/LC_MESSAGES/onboard.mo
+share/locale/fr/LC_MESSAGES/onboard.mo
+share/locale/fr_CA/LC_MESSAGES/onboard.mo
+share/locale/ga/LC_MESSAGES/onboard.mo
+share/locale/gd/LC_MESSAGES/onboard.mo
+share/locale/gl/LC_MESSAGES/onboard.mo
+share/locale/he/LC_MESSAGES/onboard.mo
+share/locale/hi/LC_MESSAGES/onboard.mo
+share/locale/hr/LC_MESSAGES/onboard.mo
+share/locale/hu/LC_MESSAGES/onboard.mo
+share/locale/hy/LC_MESSAGES/onboard.mo
+share/locale/ia/LC_MESSAGES/onboard.mo
+share/locale/id/LC_MESSAGES/onboard.mo
+share/locale/is/LC_MESSAGES/onboard.mo
+share/locale/it/LC_MESSAGES/onboard.mo
+share/locale/ja/LC_MESSAGES/onboard.mo
+share/locale/kk/LC_MESSAGES/onboard.mo
+share/locale/km/LC_MESSAGES/onboard.mo
+share/locale/kn/LC_MESSAGES/onboard.mo
+share/locale/ko/LC_MESSAGES/onboard.mo
+share/locale/ku/LC_MESSAGES/onboard.mo
+share/locale/ky/LC_MESSAGES/onboard.mo
+share/locale/lo/LC_MESSAGES/onboard.mo
+share/locale/lt/LC_MESSAGES/onboard.mo
+share/locale/lv/LC_MESSAGES/onboard.mo
+share/locale/mhr/LC_MESSAGES/onboard.mo
+share/locale/mi/LC_MESSAGES/onboard.mo
+share/locale/ml/LC_MESSAGES/onboard.mo
+share/locale/mr/LC_MESSAGES/onboard.mo
+share/locale/ms/LC_MESSAGES/onboard.mo
+share/locale/my/LC_MESSAGES/onboard.mo
+share/locale/nan/LC_MESSAGES/onboard.mo
+share/locale/nb/LC_MESSAGES/onboard.mo
+share/locale/ne/LC_MESSAGES/onboard.mo
+share/locale/nl/LC_MESSAGES/onboard.mo
+share/locale/nn/LC_MESSAGES/onboard.mo
+share/locale/oc/LC_MESSAGES/onboard.mo
+share/locale/om/LC_MESSAGES/onboard.mo
+share/locale/pa/LC_MESSAGES/onboard.mo
+share/locale/pl/LC_MESSAGES/onboard.mo
+share/locale/pms/LC_MESSAGES/onboard.mo
+share/locale/pt/LC_MESSAGES/onboard.mo
+share/locale/pt_BR/LC_MESSAGES/onboard.mo
+share/locale/ro/LC_MESSAGES/onboard.mo
+share/locale/ru/LC_MESSAGES/onboard.mo
+share/locale/sa/LC_MESSAGES/onboard.mo
+share/locale/sd/LC_MESSAGES/onboard.mo
+share/locale/se/LC_MESSAGES/onboard.mo
+share/locale/shn/LC_MESSAGES/onboard.mo
+share/locale/si/LC_MESSAGES/onboard.mo
+share/locale/sk/LC_MESSAGES/onboard.mo
+share/locale/sl/LC_MESSAGES/onboard.mo
+share/locale/sn/LC_MESSAGES/onboard.mo
+share/locale/sq/LC_MESSAGES/onboard.mo
+share/locale/sr/LC_MESSAGES/onboard.mo
+share/locale/sv/LC_MESSAGES/onboard.mo
+share/locale/ta/LC_MESSAGES/onboard.mo
+share/locale/te/LC_MESSAGES/onboard.mo
+share/locale/tg/LC_MESSAGES/onboard.mo
+share/locale/th/LC_MESSAGES/onboard.mo
+share/locale/tl/LC_MESSAGES/onboard.mo
+share/locale/tr/LC_MESSAGES/onboard.mo
+share/locale/ug/LC_MESSAGES/onboard.mo
+share/locale/uk/LC_MESSAGES/onboard.mo
+share/locale/uz/LC_MESSAGES/onboard.mo
+share/locale/vi/LC_MESSAGES/onboard.mo
+share/locale/zh_CN/LC_MESSAGES/onboard.mo
+share/locale/zh_HK/LC_MESSAGES/onboard.mo
+share/locale/zh_TW/LC_MESSAGES/onboard.mo
+share/man/man1/onboard-settings.1.gz
+share/man/man1/onboard.1.gz
+%%DATADIR%%/emojione/svg/0023-20e3.svg
+%%DATADIR%%/emojione/svg/0023.svg
+%%DATADIR%%/emojione/svg/002a-20e3.svg
+%%DATADIR%%/emojione/svg/002a.svg
+%%DATADIR%%/emojione/svg/0030-20e3.svg
+%%DATADIR%%/emojione/svg/0030.svg
+%%DATADIR%%/emojione/svg/0031-20e3.svg
+%%DATADIR%%/emojione/svg/0031.svg
+%%DATADIR%%/emojione/svg/0032-20e3.svg
+%%DATADIR%%/emojione/svg/0032.svg
+%%DATADIR%%/emojione/svg/0033-20e3.svg
+%%DATADIR%%/emojione/svg/0033.svg
+%%DATADIR%%/emojione/svg/0034-20e3.svg
+%%DATADIR%%/emojione/svg/0034.svg
+%%DATADIR%%/emojione/svg/0035-20e3.svg
+%%DATADIR%%/emojione/svg/0035.svg
+%%DATADIR%%/emojione/svg/0036-20e3.svg
+%%DATADIR%%/emojione/svg/0036.svg
+%%DATADIR%%/emojione/svg/0037-20e3.svg
+%%DATADIR%%/emojione/svg/0037.svg
+%%DATADIR%%/emojione/svg/0038-20e3.svg
+%%DATADIR%%/emojione/svg/0038.svg
+%%DATADIR%%/emojione/svg/0039-20e3.svg
+%%DATADIR%%/emojione/svg/0039.svg
+%%DATADIR%%/emojione/svg/00a9.svg
+%%DATADIR%%/emojione/svg/00ae.svg
+%%DATADIR%%/emojione/svg/1f004.svg
+%%DATADIR%%/emojione/svg/1f0cf.svg
+%%DATADIR%%/emojione/svg/1f170.svg
+%%DATADIR%%/emojione/svg/1f171.svg
+%%DATADIR%%/emojione/svg/1f17e.svg
+%%DATADIR%%/emojione/svg/1f17f.svg
+%%DATADIR%%/emojione/svg/1f18e.svg
+%%DATADIR%%/emojione/svg/1f191.svg
+%%DATADIR%%/emojione/svg/1f192.svg
+%%DATADIR%%/emojione/svg/1f193.svg
+%%DATADIR%%/emojione/svg/1f194.svg
+%%DATADIR%%/emojione/svg/1f195.svg
+%%DATADIR%%/emojione/svg/1f196.svg
+%%DATADIR%%/emojione/svg/1f197.svg
+%%DATADIR%%/emojione/svg/1f198.svg
+%%DATADIR%%/emojione/svg/1f199.svg
+%%DATADIR%%/emojione/svg/1f19a.svg
+%%DATADIR%%/emojione/svg/1f1e6-1f1e8.svg
+%%DATADIR%%/emojione/svg/1f1e6-1f1e9.svg
+%%DATADIR%%/emojione/svg/1f1e6-1f1ea.svg
+%%DATADIR%%/emojione/svg/1f1e6-1f1eb.svg
+%%DATADIR%%/emojione/svg/1f1e6-1f1ec.svg
+%%DATADIR%%/emojione/svg/1f1e6-1f1ee.svg
+%%DATADIR%%/emojione/svg/1f1e6-1f1f1.svg
+%%DATADIR%%/emojione/svg/1f1e6-1f1f2.svg
+%%DATADIR%%/emojione/svg/1f1e6-1f1f4.svg
+%%DATADIR%%/emojione/svg/1f1e6-1f1f6.svg
+%%DATADIR%%/emojione/svg/1f1e6-1f1f7.svg
+%%DATADIR%%/emojione/svg/1f1e6-1f1f8.svg
+%%DATADIR%%/emojione/svg/1f1e6-1f1f9.svg
+%%DATADIR%%/emojione/svg/1f1e6-1f1fa.svg
+%%DATADIR%%/emojione/svg/1f1e6-1f1fc.svg
+%%DATADIR%%/emojione/svg/1f1e6-1f1fd.svg
+%%DATADIR%%/emojione/svg/1f1e6-1f1ff.svg
+%%DATADIR%%/emojione/svg/1f1e6.svg
+%%DATADIR%%/emojione/svg/1f1e7-1f1e6.svg
+%%DATADIR%%/emojione/svg/1f1e7-1f1e7.svg
+%%DATADIR%%/emojione/svg/1f1e7-1f1e9.svg
+%%DATADIR%%/emojione/svg/1f1e7-1f1ea.svg
+%%DATADIR%%/emojione/svg/1f1e7-1f1eb.svg
+%%DATADIR%%/emojione/svg/1f1e7-1f1ec.svg
+%%DATADIR%%/emojione/svg/1f1e7-1f1ed.svg
+%%DATADIR%%/emojione/svg/1f1e7-1f1ee.svg
+%%DATADIR%%/emojione/svg/1f1e7-1f1ef.svg
+%%DATADIR%%/emojione/svg/1f1e7-1f1f1.svg
+%%DATADIR%%/emojione/svg/1f1e7-1f1f2.svg
+%%DATADIR%%/emojione/svg/1f1e7-1f1f3.svg
+%%DATADIR%%/emojione/svg/1f1e7-1f1f4.svg
+%%DATADIR%%/emojione/svg/1f1e7-1f1f6.svg
+%%DATADIR%%/emojione/svg/1f1e7-1f1f7.svg
+%%DATADIR%%/emojione/svg/1f1e7-1f1f8.svg
+%%DATADIR%%/emojione/svg/1f1e7-1f1f9.svg
+%%DATADIR%%/emojione/svg/1f1e7-1f1fb.svg
+%%DATADIR%%/emojione/svg/1f1e7-1f1fc.svg
+%%DATADIR%%/emojione/svg/1f1e7-1f1fe.svg
+%%DATADIR%%/emojione/svg/1f1e7-1f1ff.svg
+%%DATADIR%%/emojione/svg/1f1e7.svg
+%%DATADIR%%/emojione/svg/1f1e8-1f1e6.svg
+%%DATADIR%%/emojione/svg/1f1e8-1f1e8.svg
+%%DATADIR%%/emojione/svg/1f1e8-1f1e9.svg
+%%DATADIR%%/emojione/svg/1f1e8-1f1eb.svg
+%%DATADIR%%/emojione/svg/1f1e8-1f1ec.svg
+%%DATADIR%%/emojione/svg/1f1e8-1f1ed.svg
+%%DATADIR%%/emojione/svg/1f1e8-1f1ee.svg
+%%DATADIR%%/emojione/svg/1f1e8-1f1f0.svg
+%%DATADIR%%/emojione/svg/1f1e8-1f1f1.svg
+%%DATADIR%%/emojione/svg/1f1e8-1f1f2.svg
+%%DATADIR%%/emojione/svg/1f1e8-1f1f3.svg
+%%DATADIR%%/emojione/svg/1f1e8-1f1f4.svg
+%%DATADIR%%/emojione/svg/1f1e8-1f1f5.svg
+%%DATADIR%%/emojione/svg/1f1e8-1f1f7.svg
+%%DATADIR%%/emojione/svg/1f1e8-1f1fa.svg
+%%DATADIR%%/emojione/svg/1f1e8-1f1fb.svg
+%%DATADIR%%/emojione/svg/1f1e8-1f1fc.svg
+%%DATADIR%%/emojione/svg/1f1e8-1f1fd.svg
+%%DATADIR%%/emojione/svg/1f1e8-1f1fe.svg
+%%DATADIR%%/emojione/svg/1f1e8-1f1ff.svg
+%%DATADIR%%/emojione/svg/1f1e8.svg
+%%DATADIR%%/emojione/svg/1f1e9-1f1ea.svg
+%%DATADIR%%/emojione/svg/1f1e9-1f1ec.svg
+%%DATADIR%%/emojione/svg/1f1e9-1f1ef.svg
+%%DATADIR%%/emojione/svg/1f1e9-1f1f0.svg
+%%DATADIR%%/emojione/svg/1f1e9-1f1f2.svg
+%%DATADIR%%/emojione/svg/1f1e9-1f1f4.svg
+%%DATADIR%%/emojione/svg/1f1e9-1f1ff.svg
+%%DATADIR%%/emojione/svg/1f1e9.svg
+%%DATADIR%%/emojione/svg/1f1ea-1f1e6.svg
+%%DATADIR%%/emojione/svg/1f1ea-1f1e8.svg
+%%DATADIR%%/emojione/svg/1f1ea-1f1ea.svg
+%%DATADIR%%/emojione/svg/1f1ea-1f1ec.svg
+%%DATADIR%%/emojione/svg/1f1ea-1f1ed.svg
+%%DATADIR%%/emojione/svg/1f1ea-1f1f7.svg
+%%DATADIR%%/emojione/svg/1f1ea-1f1f8.svg
+%%DATADIR%%/emojione/svg/1f1ea-1f1f9.svg
+%%DATADIR%%/emojione/svg/1f1ea-1f1fa.svg
+%%DATADIR%%/emojione/svg/1f1ea.svg
+%%DATADIR%%/emojione/svg/1f1eb-1f1ee.svg
+%%DATADIR%%/emojione/svg/1f1eb-1f1ef.svg
+%%DATADIR%%/emojione/svg/1f1eb-1f1f0.svg
+%%DATADIR%%/emojione/svg/1f1eb-1f1f2.svg
+%%DATADIR%%/emojione/svg/1f1eb-1f1f4.svg
+%%DATADIR%%/emojione/svg/1f1eb-1f1f7.svg
+%%DATADIR%%/emojione/svg/1f1eb.svg
+%%DATADIR%%/emojione/svg/1f1ec-1f1e6.svg
+%%DATADIR%%/emojione/svg/1f1ec-1f1e7.svg
+%%DATADIR%%/emojione/svg/1f1ec-1f1e9.svg
+%%DATADIR%%/emojione/svg/1f1ec-1f1ea.svg
+%%DATADIR%%/emojione/svg/1f1ec-1f1eb.svg
+%%DATADIR%%/emojione/svg/1f1ec-1f1ec.svg
+%%DATADIR%%/emojione/svg/1f1ec-1f1ed.svg
+%%DATADIR%%/emojione/svg/1f1ec-1f1ee.svg
+%%DATADIR%%/emojione/svg/1f1ec-1f1f1.svg
+%%DATADIR%%/emojione/svg/1f1ec-1f1f2.svg
+%%DATADIR%%/emojione/svg/1f1ec-1f1f3.svg
+%%DATADIR%%/emojione/svg/1f1ec-1f1f5.svg
+%%DATADIR%%/emojione/svg/1f1ec-1f1f6.svg
+%%DATADIR%%/emojione/svg/1f1ec-1f1f7.svg
+%%DATADIR%%/emojione/svg/1f1ec-1f1f8.svg
+%%DATADIR%%/emojione/svg/1f1ec-1f1f9.svg
+%%DATADIR%%/emojione/svg/1f1ec-1f1fa.svg
+%%DATADIR%%/emojione/svg/1f1ec-1f1fc.svg
+%%DATADIR%%/emojione/svg/1f1ec-1f1fe.svg
+%%DATADIR%%/emojione/svg/1f1ec.svg
+%%DATADIR%%/emojione/svg/1f1ed-1f1f0.svg
+%%DATADIR%%/emojione/svg/1f1ed-1f1f2.svg
+%%DATADIR%%/emojione/svg/1f1ed-1f1f3.svg
+%%DATADIR%%/emojione/svg/1f1ed-1f1f7.svg
+%%DATADIR%%/emojione/svg/1f1ed-1f1f9.svg
+%%DATADIR%%/emojione/svg/1f1ed-1f1fa.svg
+%%DATADIR%%/emojione/svg/1f1ed.svg
+%%DATADIR%%/emojione/svg/1f1ee-1f1e8.svg
+%%DATADIR%%/emojione/svg/1f1ee-1f1e9.svg
+%%DATADIR%%/emojione/svg/1f1ee-1f1ea.svg
+%%DATADIR%%/emojione/svg/1f1ee-1f1f1.svg
+%%DATADIR%%/emojione/svg/1f1ee-1f1f2.svg
+%%DATADIR%%/emojione/svg/1f1ee-1f1f3.svg
+%%DATADIR%%/emojione/svg/1f1ee-1f1f4.svg
+%%DATADIR%%/emojione/svg/1f1ee-1f1f6.svg
+%%DATADIR%%/emojione/svg/1f1ee-1f1f7.svg
+%%DATADIR%%/emojione/svg/1f1ee-1f1f8.svg
+%%DATADIR%%/emojione/svg/1f1ee-1f1f9.svg
+%%DATADIR%%/emojione/svg/1f1ee.svg
+%%DATADIR%%/emojione/svg/1f1ef-1f1ea.svg
+%%DATADIR%%/emojione/svg/1f1ef-1f1f2.svg
+%%DATADIR%%/emojione/svg/1f1ef-1f1f4.svg
+%%DATADIR%%/emojione/svg/1f1ef-1f1f5.svg
+%%DATADIR%%/emojione/svg/1f1ef.svg
+%%DATADIR%%/emojione/svg/1f1f0-1f1ea.svg
+%%DATADIR%%/emojione/svg/1f1f0-1f1ec.svg
+%%DATADIR%%/emojione/svg/1f1f0-1f1ed.svg
+%%DATADIR%%/emojione/svg/1f1f0-1f1ee.svg
+%%DATADIR%%/emojione/svg/1f1f0-1f1f2.svg
+%%DATADIR%%/emojione/svg/1f1f0-1f1f3.svg
+%%DATADIR%%/emojione/svg/1f1f0-1f1f5.svg
+%%DATADIR%%/emojione/svg/1f1f0-1f1f7.svg
+%%DATADIR%%/emojione/svg/1f1f0-1f1fc.svg
+%%DATADIR%%/emojione/svg/1f1f0-1f1fe.svg
+%%DATADIR%%/emojione/svg/1f1f0-1f1ff.svg
+%%DATADIR%%/emojione/svg/1f1f0.svg
+%%DATADIR%%/emojione/svg/1f1f1-1f1e6.svg
+%%DATADIR%%/emojione/svg/1f1f1-1f1e7.svg
+%%DATADIR%%/emojione/svg/1f1f1-1f1e8.svg
+%%DATADIR%%/emojione/svg/1f1f1-1f1ee.svg
+%%DATADIR%%/emojione/svg/1f1f1-1f1f0.svg
+%%DATADIR%%/emojione/svg/1f1f1-1f1f7.svg
+%%DATADIR%%/emojione/svg/1f1f1-1f1f8.svg
*** 1761 LINES SKIPPED ***


home | help

Want to link to this message? Use this
URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?69c0ef9a.18b7c.5a1dca4>