From mboxrd@z Thu Jan 1 00:00:00 1970 Return-path: Received: from ptx.hi.pengutronix.de ([2001:67c:670:100:1d::c0]) by metis.ext.pengutronix.de with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1ipqiL-0000iU-PG for ptxdist@pengutronix.de; Fri, 10 Jan 2020 10:36:21 +0100 Received: from rhi by ptx.hi.pengutronix.de with local (Exim 4.89) (envelope-from ) id 1ipqiL-0001Hf-GT for ptxdist@pengutronix.de; Fri, 10 Jan 2020 10:36:21 +0100 Date: Fri, 10 Jan 2020 10:36:21 +0100 From: Roland Hieber Message-ID: <20200110093621.f2bbf2jgitxpp7nc@pengutronix.de> References: <20200110091200.28555-1-p.zabel@pengutronix.de> MIME-Version: 1.0 Content-Disposition: inline In-Reply-To: <20200110091200.28555-1-p.zabel@pengutronix.de> Subject: Re: [ptxdist] [PATCH 1/4] vulkan-loader: new package List-Id: PTXdist Development Mailing List List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Reply-To: ptxdist@pengutronix.de Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Errors-To: ptxdist-bounces@pengutronix.de Sender: "ptxdist" To: ptxdist@pengutronix.de On Fri, Jan 10, 2020 at 10:11:57AM +0100, Philipp Zabel wrote: > Add the Vulkan loader dispatch library and Vulkan headers in known-good > combination. There is a file scripts/know_good.json in the vulkan-loader > source tree that contains the vulkan-header commit to be used for the > SDK release. > > Signed-off-by: Philipp Zabel > --- > rules/vulkan-loader.in | 23 ++++++++++ > rules/vulkan-loader.make | 97 ++++++++++++++++++++++++++++++++++++++++ > 2 files changed, 120 insertions(+) > create mode 100644 rules/vulkan-loader.in > create mode 100644 rules/vulkan-loader.make > > diff --git a/rules/vulkan-loader.in b/rules/vulkan-loader.in > new file mode 100644 > index 000000000000..8134e373de89 > --- /dev/null > +++ b/rules/vulkan-loader.in > @@ -0,0 +1,23 @@ > +## SECTION=multimedia_libs > + > +config VULKAN_LOADER > + tristate > + prompt "vulkan-loader" > + select HOST_CMAKE > + select HOST_QEMU > + select LIBXCB if VULKAN_LOADER_X11 > + select WAYLAND if VULKAN_LOADER_WAYLAND > + help > + Vulkan ICD Loader > + > +if VULKAN_LOADER > + > +config VULKAN_LOADER_X11 > + bool > + prompt "X11" > + > +config VULKAN_LOADER_WAYLAND > + bool > + prompt "Wayland" > + > +endif > diff --git a/rules/vulkan-loader.make b/rules/vulkan-loader.make > new file mode 100644 > index 000000000000..ff2f4a1ea48c > --- /dev/null > +++ b/rules/vulkan-loader.make > @@ -0,0 +1,97 @@ > +# -*-makefile-*- > +# > +# Copyright (C) 2020 by Philipp Zabel > +# > +# For further information about the PTXdist project and license conditions > +# see the README file. > +# > + > +# > +# We provide this package > +# > +PACKAGES-$(PTXCONF_VULKAN_LOADER) += vulkan-loader > + > +# > +# Paths and names > +# > +VULKAN_LOADER_VERSION := 1.1.130 > +VULKAN_LOADER_MD5 := 857a8ec5b90d681aa0c66d0e8e8f298f > +VULKAN_LOADER := vulkan-loader-$(VULKAN_LOADER_VERSION) > +VULKAN_LOADER_SUFFIX := tar.gz > +VULKAN_LOADER_URL := https://github.com/KhronosGroup/Vulkan-Loader/archive/sdk-$(VULKAN_LOADER_VERSION).0.$(VULKAN_LOADER_SUFFIX) > +VULKAN_LOADER_SOURCE := $(SRCDIR)/$(VULKAN_LOADER).$(VULKAN_LOADER_SUFFIX) > +VULKAN_LOADER_DIR := $(BUILDDIR)/$(VULKAN_LOADER) > +VULKAN_LOADER_LICENSE := Apache-2.0 > +VULKAN_LOADER_LICENSE_FILES := file://LICENSE.txt;md5=7dbefed23242760aa3475ee42801c5ac > + For the license part: Reviewed-by: Roland Hieber (There are a few others in the source, but these are more permissive, so Apache-2.0 as a whole is okay for now.) > +VULKAN_HEADERS_VERSION := 1.1.130 > +VULKAN_HEADERS_MD5 := 5a623558b956c4853b4a62d2bf0979d1 > +VULKAN_HEADERS_SUFFIX := tar.gz > +VULKAN_HEADERS_URL := https://github.com/KhronosGroup/Vulkan-Headers/archive/v$(VULKAN_HEADERS_VERSION).$(VULKAN_HEADERS_SUFFIX) > +VULKAN_HEADERS_SOURCE := $(SRCDIR)/vulkan-headers-$(VULKAN_HEADERS_VERSION).$(VULKAN_HEADERS_SUFFIX) > +$(VULKAN_HEADERS_SOURCE) := VULKAN_HEADERS > +VULKAN_HEADERS_DIR := $(VULKAN_LOADER_DIR)/vulkan-headers > + > +VULKAN_LOADER_SOURCES := $(VULKAN_LOADER_SOURCE) $(VULKAN_HEADERS_SOURCE) > + > +# ---------------------------------------------------------------------------- > +# Extract > +# ---------------------------------------------------------------------------- > + > +$(STATEDIR)/vulkan-loader.extract: > + @$(call targetinfo) > + @$(call clean, $(VULKAN_LOADER_DIR)) > + @$(call extract, VULKAN_LOADER) > + @$(call extract, VULKAN_HEADERS) > + @$(call patchin, VULKAN_LOADER) > + @$(call touch) > + > +# ---------------------------------------------------------------------------- > +# Prepare > +# ---------------------------------------------------------------------------- > + > +VULKAN_LOADER_CONF_TOOL := cmake > +VULKAN_LOADER_CONF_OPT := \ > + $(CROSS_CMAKE_USR) \ > + -DCMAKE_BUILD_TYPE=Release \ > + -DCMAKE_CROSSCOMPILING_EMULATOR=$(PTXDIST_SYSROOT_CROSS)/bin/qemu-cross \ > + -DCMAKE_INSTALL_LIBDIR=/usr/lib \ > + -DBUILD_WSI_XCB_SUPPORT=$(call ptx/onoff, PTXCONF_VULKAN_LOADER_X11) \ > + -DBUILD_WSI_XLIB_SUPPORT=$(call ptx/onoff, PTXCONF_VULKAN_LOADER_X11) \ > + -DBUILD_WSI_WAYLAND_SUPPORT=$(call ptx/onoff, PTXCONF_VULKAN_LOADER_WAYLAND) \ > + -DBUILD_LOADER=ON \ > + -DBUILD_TESTS=OFF \ > + -DVulkanHeaders_INCLUDE_DIR=$(VULKAN_HEADERS_DIR)/include \ > + -DVulkanRegistry_DIR=$(VULKAN_HEADERS_DIR)/registry > + > +# ---------------------------------------------------------------------------- > +# Install > +# ---------------------------------------------------------------------------- > + > +$(STATEDIR)/vulkan-loader.install: > + @$(call targetinfo) > + @$(call world/install, VULKAN_LOADER) > + @cp -rp $(VULKAN_HEADERS_DIR)/include $(VULKAN_LOADER_PKGDIR)/usr > + @cp -rp $(VULKAN_HEADERS_DIR)/registry $(VULKAN_LOADER_PKGDIR)/usr/share/vulkan > + @$(call touch) > + > +# ---------------------------------------------------------------------------- > +# Target-Install > +# ---------------------------------------------------------------------------- > + > +$(STATEDIR)/vulkan-loader.targetinstall: > + @$(call targetinfo) > + > + @$(call install_init, vulkan-loader) > + @$(call install_fixup, vulkan-loader, PRIORITY, optional) > + @$(call install_fixup, vulkan-loader, SECTION, base) > + @$(call install_fixup, vulkan-loader, AUTHOR, "Philipp Zabel ") > + @$(call install_fixup, vulkan-loader, DESCRIPTION, Vulkan ICD Loader) > + > + @$(call install_lib, vulkan-loader, 0, 0, 0644, libvulkan) > + > + @$(call install_finish, vulkan-loader) > + > + @$(call touch) > + > +# vim: syntax=make > -- > 2.20.1 > > > _______________________________________________ > ptxdist mailing list > ptxdist@pengutronix.de > -- Roland Hieber, Pengutronix e.K. | r.hieber@pengutronix.de | Steuerwalder Str. 21 | https://www.pengutronix.de/ | 31137 Hildesheim, Germany | Phone: +49-5121-206917-0 | Amtsgericht Hildesheim, HRA 2686 | Fax: +49-5121-206917-5555 | _______________________________________________ ptxdist mailing list ptxdist@pengutronix.de