From: Daniel Golle Date: Sun, 22 Aug 2021 20:15:07 +0000 (+0100) Subject: wayland-utils: add package X-Git-Url: http://git.openwrt.org/?p=feed%2Fvideo.git;a=commitdiff_plain;h=16d211d5c194e6c8f596e3e4937504554e003d18 wayland-utils: add package Brings 'wayland-info' application. Signed-off-by: Daniel Golle --- diff --git a/libs/wayland-utils/Makefile b/libs/wayland-utils/Makefile new file mode 100644 index 0000000..f9bc237 --- /dev/null +++ b/libs/wayland-utils/Makefile @@ -0,0 +1,41 @@ +include $(TOPDIR)/rules.mk + +PKG_NAME:=wayland-utils +PKG_VERSION:=1.0.0 +PKG_RELEASE:=$(AUTORELEASE) + +PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.xz +PKG_SOURCE_URL:=https://wayland.freedesktop.org/releases/ +PKG_HASH:=64fecc4c58e87ae9b302901abe10c2e8af69c7503c221a96ecd0700e0aa268c0 + +PKG_MAINTAINER:=Daniel Golle +PKG_LICENSE:=MIT +PKG_LICENSE_FILES:=COPYING + +PKG_INSTALL:=1 +PKG_BUILD_DEPENDS:=wayland/host + +include $(INCLUDE_DIR)/package.mk +include $(INCLUDE_DIR)/meson.mk + +define Package/wayland-info + SECTION:=libs + CATEGORY:=Libraries + SUBMENU:=Video + TITLE:=wayland-utils + URL:=https://wayland.freedesktop.org/ + DEPENDS:=+libwayland +wayland-protocols +endef + +define Package/wayland-info/description +endef + +MESON_ARGS += \ + -Dscanner_bin="$(STAGING_DIR_HOSTPKG)/bin/wayland-scanner" + +define Package/wayland-info/install + $(INSTALL_DIR) $(1)/usr/bin + $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/wayland-info $(1)/usr/bin +endef + +$(eval $(call BuildPackage,wayland-info)) diff --git a/libs/wayland-utils/patches/001-fix-wayland-scanner-detect.patch b/libs/wayland-utils/patches/001-fix-wayland-scanner-detect.patch new file mode 100644 index 0000000..5a4dcd8 --- /dev/null +++ b/libs/wayland-utils/patches/001-fix-wayland-scanner-detect.patch @@ -0,0 +1,22 @@ +--- a/wayland-info/meson.build ++++ b/wayland-info/meson.build +@@ -1,5 +1,9 @@ + dep_scanner = dependency('wayland-scanner', native: true) +-prog_scanner = find_program(dep_scanner.get_pkgconfig_variable('wayland_scanner')) ++if (get_option('scanner_bin') == '') ++ prog_scanner = find_program(dep_scanner.get_pkgconfig_variable('wayland_scanner')) ++else ++ prog_scanner = find_program(get_option('scanner_bin')) ++endif + + dep_wp = dependency('wayland-protocols', version: '>= 1.18') + dir_wp_base = dep_wp.get_pkgconfig_variable('pkgdatadir') +--- /dev/null ++++ b/meson_options.txt +@@ -0,0 +1,6 @@ ++option( ++ 'scanner_bin', ++ description: 'Path to wayland-scanner binary', ++ type: 'string', ++ value: '' ++)