wayland-utils: add package
authorDaniel Golle <daniel@makrotopia.org>
Sun, 22 Aug 2021 20:15:07 +0000 (21:15 +0100)
committerDaniel Golle <daniel@makrotopia.org>
Wed, 6 Oct 2021 23:27:56 +0000 (00:27 +0100)
Brings 'wayland-info' application.

Signed-off-by: Daniel Golle <daniel@makrotopia.org>
libs/wayland-utils/Makefile [new file with mode: 0644]
libs/wayland-utils/patches/001-fix-wayland-scanner-detect.patch [new file with mode: 0644]

diff --git a/libs/wayland-utils/Makefile b/libs/wayland-utils/Makefile
new file mode 100644 (file)
index 0000000..f9bc237
--- /dev/null
@@ -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 <daniel@makrotopia.org>
+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 (file)
index 0000000..5a4dcd8
--- /dev/null
@@ -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: ''
++)