Gentoo Archives: gentoo-commits

From: Nick Sarnie <sarnex@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: dev-util/vulkan-tools/
Date: Wed, 28 Dec 2022 21:40:00
Message-Id: 1672263573.a5e559f331c8f88863cddc95afe949d12a5526a3.sarnex@gentoo
1 commit: a5e559f331c8f88863cddc95afe949d12a5526a3
2 Author: Sergei Chernyadyev <serg.cherniadjev <AT> gmail <DOT> com>
3 AuthorDate: Mon Dec 19 20:10:28 2022 +0000
4 Commit: Nick Sarnie <sarnex <AT> gentoo <DOT> org>
5 CommitDate: Wed Dec 28 21:39:33 2022 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=a5e559f3
7
8 dev-util/vulkan-tools: Version bump
9
10 Signed-off-by: Sergei Chernyadyev <serg.cherniadjev <AT> gmail.com>
11 Signed-off-by: Nick Sarnie <sarnex <AT> gentoo.org>
12
13 dev-util/vulkan-tools/Manifest | 1 +
14 dev-util/vulkan-tools/vulkan-tools-1.3.236.ebuild | 82 +++++++++++++++++++++++
15 2 files changed, 83 insertions(+)
16
17 diff --git a/dev-util/vulkan-tools/Manifest b/dev-util/vulkan-tools/Manifest
18 index 1e28a261797b..6c6ab95b9c4d 100644
19 --- a/dev-util/vulkan-tools/Manifest
20 +++ b/dev-util/vulkan-tools/Manifest
21 @@ -1 +1,2 @@
22 DIST vulkan-tools-1.3.231.tar.gz 876613 BLAKE2B 5c57e5f1f101d79b2bc57a7033a438c470db0d089beaeafa69865f95f14a55c0f71fcc0fb0dea1d898ddcdb80364abb883805e6b60f488a2b5b56bb42cffd4e9 SHA512 b6b1404e3d77e85c5f5d7e111193503e9b2a409a506692a862fcfc01a57d3ee5c6410f47dc7175175b817a1f0e9af62b7a99934c33c68f90babd698aeaeb0b8f
23 +DIST vulkan-tools-1.3.236.tar.gz 880927 BLAKE2B 0d2b885057d063946140489eae4fb08ad8ff3172d23243f746c74090a20990901b18126cfb41efdd38b24f7c2e7dcd62dd3453f0f6130c618632592a4ecb1d31 SHA512 aa3b934ab084a29ae2503be96f0af69c52b693525cd5bd641c85b5a6f79ec3b7a48ba1b08a1a898229f80086bd5fc819b8ad4019835490653edadcf2d086b9f3
24
25 diff --git a/dev-util/vulkan-tools/vulkan-tools-1.3.236.ebuild b/dev-util/vulkan-tools/vulkan-tools-1.3.236.ebuild
26 new file mode 100644
27 index 000000000000..8a1f2672d510
28 --- /dev/null
29 +++ b/dev-util/vulkan-tools/vulkan-tools-1.3.236.ebuild
30 @@ -0,0 +1,82 @@
31 +# Copyright 1999-2022 Gentoo Authors
32 +# Distributed under the terms of the GNU General Public License v2
33 +
34 +EAPI=7
35 +
36 +MY_PN=Vulkan-Tools
37 +PYTHON_COMPAT=( python3_{8..11} )
38 +inherit cmake-multilib python-any-r1
39 +
40 +if [[ ${PV} == *9999* ]]; then
41 + EGIT_REPO_URI="https://github.com/KhronosGroup/${MY_PN}.git"
42 + EGIT_SUBMODULES=()
43 + inherit git-r3
44 +else
45 + SRC_URI="https://github.com/KhronosGroup/${MY_PN}/archive/sdk-${PV}.0.tar.gz -> ${P}.tar.gz"
46 + KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv"
47 + S="${WORKDIR}"/${MY_PN}-sdk-${PV}.0
48 +fi
49 +
50 +DESCRIPTION="Official Vulkan Tools and Utilities for Windows, Linux, Android, and MacOS"
51 +HOMEPAGE="https://github.com/KhronosGroup/Vulkan-Tools"
52 +
53 +LICENSE="Apache-2.0"
54 +SLOT="0"
55 +IUSE="cube wayland +X"
56 +
57 +# Cube demo only supports one window system at a time
58 +REQUIRED_USE="cube? ( ^^ ( X wayland ) )"
59 +
60 +BDEPEND="${PYTHON_DEPS}
61 + >=dev-util/cmake-3.10.2
62 + cube? ( ~dev-util/glslang-${PV}:=[${MULTILIB_USEDEP}] )
63 +"
64 +RDEPEND="
65 + ~media-libs/vulkan-loader-${PV}:=[${MULTILIB_USEDEP},wayland?,X?]
66 + wayland? ( dev-libs/wayland:=[${MULTILIB_USEDEP}] )
67 + X? (
68 + x11-libs/libX11:=[${MULTILIB_USEDEP}]
69 + x11-libs/libXrandr:=[${MULTILIB_USEDEP}]
70 + )
71 +"
72 +DEPEND="${RDEPEND}
73 + ~dev-util/vulkan-headers-${PV}
74 +"
75 +
76 +pkg_setup() {
77 + MULTILIB_CHOST_TOOLS=(
78 + /usr/bin/vulkaninfo
79 + )
80 +
81 + use cube && MULTILIB_CHOST_TOOLS+=(
82 + /usr/bin/vkcube
83 + /usr/bin/vkcubepp
84 + )
85 +
86 + python-any-r1_pkg_setup
87 +}
88 +
89 +multilib_src_configure() {
90 + local mycmakeargs=(
91 + -DCMAKE_C_FLAGS="${CFLAGS} -DNDEBUG"
92 + -DCMAKE_CXX_FLAGS="${CXXFLAGS} -DNDEBUG"
93 + -DCMAKE_SKIP_RPATH=ON
94 + -DBUILD_VULKANINFO=ON
95 + -DBUILD_CUBE=$(usex cube)
96 + -DBUILD_WSI_WAYLAND_SUPPORT=$(usex wayland)
97 + -DBUILD_WSI_XCB_SUPPORT=$(usex X)
98 + -DBUILD_WSI_XLIB_SUPPORT=$(usex X)
99 + -DVULKAN_HEADERS_INSTALL_DIR="${ESYSROOT}/usr"
100 + )
101 +
102 + use cube && mycmakeargs+=(
103 + -DGLSLANG_INSTALL_DIR="${ESYSROOT}/usr"
104 + -DCUBE_WSI_SELECTION=$(usex X XCB WAYLAND)
105 + )
106 +
107 + cmake_src_configure
108 +}
109 +
110 +multilib_src_install() {
111 + cmake_src_install
112 +}