Index: devel/Makefile =================================================================== --- devel/Makefile +++ devel/Makefile @@ -1219,6 +1219,7 @@ SUBDIR += libgta SUBDIR += libgtop SUBDIR += libgudev + SUBDIR += libgusb SUBDIR += libgutenfetch SUBDIR += libhash SUBDIR += libhid Index: devel/libgusb/Makefile =================================================================== --- /dev/null +++ devel/libgusb/Makefile @@ -0,0 +1,24 @@ +# $FreeBSD$ + +PORTNAME= libgusb +DISTVERSION= 0.3.6 +CATEGORIES= devel + +MAINTAINER= norbert.kaminski@3mdeb.com +COMMENT= GObject wrapper for libusb1 + +LICENSE= LGPL21 + +BUILD_DEPENDS= gobject-introspection>=1.36:devel/gobject-introspection \ + gtkdocize:textproc/gtk-doc \ + vala:lang/vala + +USES= gnome meson pkgconfig python:3.7+ +USE_GITHUB= yes +GH_ACCOUNT= hughsie +USE_GNOME= glib20 +USE_LDCONFIG= yes + +#SHEBANG_REGEX= '.*\.py$$' + +.include Index: devel/libgusb/distinfo =================================================================== --- /dev/null +++ devel/libgusb/distinfo @@ -0,0 +1,3 @@ +TIMESTAMP = 1616118227 +SHA256 (hughsie-libgusb-0.3.6_GH0.tar.gz) = b81b4587243beaafd304fec6047cb803b47f5df382911d4f722ffcfe7239bd59 +SIZE (hughsie-libgusb-0.3.6_GH0.tar.gz) = 48572 Index: devel/libgusb/files/patch-gusb_meson.build =================================================================== --- /dev/null +++ devel/libgusb/files/patch-gusb_meson.build @@ -0,0 +1,11 @@ +--- gusb/meson.build.orig 2021-03-19 02:26:26 UTC ++++ gusb/meson.build +@@ -147,7 +147,7 @@ libgusb_gir = libgusb_girtarget[0] + libgusb_typelib = libgusb_girtarget[1] + + pymod = import('python') +-py_installation = pymod.find_installation('python3') ++py_installation = import('python').find_installation() + + # Verify the map file is correct -- note we can't actually use the generated + # file for two reasons: Index: devel/libgusb/files/patch-meson.build =================================================================== --- /dev/null +++ devel/libgusb/files/patch-meson.build @@ -0,0 +1,11 @@ +--- meson.build.orig 2021-03-19 02:17:28 UTC ++++ meson.build +@@ -94,7 +94,7 @@ add_project_link_arguments( + ) + + libgio = dependency('gio-2.0', version : '>= 2.44.0') +-libusb = dependency('libusb-1.0', version : '>= 1.0.19') ++libusb = dependency('libusb-1.0', version : '>= 1.0.13') + if libusb.version().version_compare ('>= 1.0.22') + conf.set('HAVE_LIBUSB_1_0_22', '1') + endif Index: devel/libgusb/pkg-descr =================================================================== --- /dev/null +++ devel/libgusb/pkg-descr @@ -0,0 +1,10 @@ +XML is slow to parse and strings inside the document cannot be memory mapped as +they do not have a trailing NUL char. The libxmlb library takes XML source, and +converts it to a structured binary representation with a deduplicated string +table -- where the strings have the NULs included. + +This allows an application to mmap the binary XML file, do an XPath query and +return some strings without actually parsing the entire document. This is all +done using (almost) zero allocations and no actual copying of the binary data. + +WWW: https://github.com/hughsie/libxmlb Index: sysutils/Makefile =================================================================== --- sysutils/Makefile +++ sysutils/Makefile @@ -424,6 +424,7 @@ SUBDIR += fusefs-zip SUBDIR += fvcool SUBDIR += fwup + SUBDIR += fwupd SUBDIR += gaffitter SUBDIR += ganglia-monitor-core SUBDIR += ganglia-webfrontend Index: sysutils/fwupd/Makefile =================================================================== --- /dev/null +++ sysutils/fwupd/Makefile @@ -0,0 +1,50 @@ +# Created by: Norbert KamiƄski +# $FreeBSD$ + +PORTNAME= fwupd +DISTVERSION= 1.5.7 +CATEGORIES= sysutils + +MAINTAINER= norbert.kaminski@3mdeb.com +COMMENT= Update firmware automatically, safely, and reliably + +LICENSE= LGPL21 + +BUILD_DEPENDS= gtkdocize:textproc/gtk-doc \ + vala:lang/vala +LIB_DEPENDS= libcurl.so:ftp/curl \ + libgcab-1.0.so:archivers/gcab \ + libgpg-error.so:security/libgpg-error \ + libgpgme.so:security/gpgme \ + libgnutls.so:security/gnutls \ + libjson-glib-1.0.so:devel/json-glib \ + libxmlb.so:textproc/libxmlb +RUN_DEPENDS= gtkdocize:textproc/gtk-doc + +USES= gnome libarchive meson pkgconfig python:3.7+ sqlite +USE_GITHUB= yes +USE_GNOME= glib20 introspection +INSTALLS_ICONS= yes +USE_LDCONFIG= yes + +SHEBANG_REGEX= '.*\.py$$' +MESON_ARGS= -Dgcab:docs='false' \ + -Dgudev='false' \ + -Dlibjcat:man='false' \ + -Dman='false' \ + -Dplugin_altos='false' \ + -Dplugin_amt='false' \ + -Dplugin_dell='false' \ + -Dplugin_emmc='false' \ + -Dplugin_nvme='false' \ + -Dplugin_redfish='false' \ + -Dplugin_synaptics_mst='false' \ + -Dplugin_synaptics_rmi='false' \ + -Dplugin_thunderbolt='false' \ + -Dplugin_tpm='false' \ + -Dplugin_uefi_capsule='false' \ + -Dpolkit='false' \ + -Dsystemd='false' \ + -Dtests='false' + +.include Index: sysutils/fwupd/distinfo =================================================================== --- /dev/null +++ sysutils/fwupd/distinfo @@ -0,0 +1,3 @@ +TIMESTAMP = 1615551252 +SHA256 (fwupd-fwupd-1.5.7_GH0.tar.gz) = 2e5990ee5e308a369469bc602f7be7d9810ff24bffa885835268275630ecf78b +SIZE (fwupd-fwupd-1.5.7_GH0.tar.gz) = 2498618 Index: sysutils/fwupd/files/patch-libfwupd_meson.build =================================================================== --- /dev/null +++ sysutils/fwupd/files/patch-libfwupd_meson.build @@ -0,0 +1,10 @@ +--- libfwupd/meson.build.orig 2021-02-23 14:54:50 UTC ++++ libfwupd/meson.build +@@ -154,6 +154,7 @@ if get_option('introspection') + input: fwupd_gir[0], + output: 'fwupd.map', + command: [ ++ python3, + join_paths(meson.source_root(), 'contrib', 'generate-version-script.py'), + 'LIBFWUPD', + '@INPUT@', Index: sysutils/fwupd/files/patch-libfwupdplugin_fu-common.c =================================================================== --- /dev/null +++ sysutils/fwupd/files/patch-libfwupdplugin_fu-common.c @@ -0,0 +1,11 @@ +--- libfwupdplugin/fu-common.c.orig 2021-02-23 14:54:50 UTC ++++ libfwupdplugin/fu-common.c +@@ -2257,7 +2257,7 @@ fu_byte_array_set_size (GByteArray *array, guint lengt + gboolean + fu_common_kernel_locked_down (void) + { +-#ifndef _WIN32 ++#ifdef __linux__ + gsize len = 0; + g_autofree gchar *dir = fu_common_get_path (FU_PATH_KIND_SYSFSDIR_SECURITY); + g_autofree gchar *fname = g_build_filename (dir, "lockdown", NULL); Index: sysutils/fwupd/files/patch-libfwupdplugin_fu-efivar.c =================================================================== --- /dev/null +++ sysutils/fwupd/files/patch-libfwupdplugin_fu-efivar.c @@ -0,0 +1,56 @@ +--- libfwupdplugin/fu-efivar.c.orig 2021-02-23 14:54:50 UTC ++++ libfwupdplugin/fu-efivar.c +@@ -10,7 +10,7 @@ + #include + #include + #include +-#ifndef _WIN32 ++#ifdef __linux__ + #include + #include + #include +@@ -49,7 +49,7 @@ fu_efivar_get_filename (const gchar *guid, const gchar + gboolean + fu_efivar_supported (GError **error) + { +-#ifndef _WIN32 ++#ifdef __linux__ + g_autofree gchar *efivardir = fu_efivar_get_path (); + g_return_val_if_fail (error == NULL || *error == NULL, FALSE); + if (!g_file_test (efivardir, G_FILE_TEST_IS_DIR)) { +@@ -71,7 +71,7 @@ fu_efivar_supported (GError **error) + #endif + } + +-#ifndef _WIN32 ++#ifdef __linux__ + static gboolean + fu_efivar_set_immutable_fd (int fd, + gboolean value, +@@ -135,7 +135,7 @@ fu_efivar_set_immutable (const gchar *fn, + gboolean *value_old, + GError **error) + { +-#ifndef _WIN32 ++#ifdef __linux__ + gint fd; + g_autoptr(GInputStream) istr = NULL; + +@@ -298,7 +298,7 @@ gboolean + fu_efivar_get_data (const gchar *guid, const gchar *name, guint8 **data, + gsize *data_sz, guint32 *attr, GError **error) + { +-#ifndef _WIN32 ++#ifdef __linux__ + gssize attr_sz; + gssize data_sz_tmp; + guint32 attr_tmp; +@@ -546,7 +546,7 @@ gboolean + fu_efivar_set_data (const gchar *guid, const gchar *name, const guint8 *data, + gsize sz, guint32 attr, GError **error) + { +-#ifndef _WIN32 ++#ifdef __linux__ + int fd; + int open_wflags; + gboolean was_immutable; Index: sysutils/fwupd/files/patch-libfwupdplugin_fu-udev-device.c =================================================================== --- /dev/null +++ sysutils/fwupd/files/patch-libfwupdplugin_fu-udev-device.c @@ -0,0 +1,11 @@ +--- libfwupdplugin/fu-udev-device.c.orig 2021-02-23 14:54:50 UTC ++++ libfwupdplugin/fu-udev-device.c +@@ -1588,7 +1588,7 @@ gboolean + fu_udev_device_write_sysfs (FuUdevDevice *self, const gchar *attribute, + const gchar *val, GError **error) + { +-#ifndef _WIN32 ++#ifdef __linux__ + ssize_t n; + int r; + int fd; Index: sysutils/fwupd/files/patch-libfwupdplugin_meson.build =================================================================== --- /dev/null +++ sysutils/fwupd/files/patch-libfwupdplugin_meson.build @@ -0,0 +1,10 @@ +--- libfwupdplugin/meson.build.orig 2021-02-23 14:54:50 UTC ++++ libfwupdplugin/meson.build +@@ -222,6 +222,7 @@ if get_option('introspection') and get_option('gusb') + input: fwupdplugin_gir[0], + output: 'fwupdplugin.map', + command: [ ++ python3, + join_paths(meson.source_root(), 'contrib', 'generate-version-script.py'), + 'LIBFWUPDPLUGIN', + '@INPUT@', Index: sysutils/fwupd/files/patch-meson.build =================================================================== --- /dev/null +++ sysutils/fwupd/files/patch-meson.build @@ -0,0 +1,11 @@ +--- meson.build.orig 2021-02-23 14:54:50 UTC ++++ meson.build +@@ -242,7 +242,7 @@ if build_daemon + warning('Polkit is disabled, the daemon will allow ALL client actions') + endif + udevdir = get_option('udevdir') +- if udevdir == '' ++ if udevdir == '' and host_machine.system() == 'linux' + udev = dependency('udev') + udevdir = udev.get_pkgconfig_variable('udevdir') + endif Index: sysutils/fwupd/files/patch-plugins_dfu-csr_meson.build =================================================================== --- /dev/null +++ sysutils/fwupd/files/patch-plugins_dfu-csr_meson.build @@ -0,0 +1,8 @@ +--- plugins/dfu-csr/meson.build.orig 2021-02-23 14:54:50 UTC ++++ plugins/dfu-csr/meson.build +@@ -1,4 +1,4 @@ +-if get_option('gusb') ++if get_option('gusb') and host_machine.system() == 'linux' + cargs = ['-DG_LOG_DOMAIN="FuPluginDfuCsr"'] + + install_data(['dfu-csr.quirk'], Index: sysutils/fwupd/files/patch-plugins_dfu_meson.build =================================================================== --- /dev/null +++ sysutils/fwupd/files/patch-plugins_dfu_meson.build @@ -0,0 +1,8 @@ +--- plugins/dfu/meson.build.orig 2021-02-23 14:54:50 UTC ++++ plugins/dfu/meson.build +@@ -1,4 +1,4 @@ +-if get_option('gusb') ++if get_option('gusb') and host_machine.system() == 'linux' + cargs = ['-DG_LOG_DOMAIN="FuPluginDfu"'] + + install_data(['dfu.quirk'], Index: sysutils/fwupd/files/patch-src_fu-engine.c =================================================================== --- /dev/null +++ sysutils/fwupd/files/patch-src_fu-engine.c @@ -0,0 +1,20 @@ +--- src/fu-engine.c.orig 2021-02-23 14:54:50 UTC ++++ src/fu-engine.c +@@ -6299,7 +6299,7 @@ fu_engine_load (FuEngine *self, FuEngineLoadFlags flag + guint backend_cnt = 0; + g_autoptr(GPtrArray) checksums_approved = NULL; + g_autoptr(GPtrArray) checksums_blocked = NULL; +-#ifndef _WIN32 ++#ifdef __linux__ + g_autoptr(GError) error_local = NULL; + #endif + +@@ -6311,7 +6311,7 @@ fu_engine_load (FuEngine *self, FuEngineLoadFlags flag + return TRUE; + + /* TODO: Read registry key [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Cryptography] "MachineGuid" */ +-#ifndef _WIN32 ++#ifdef __linux__ + /* cache machine ID so we can use it from a sandboxed app */ + self->host_machine_id = fwupd_build_machine_id ("fwupd", &error_local); + if (self->host_machine_id == NULL) Index: sysutils/fwupd/files/patch-src_fu-main.c =================================================================== --- /dev/null +++ sysutils/fwupd/files/patch-src_fu-main.c @@ -0,0 +1,14 @@ +--- src/fu-main.c.orig 2021-02-23 14:54:50 UTC ++++ src/fu-main.c +@@ -2037,9 +2037,10 @@ main (int argc, char *argv[]) + else if (timed_exit) + g_timeout_add_seconds (5, fu_main_timed_exit_cb, priv->loop); + ++#ifdef __linux__ + /* drop heap except one page */ + malloc_trim (4096); +- ++#endif + /* wait */ + g_message ("Daemon ready for requests (locale %s)", g_getenv ("LANG")); + g_main_loop_run (priv->loop); Index: sysutils/fwupd/files/patch-src_fu-self-test.c =================================================================== --- /dev/null +++ sysutils/fwupd/files/patch-src_fu-self-test.c @@ -0,0 +1,11 @@ +--- src/fu-self-test.c.orig 2021-02-23 14:54:50 UTC ++++ src/fu-self-test.c +@@ -583,7 +583,7 @@ fu_engine_requirements_device_func (gconstpointer user + " " + " bootloader" + " vendor-id" +-#ifndef _WIN32 ++#ifdef __linux__ + " org.kernel" + #endif + " " Index: sysutils/fwupd/files/patch-subprojects_gusb.wrap =================================================================== --- /dev/null +++ sysutils/fwupd/files/patch-subprojects_gusb.wrap @@ -0,0 +1,9 @@ +--- subprojects/gusb.wrap.orig 2021-02-23 14:54:50 UTC ++++ subprojects/gusb.wrap +@@ -1,4 +1,4 @@ + [wrap-git] + directory = gusb +-url = https://github.com/hughsie/libgusb.git +-revision = 0.3.5 ++url = https://github.com/3mdeb/libgusb.git ++revision = 36c91ab059c8446902dddd3693070559611c8980 Index: sysutils/fwupd/files/patch-subprojects_libjcat.wrap =================================================================== --- /dev/null +++ sysutils/fwupd/files/patch-subprojects_libjcat.wrap @@ -0,0 +1,9 @@ +--- subprojects/libjcat.wrap.orig 2021-02-23 14:54:50 UTC ++++ subprojects/libjcat.wrap +@@ -1,4 +1,4 @@ + [wrap-git] + directory = libjcat +-url = https://github.com/hughsie/libjcat.git ++url = https://github.com/3mdeb/libjcat.git +-revision = 0.1.0 ++revision = b5af577e63a009f6423dd5c62cf096ac38386210 Index: sysutils/fwupd/files/patch-subprojects_libxmlb.wrap =================================================================== --- /dev/null +++ sysutils/fwupd/files/patch-subprojects_libxmlb.wrap @@ -0,0 +1,8 @@ +--- subprojects/libxmlb.wrap.orig 2021-02-23 14:54:50 UTC ++++ subprojects/libxmlb.wrap +@@ -1,4 +1,4 @@ + [wrap-git] + directory = libxmlb + url = https://github.com/hughsie/libxmlb.git +-revision = 0.1.14 ++revision = 0.2.1 Index: sysutils/fwupd/pkg-descr =================================================================== --- /dev/null +++ sysutils/fwupd/pkg-descr @@ -0,0 +1,9 @@ +Make firmware updates automatic, safe, and reliable. + +fwupd is a simple daemon to allow session software to update device firmware on +your local machine. It is designed for desktops, but also usable on phones and +headless servers. You can either use a GUI software manager like GNOME Software +to view and apply updates, the command-line tool, or the system D-Bus interface +directly. + +WWW: https://fwupd.org/ Index: sysutils/fwupd/pkg-plist =================================================================== --- /dev/null +++ sysutils/fwupd/pkg-plist @@ -0,0 +1,280 @@ +bin/fwupdagent +bin/fwupdmgr +bin/fwupdtool +bin/gusbcmd +bin/jcat-tool +%%ETCDIR%%/daemon.conf +%%ETCDIR%%/remotes.d/lvfs-testing.conf +%%ETCDIR%%/remotes.d/lvfs.conf +%%ETCDIR%%/remotes.d/vendor-directory.conf +%%ETCDIR%%/remotes.d/vendor.conf +etc/pki/fwupd-metadata/GPG-KEY-Linux-Foundation-Metadata +etc/pki/fwupd-metadata/GPG-KEY-Linux-Vendor-Firmware-Service +etc/pki/fwupd-metadata/LVFS-CA.pem +etc/pki/fwupd/GPG-KEY-Hughski-Limited +etc/pki/fwupd/GPG-KEY-Linux-Foundation-Firmware +etc/pki/fwupd/GPG-KEY-Linux-Vendor-Firmware-Service +etc/pki/fwupd/LVFS-CA.pem +include/fwupd-1/fwupd.h +include/fwupd-1/fwupdplugin.h +include/fwupd-1/libfwupd/fwupd-client-sync.h +include/fwupd-1/libfwupd/fwupd-client.h +include/fwupd-1/libfwupd/fwupd-common.h +include/fwupd-1/libfwupd/fwupd-deprecated.h +include/fwupd-1/libfwupd/fwupd-device.h +include/fwupd-1/libfwupd/fwupd-enums.h +include/fwupd-1/libfwupd/fwupd-error.h +include/fwupd-1/libfwupd/fwupd-plugin.h +include/fwupd-1/libfwupd/fwupd-release.h +include/fwupd-1/libfwupd/fwupd-remote.h +include/fwupd-1/libfwupd/fwupd-security-attr.h +include/fwupd-1/libfwupd/fwupd-version.h +include/fwupd-1/libfwupdplugin/fu-archive.h +include/fwupd-1/libfwupdplugin/fu-bluez-device.h +include/fwupd-1/libfwupdplugin/fu-cabinet.h +include/fwupd-1/libfwupdplugin/fu-chunk.h +include/fwupd-1/libfwupdplugin/fu-common-cab.h +include/fwupd-1/libfwupdplugin/fu-common-guid.h +include/fwupd-1/libfwupdplugin/fu-common-version.h +include/fwupd-1/libfwupdplugin/fu-common.h +include/fwupd-1/libfwupdplugin/fu-deprecated.h +include/fwupd-1/libfwupdplugin/fu-device-locker.h +include/fwupd-1/libfwupdplugin/fu-device-metadata.h +include/fwupd-1/libfwupdplugin/fu-device.h +include/fwupd-1/libfwupdplugin/fu-dfu-firmware.h +include/fwupd-1/libfwupdplugin/fu-dfuse-firmware.h +include/fwupd-1/libfwupdplugin/fu-efi-signature-list.h +include/fwupd-1/libfwupdplugin/fu-efi-signature.h +include/fwupd-1/libfwupdplugin/fu-efivar.h +include/fwupd-1/libfwupdplugin/fu-firmware-common.h +include/fwupd-1/libfwupdplugin/fu-firmware-image.h +include/fwupd-1/libfwupdplugin/fu-firmware.h +include/fwupd-1/libfwupdplugin/fu-fmap-firmware.h +include/fwupd-1/libfwupdplugin/fu-hid-device.h +include/fwupd-1/libfwupdplugin/fu-hwids.h +include/fwupd-1/libfwupdplugin/fu-ihex-firmware.h +include/fwupd-1/libfwupdplugin/fu-io-channel.h +include/fwupd-1/libfwupdplugin/fu-plugin-vfuncs.h +include/fwupd-1/libfwupdplugin/fu-plugin.h +include/fwupd-1/libfwupdplugin/fu-quirks.h +include/fwupd-1/libfwupdplugin/fu-security-attrs.h +include/fwupd-1/libfwupdplugin/fu-smbios.h +include/fwupd-1/libfwupdplugin/fu-srec-firmware.h +include/fwupd-1/libfwupdplugin/fu-udev-device.h +include/fwupd-1/libfwupdplugin/fu-usb-device.h +include/fwupd-1/libfwupdplugin/fu-volume.h +include/gusb-1/gusb.h +include/gusb-1/gusb/gusb-autocleanups.h +include/gusb-1/gusb/gusb-context-private.h +include/gusb-1/gusb/gusb-context.h +include/gusb-1/gusb/gusb-device-list.h +include/gusb-1/gusb/gusb-device-private.h +include/gusb-1/gusb/gusb-device.h +include/gusb-1/gusb/gusb-endpoint-private.h +include/gusb-1/gusb/gusb-endpoint.h +include/gusb-1/gusb/gusb-interface-private.h +include/gusb-1/gusb/gusb-interface.h +include/gusb-1/gusb/gusb-source.h +include/gusb-1/gusb/gusb-util.h +include/gusb-1/gusb/gusb-version.h +include/libjcat-1/jcat.h +include/libjcat-1/libjcat/jcat-blob.h +include/libjcat-1/libjcat/jcat-common.h +include/libjcat-1/libjcat/jcat-context.h +include/libjcat-1/libjcat/jcat-engine.h +include/libjcat-1/libjcat/jcat-file.h +include/libjcat-1/libjcat/jcat-item.h +include/libjcat-1/libjcat/jcat-result.h +include/libjcat-1/libjcat/jcat-version.h +include/libxmlb-2/libxmlb/xb-builder-fixup.h +include/libxmlb-2/libxmlb/xb-builder-node.h +include/libxmlb-2/libxmlb/xb-builder-source-ctx.h +include/libxmlb-2/libxmlb/xb-builder-source.h +include/libxmlb-2/libxmlb/xb-builder.h +include/libxmlb-2/libxmlb/xb-machine.h +include/libxmlb-2/libxmlb/xb-node-query.h +include/libxmlb-2/libxmlb/xb-node-silo.h +include/libxmlb-2/libxmlb/xb-node.h +include/libxmlb-2/libxmlb/xb-opcode.h +include/libxmlb-2/libxmlb/xb-query.h +include/libxmlb-2/libxmlb/xb-silo-export.h +include/libxmlb-2/libxmlb/xb-silo-query.h +include/libxmlb-2/libxmlb/xb-silo.h +include/libxmlb-2/libxmlb/xb-stack.h +include/libxmlb-2/libxmlb/xb-string.h +include/libxmlb-2/libxmlb/xb-version.h +include/libxmlb-2/xmlb.h +lib/fwupd-plugins-3/libfu_plugin_bcm57xx.so +lib/fwupd-plugins-3/libfu_plugin_ccgx.so +lib/fwupd-plugins-3/libfu_plugin_colorhug.so +lib/fwupd-plugins-3/libfu_plugin_cpu.so +lib/fwupd-plugins-3/libfu_plugin_cros_ec.so +lib/fwupd-plugins-3/libfu_plugin_dell_dock.so +lib/fwupd-plugins-3/libfu_plugin_ebitdo.so +lib/fwupd-plugins-3/libfu_plugin_ep963x.so +lib/fwupd-plugins-3/libfu_plugin_fastboot.so +lib/fwupd-plugins-3/libfu_plugin_fresco_pd.so +lib/fwupd-plugins-3/libfu_plugin_goodixmoc.so +lib/fwupd-plugins-3/libfu_plugin_hailuck.so +lib/fwupd-plugins-3/libfu_plugin_jabra.so +lib/fwupd-plugins-3/libfu_plugin_msr.so +lib/fwupd-plugins-3/libfu_plugin_nitrokey.so +lib/fwupd-plugins-3/libfu_plugin_rts54hid.so +lib/fwupd-plugins-3/libfu_plugin_rts54hub.so +lib/fwupd-plugins-3/libfu_plugin_solokey.so +lib/fwupd-plugins-3/libfu_plugin_steelseries.so +lib/fwupd-plugins-3/libfu_plugin_synaptics_cxaudio.so +lib/fwupd-plugins-3/libfu_plugin_synaptics_prometheus.so +lib/fwupd-plugins-3/libfu_plugin_system76_launch.so +lib/fwupd-plugins-3/libfu_plugin_uefi_pk.so +lib/fwupd-plugins-3/libfu_plugin_vli.so +lib/fwupd-plugins-3/libfu_plugin_wacom_usb.so +lib/girepository-1.0/Fwupd-2.0.typelib +lib/girepository-1.0/FwupdPlugin-1.0.typelib +lib/girepository-1.0/GUsb-1.0.typelib +lib/girepository-1.0/Jcat-1.0.typelib +lib/girepository-1.0/Xmlb-2.0.typelib +lib/libfwupd.so +lib/libfwupd.so.2 +lib/libfwupd.so.2.0.0 +lib/libfwupdplugin.so +lib/libfwupdplugin.so.1 +lib/libfwupdplugin.so.1.0.0 +lib/libgusb.so +lib/libgusb.so.2 +lib/libgusb.so.2.0.10 +lib/libjcat.so +lib/libjcat.so.1 +lib/libjcat.so.1.0.0 +lib/libxmlb.so +lib/libxmlb.so.2 +lib/libxmlb.so.2.0.0 +libdata/pkgconfig/fwupd.pc +libdata/pkgconfig/fwupdplugin.pc +libdata/pkgconfig/gusb.pc +libdata/pkgconfig/jcat.pc +libdata/pkgconfig/xmlb.pc +libexec/fwupd/fwupd +libexec/fwupd/fwupd-detect-cet +libexec/installed-tests/libjcat/colorhug/firmware.bin +libexec/installed-tests/libjcat/colorhug/firmware.bin.asc +libexec/installed-tests/libjcat/colorhug/firmware.bin.p7b +libexec/installed-tests/libjcat/colorhug/firmware.bin.p7c +libexec/installed-tests/libjcat/jcat-self-test +libexec/installed-tests/libjcat/pki/GPG-KEY-Linux-Vendor-Firmware-Service +libexec/installed-tests/libjcat/pki/LVFS-CA.pem +libexec/installed-tests/libxmlb/test.xml.gz.gz.gz +libexec/installed-tests/libxmlb/xb-self-test +libexec/xb-tool +share/bash-completion/completions/fwupdagent +share/bash-completion/completions/fwupdmgr +share/bash-completion/completions/fwupdtool +share/dbus-1/interfaces/org.freedesktop.fwupd.xml +share/dbus-1/system.d/org.freedesktop.fwupd.conf +share/fish/vendor_completions.d/fwupdmgr.fish +%%DATADIR%%/add_capsule_header.py +%%DATADIR%%/firmware_packager.py +%%DATADIR%%/install_dell_bios_exe.py +%%DATADIR%%/quirks.d/bcm57xx.quirk +%%DATADIR%%/quirks.d/ccgx-ids.quirk +%%DATADIR%%/quirks.d/ccgx.quirk +%%DATADIR%%/quirks.d/colorhug.quirk +%%DATADIR%%/quirks.d/cpu.quirk +%%DATADIR%%/quirks.d/cros-ec.quirk +%%DATADIR%%/quirks.d/dell-dock.quirk +%%DATADIR%%/quirks.d/ebitdo.quirk +%%DATADIR%%/quirks.d/ep963x.quirk +%%DATADIR%%/quirks.d/fastboot.quirk +%%DATADIR%%/quirks.d/fresco-pd.quirk +%%DATADIR%%/quirks.d/goodixmoc.quirk +%%DATADIR%%/quirks.d/hailuck.quirk +%%DATADIR%%/quirks.d/jabra.quirk +%%DATADIR%%/quirks.d/msr.quirk +%%DATADIR%%/quirks.d/nitrokey.quirk +%%DATADIR%%/quirks.d/rts54hid.quirk +%%DATADIR%%/quirks.d/rts54hub.quirk +%%DATADIR%%/quirks.d/solokey.quirk +%%DATADIR%%/quirks.d/steelseries.quirk +%%DATADIR%%/quirks.d/synaptics-cxaudio.quirk +%%DATADIR%%/quirks.d/synaptics-prometheus.quirk +%%DATADIR%%/quirks.d/system76-launch.quirk +%%DATADIR%%/quirks.d/vli-pd.quirk +%%DATADIR%%/quirks.d/vli-usbhub-hyper.quirk +%%DATADIR%%/quirks.d/vli-usbhub-lenovo.quirk +%%DATADIR%%/quirks.d/vli-usbhub.quirk +%%DATADIR%%/quirks.d/wacom-usb.quirk +%%DATADIR%%/remotes.d/vendor/firmware/README.md +%%DATADIR%%/simple_client.py +share/gir-1.0/Fwupd-2.0.gir +share/gir-1.0/FwupdPlugin-1.0.gir +share/gir-1.0/GUsb-1.0.gir +share/gir-1.0/Jcat-1.0.gir +share/gir-1.0/Xmlb-2.0.gir +share/gtk-doc/html/gusb/faq.html +share/gtk-doc/html/gusb/gusb-GUsbContext.html +share/gtk-doc/html/gusb/gusb-GUsbDevice.html +share/gtk-doc/html/gusb/gusb-GUsbDeviceList.html +share/gtk-doc/html/gusb/gusb-gusb-interface.html +share/gtk-doc/html/gusb/gusb-gusb-source.html +share/gtk-doc/html/gusb/gusb-gusb-version.html +share/gtk-doc/html/gusb/gusb.devhelp2 +share/gtk-doc/html/gusb/home.png +share/gtk-doc/html/gusb/index.html +share/gtk-doc/html/gusb/introduction.html +share/gtk-doc/html/gusb/left-insensitive.png +share/gtk-doc/html/gusb/left.png +share/gtk-doc/html/gusb/libgusb-helpers.html +share/gtk-doc/html/gusb/libgusb.html +share/gtk-doc/html/gusb/right-insensitive.png +share/gtk-doc/html/gusb/right.png +share/gtk-doc/html/gusb/specification.html +share/gtk-doc/html/gusb/style.css +share/gtk-doc/html/gusb/up-insensitive.png +share/gtk-doc/html/gusb/up.png +share/gtk-doc/html/libxmlb/annotation-glossary.html +share/gtk-doc/html/libxmlb/api-index-full.html +share/gtk-doc/html/libxmlb/deprecated-api-index.html +share/gtk-doc/html/libxmlb/home.png +share/gtk-doc/html/libxmlb/index.html +share/gtk-doc/html/libxmlb/intro.html +share/gtk-doc/html/libxmlb/left-insensitive.png +share/gtk-doc/html/libxmlb/left.png +share/gtk-doc/html/libxmlb/libxmlb-XbBuilder.html +share/gtk-doc/html/libxmlb/libxmlb-XbBuilderFixup.html +share/gtk-doc/html/libxmlb/libxmlb-XbBuilderNode.html +share/gtk-doc/html/libxmlb/libxmlb-XbBuilderSource.html +share/gtk-doc/html/libxmlb/libxmlb-XbBuilderSourceCtx.html +share/gtk-doc/html/libxmlb/libxmlb-XbMachine.html +share/gtk-doc/html/libxmlb/libxmlb-XbNode.html +share/gtk-doc/html/libxmlb/libxmlb-XbQuery.html +share/gtk-doc/html/libxmlb/libxmlb-XbSilo.html +share/gtk-doc/html/libxmlb/libxmlb-xb-node-query.html +share/gtk-doc/html/libxmlb/libxmlb-xb-opcode.html +share/gtk-doc/html/libxmlb/libxmlb-xb-silo-export.html +share/gtk-doc/html/libxmlb/libxmlb-xb-silo-query.html +share/gtk-doc/html/libxmlb/libxmlb-xb-stack.html +share/gtk-doc/html/libxmlb/libxmlb-xb-string.html +share/gtk-doc/html/libxmlb/libxmlb.devhelp2 +share/gtk-doc/html/libxmlb/libxmlb.html +share/gtk-doc/html/libxmlb/right-insensitive.png +share/gtk-doc/html/libxmlb/right.png +share/gtk-doc/html/libxmlb/style.css +share/gtk-doc/html/libxmlb/up-insensitive.png +share/gtk-doc/html/libxmlb/up.png +share/icons/hicolor/scalable/apps/org.freedesktop.fwupd.svg +share/installed-tests/libjcat/libjcat.test +share/installed-tests/libxmlb/libxmlb.test +share/metainfo/org.freedesktop.fwupd.metainfo.xml +share/vala/vapi/fwupd.deps +share/vala/vapi/fwupd.vapi +share/vala/vapi/fwupdplugin.deps +share/vala/vapi/fwupdplugin.vapi +share/vala/vapi/gusb.deps +share/vala/vapi/gusb.vapi +share/vala/vapi/jcat.deps +share/vala/vapi/jcat.vapi +/var/local/lib/fwupd/builder/README.md +@dir /var/local/lib/fwupd/builder +@dir /var/local/lib/fwupd +@dir /var/local/lib +@dir /var/local Index: textproc/Makefile =================================================================== --- textproc/Makefile +++ textproc/Makefile @@ -401,6 +401,7 @@ SUBDIR += libxdiff SUBDIR += libxml++26 SUBDIR += libxml2 + SUBDIR += libxmlb SUBDIR += libxmlbird SUBDIR += libxode SUBDIR += libxslt Index: textproc/libxmlb/Makefile =================================================================== --- /dev/null +++ textproc/libxmlb/Makefile @@ -0,0 +1,23 @@ +# $FreeBSD$ + +PORTNAME= libxmlb +DISTVERSION= 0.3.0 +CATEGORIES= textproc + +MAINTAINER= norbert.kaminski@3mdeb.com +COMMENT= Help create and query binary XML blobs + +LICENSE= LGPL21 + +BUILD_DEPENDS= gobject-introspection>=1.36:devel/gobject-introspection \ + gtkdocize:textproc/gtk-doc + +USES= gnome meson pkgconfig python:3.7+ +USE_GITHUB= yes +GH_ACCOUNT= hughsie +USE_GNOME= glib20 +USE_LDCONFIG= yes + +#SHEBANG_REGEX= '.*\.py$$' + +.include Index: textproc/libxmlb/distinfo =================================================================== --- /dev/null +++ textproc/libxmlb/distinfo @@ -0,0 +1,3 @@ +TIMESTAMP = 1616097369 +SHA256 (hughsie-libxmlb-0.3.0_GH0.tar.gz) = be136770805e27087519c6366014c1ba2f48d7e4b8867950a942915feca47a5f +SIZE (hughsie-libxmlb-0.3.0_GH0.tar.gz) = 112097 Index: textproc/libxmlb/files/patch-meson.build =================================================================== --- /dev/null +++ textproc/libxmlb/files/patch-meson.build @@ -0,0 +1,11 @@ +--- meson.build.orig 2021-03-18 20:16:56 UTC ++++ meson.build +@@ -149,7 +149,7 @@ configure_file( + ) + + python = import('python') +-python3 = python.find_installation('python3') ++python3 = python.find_installation('python3.7') + + subdir('data') + subdir('src') Index: textproc/libxmlb/pkg-descr =================================================================== --- /dev/null +++ textproc/libxmlb/pkg-descr @@ -0,0 +1,10 @@ +XML is slow to parse and strings inside the document cannot be memory mapped as +they do not have a trailing NUL char. The libxmlb library takes XML source, and +converts it to a structured binary representation with a deduplicated string +table -- where the strings have the NULs included. + +This allows an application to mmap the binary XML file, do an XPath query and +return some strings without actually parsing the entire document. This is all +done using (almost) zero allocations and no actual copying of the binary data. + +WWW: https://github.com/hughsie/libxmlb Index: textproc/libxmlb/pkg-plist =================================================================== --- /dev/null +++ textproc/libxmlb/pkg-plist @@ -0,0 +1,62 @@ +include/libxmlb-2/libxmlb/xb-builder-fixup.h +include/libxmlb-2/libxmlb/xb-builder-node.h +include/libxmlb-2/libxmlb/xb-builder-source-ctx.h +include/libxmlb-2/libxmlb/xb-builder-source.h +include/libxmlb-2/libxmlb/xb-builder.h +include/libxmlb-2/libxmlb/xb-machine.h +include/libxmlb-2/libxmlb/xb-node-query.h +include/libxmlb-2/libxmlb/xb-node-silo.h +include/libxmlb-2/libxmlb/xb-node.h +include/libxmlb-2/libxmlb/xb-opcode.h +include/libxmlb-2/libxmlb/xb-query-context.h +include/libxmlb-2/libxmlb/xb-query.h +include/libxmlb-2/libxmlb/xb-silo-export.h +include/libxmlb-2/libxmlb/xb-silo-query.h +include/libxmlb-2/libxmlb/xb-silo.h +include/libxmlb-2/libxmlb/xb-stack.h +include/libxmlb-2/libxmlb/xb-string.h +include/libxmlb-2/libxmlb/xb-value-bindings.h +include/libxmlb-2/libxmlb/xb-version.h +include/libxmlb-2/xmlb.h +lib/girepository-1.0/Xmlb-2.0.typelib +lib/libxmlb.so +lib/libxmlb.so.2 +lib/libxmlb.so.2.0.0 +libdata/pkgconfig/xmlb.pc +libexec/installed-tests/libxmlb/test.xml.gz.gz.gz +libexec/installed-tests/libxmlb/xb-self-test +libexec/xb-tool +share/gir-1.0/Xmlb-2.0.gir +share/gtk-doc/html/libxmlb/annotation-glossary.html +share/gtk-doc/html/libxmlb/api-index-full.html +share/gtk-doc/html/libxmlb/deprecated-api-index.html +share/gtk-doc/html/libxmlb/home.png +share/gtk-doc/html/libxmlb/index.html +share/gtk-doc/html/libxmlb/intro.html +share/gtk-doc/html/libxmlb/left-insensitive.png +share/gtk-doc/html/libxmlb/left.png +share/gtk-doc/html/libxmlb/libxmlb-XbBuilder.html +share/gtk-doc/html/libxmlb/libxmlb-XbBuilderFixup.html +share/gtk-doc/html/libxmlb/libxmlb-XbBuilderNode.html +share/gtk-doc/html/libxmlb/libxmlb-XbBuilderSource.html +share/gtk-doc/html/libxmlb/libxmlb-XbBuilderSourceCtx.html +share/gtk-doc/html/libxmlb/libxmlb-XbMachine.html +share/gtk-doc/html/libxmlb/libxmlb-XbNode.html +share/gtk-doc/html/libxmlb/libxmlb-XbQuery.html +share/gtk-doc/html/libxmlb/libxmlb-XbSilo.html +share/gtk-doc/html/libxmlb/libxmlb-xb-node-query.html +share/gtk-doc/html/libxmlb/libxmlb-xb-opcode.html +share/gtk-doc/html/libxmlb/libxmlb-xb-query-context.html +share/gtk-doc/html/libxmlb/libxmlb-xb-silo-export.html +share/gtk-doc/html/libxmlb/libxmlb-xb-silo-query.html +share/gtk-doc/html/libxmlb/libxmlb-xb-stack.html +share/gtk-doc/html/libxmlb/libxmlb-xb-string.html +share/gtk-doc/html/libxmlb/libxmlb-xb-value-bindings.html +share/gtk-doc/html/libxmlb/libxmlb.devhelp2 +share/gtk-doc/html/libxmlb/libxmlb.html +share/gtk-doc/html/libxmlb/right-insensitive.png +share/gtk-doc/html/libxmlb/right.png +share/gtk-doc/html/libxmlb/style.css +share/gtk-doc/html/libxmlb/up-insensitive.png +share/gtk-doc/html/libxmlb/up.png +share/installed-tests/libxmlb/libxmlb.test