Signed-off-by: Philipp Zabel <p.za...@pengutronix.de>
---
 rules/wayvnc.in   | 24 +++++++++++++++++++
 rules/wayvnc.make | 60 +++++++++++++++++++++++++++++++++++++++++++++++
 2 files changed, 84 insertions(+)
 create mode 100644 rules/wayvnc.in
 create mode 100644 rules/wayvnc.make

diff --git a/rules/wayvnc.in b/rules/wayvnc.in
new file mode 100644
index 000000000000..d92b3880c736
--- /dev/null
+++ b/rules/wayvnc.in
@@ -0,0 +1,24 @@
+## SECTION=multimedia_wayland
+
+menuconfig WAYVNC
+       tristate
+       select HOST_MESON
+       select AML
+       select LIBDRM
+       select LIBXKBCOMMON
+       select NEATVNC
+       select PIXMAN
+       select WAYLAND
+       select MESALIB          if WAYVNC_SCREENCOPY_DMABUF
+       select MESALIB_GBM      if WAYVNC_SCREENCOPY_DMABUF
+       prompt "wayvnc"
+       help
+         A VNC server for wlroots based Wayland compositors.
+
+if WAYVNC
+
+config WAYVNC_SCREENCOPY_DMABUF
+       bool
+       prompt "Enable GPU-side screencopy (experimental)"
+
+endif
diff --git a/rules/wayvnc.make b/rules/wayvnc.make
new file mode 100644
index 000000000000..77f3f076dbd2
--- /dev/null
+++ b/rules/wayvnc.make
@@ -0,0 +1,60 @@
+# -*-makefile-*-
+#
+# Copyright (C) 2020 by Philipp Zabel <p.za...@pengutronix.de>
+#
+# For further information about the PTXdist project and license conditions
+# see the README file.
+#
+
+#
+# We provide this package
+#
+PACKAGES-$(PTXCONF_WAYVNC) += wayvnc
+
+#
+# Paths and names
+#
+WAYVNC_VERSION := 0.4.1
+WAYVNC_MD5     := edbc130394fcba052090eaf1ef9fda2c
+WAYVNC         := wayvnc-$(WAYVNC_VERSION)
+WAYVNC_SUFFIX  := tar.gz
+WAYVNC_URL     := 
https://github.com/any1/wayvnc/archive/refs/tags/v$(WAYVNC_VERSION).$(WAYVNC_SUFFIX)
+WAYVNC_SOURCE  := $(SRCDIR)/$(WAYVNC).$(WAYVNC_SUFFIX)
+WAYVNC_DIR     := $(BUILDDIR)/$(WAYVNC)
+WAYVNC_LICENSE := ISC
+
+# ----------------------------------------------------------------------------
+# Prepare
+# ----------------------------------------------------------------------------
+
+#
+# meson
+#
+WAYVNC_CONF_TOOL       := meson
+WAYVNC_CONF_OPT        :=  \
+       $(CROSS_MESON_USR) \
+       -Dscreencopy-dmabuf=$(call ptx/endis,PTXCONF_WAYVNC_SCREENCOPY_DMABUF)d 
\
+       -Dpam=disabled \
+       -Dman-pages=disabled \
+       -Dsystemtap=false
+
+# ----------------------------------------------------------------------------
+# Target-Install
+# ----------------------------------------------------------------------------
+
+$(STATEDIR)/wayvnc.targetinstall:
+       @$(call targetinfo)
+
+       @$(call install_init, wayvnc)
+       @$(call install_fixup, wayvnc,PRIORITY,optional)
+       @$(call install_fixup, wayvnc,SECTION,base)
+       @$(call install_fixup, wayvnc,AUTHOR,"Philipp Zabel 
<p.za...@pengutronix.de>")
+       @$(call install_fixup, wayvnc,DESCRIPTION,missing)
+
+       @$(call install_copy, wayvnc, 0, 0, 0755, -, /usr/bin/wayvnc)
+
+       @$(call install_finish, wayvnc)
+
+       @$(call touch)
+
+# vim: syntax=make
-- 
2.30.2


_______________________________________________
ptxdist mailing list
ptxdist@pengutronix.de
To unsubscribe, send a mail with subject "unsubscribe" to 
ptxdist-requ...@pengutronix.de

Reply via email to