1 |
commit: a95600d22f8ab3076b9edd6fbeb212e7de3da69a |
2 |
Author: Denis Reva <denis7774 <AT> gmail <DOT> com> |
3 |
AuthorDate: Thu Apr 30 11:25:15 2020 +0000 |
4 |
Commit: Denis Reva <denis7774 <AT> gmail <DOT> com> |
5 |
CommitDate: Thu Apr 30 11:25:37 2020 +0000 |
6 |
URL: https://gitweb.gentoo.org/repo/proj/guru.git/commit/?id=a95600d2 |
7 |
|
8 |
media-libs/amdvlk: Updated to 2020.Q2.2 |
9 |
|
10 |
2020-4-30 update |
11 |
|
12 |
>New feature and improvement |
13 |
|
14 |
Enable pipeline binary cache by default |
15 |
Support VK_MEMORY_PROPERTY_PROTECTED_BIT |
16 |
Shadow of Tomb Raider benchmark performance tuning |
17 |
>Issue fix |
18 |
|
19 |
ANGLE conformance test functional_transform_feedback crash |
20 |
[RGP] incorrect start/stop frame/tag values reported back |
21 |
to SQTT file |
22 |
EDID parsing bugs for HDR support |
23 |
|
24 |
Package-Manager: Portage-2.3.89, Repoman-2.3.20 |
25 |
Signed-off-by: Denis Reva <denis7774 <AT> gmail.com> |
26 |
|
27 |
media-libs/amdvlk/Manifest | 6 ++ |
28 |
media-libs/amdvlk/amdvlk-2020.2.2.ebuild | 125 +++++++++++++++++++++++++++++++ |
29 |
2 files changed, 131 insertions(+) |
30 |
|
31 |
diff --git a/media-libs/amdvlk/Manifest b/media-libs/amdvlk/Manifest |
32 |
index c700a31..ba07864 100644 |
33 |
--- a/media-libs/amdvlk/Manifest |
34 |
+++ b/media-libs/amdvlk/Manifest |
35 |
@@ -1,14 +1,20 @@ |
36 |
DIST AMDVLK-v-2020.Q1.4.tar.gz 30348 BLAKE2B fc3e4f03d52c064f8b028b1afd2aad6aab3196811d2d6e9535399f39619dc88317e3fb94e1faa9048fc6a3cbe64b1ee6ddc66a759fd38f5408e9cf8b9f535caa SHA512 53fd24eee13c38360b9f962a5d28a1598cdb180357a1ba8ba7c4460d6cd43f909fac25b8cb3231ec29ee172d85ff23faaa135970683072aa468bd15a5505353f |
37 |
DIST AMDVLK-v-2020.Q2.1.tar.gz 30353 BLAKE2B f324ee4d5e4b57d8ca71f8dded5902ebad45442fd1915de165afac127a6339cdc2c7a855a9ff150a58f7ff3bf280a5dd5b6fd8d36a88e39eab98ce1e62670739 SHA512 daa3ce7402651a5f4ea6f932485650286d5658f95cb119a3c572b9a4cad642f6b35dd3cd07fbfc6927b9bbb0a7bd9d52c2f04b60c7d08f976b64cf10ec4d91a2 |
38 |
+DIST AMDVLK-v-2020.Q2.2.tar.gz 30279 BLAKE2B ee6f8613d85258af31c15fc6cbe7564d04fe5a8645827312bb84b803adab29a50c8074e609c11cda74786af623dd13a17c74202c47812781e2fd7149d12eb9e6 SHA512 1fdbd3b83493e0303acac4987c3770e0fec2912c13eb404895471456e3d74e7a600d63a1c191d979299d869051bdb11a643b70d2a8acaa9af24cb766093c295f |
39 |
DIST CWPack-b601c88aeca7a7b08becb3d32709de383c8ee428.tar.gz 24538 BLAKE2B b30ddc4cf6e307864c77308faeb5a41a8ed9e708b668dac25989cfbe528422d70ffc17b54109c52abdf5da5c426a3d143cd19b4a3577459d5cce72a85e71284d SHA512 cc544f361ced841525041d6d31678698946362338cbd49ccfda6836f2dcfa4ce495d09b7ce191699364fd5101c671a6734aa4fb3ce447b9e8f1e75f7ea13c766 |
40 |
DIST MetroHash-2b6fee002db6cc92345b02aeee963ebaaf4c0e2f.tar.gz 11762 BLAKE2B 4210468564233b0d49572bef5046479123e7597fa69d5a62d8e2b39b3898e89ae044ea2e58cce21f5034fd06c6178b9dbbee25d8f5ad5f3da18ac762b54400cb SHA512 565f98cb44af81c43096eabeaba269ea9cdc3ecfb06868fedf663a0d6f88f3c49251192de43cb30a5172b2ac60580f58fc2bacbd4cbefbc42283efccdfa8a87f |
41 |
+DIST llpc-3864fc733e437a6e6ae729c6858b92b39194eada.tar.gz 1889074 BLAKE2B 5a92b85e1f5cb8c6d38a5494fe0b0ed9506e08595b4bd60ce660c654f8efe4411f9239c8413ba32138fb9b81093674c0afb97b88c3a8051d4a3ea49d2daa6f84 SHA512 6def126e9c73cf19a62810b0bb8b095bd1b6e8a89d606e24f8d70bd9dca92834c72fc6795612194b46aea73ffb0ab851e6cdcbf9e0343a4dff1adebecd6d4f12 |
42 |
DIST llpc-7686a2ddba683f7a361460f3806b0d45e615ca76.tar.gz 1955263 BLAKE2B f9c6ad489f4998ede751d0b35b129a27d91d0e9d0e86a6d05652adb016eaae9ae40f3756c12ad2139040ab7543aeb1399988f28bda70417f480f42b0a8980ae9 SHA512 dc737957da89f6af4fdb85df2113857d8b9418df4396e7e362d029c696a11cf691b5aaff1ce14ab8ad0c1301d10af5f689394a76351eb965cba6be0e0194cb5d |
43 |
DIST llpc-9889f54c9a31743b48f3dafcb8ca0c106ed15da4.tar.gz 1882348 BLAKE2B 1e05d12dd3890604adc5d7dab6ed0645c977985157f86984e8dfa23fd65bdd42dc0df4b8154a6e153849ed14eed279bd08258e058449c1ee178c173d97bf7608 SHA512 c1cbe0a005a2e4b5b35baed51f1531e12456ac18c110d4c7f8fbe4e3dbc51920cdf1ec262b81d42c4c7af28523fc051ca5fb12ffd084bf483bb7bd9b4d06ce83 |
44 |
DIST llvm-project-50077fcc15e5844dacd820dcdb02edb23fc00330.tar.gz 116114571 BLAKE2B 3eac7f4646100a5e3d1f57e5524c2bfaf62aa119d24d34d9145d060dcb1cef6243eacc7ffa154760741f0597b6ebe2c56ca1f636f1f2e26f79fdd476c46ab20b SHA512 efb9898687315a2105383f47c2175335097815a66377b048b82fc910fa0be937da101de5f97c22f132c95ffaa08db68aa6f7d5b4516d1e94623138e27263e4b1 |
45 |
DIST llvm-project-5c958c70bc6366298296dc778e903f65528c3b0f.tar.gz 116288565 BLAKE2B 438a04e6f3394e94bcfdcf97ecb240216050e723e1685ba05b10333061e7c8a6a79023071f35547509c88ed55541ed4e51988e06a89013201154dd89240b6f94 SHA512 57da73edda674e10ed799a06fa16f3dc5d241307bc28b463ab1cf4f359daa07c186fd64e242053fc4a3869efa604176c92a7850fc6005b1333e5aa92f6bf0bdd |
46 |
+DIST llvm-project-a1299ba9c8e2337f00bdec73e2031144d9811ed7.tar.gz 118371040 BLAKE2B 04166ff744ff4b61b9420abe9161f417856b8ae680f1021a94f42f6ef97c4d43a91655c2fec1201d2e323e35da2faa7125a9e9710e2705919477f09206c89e62 SHA512 a4f6df3522805ce56fb852ce067e3b6b36e0a3816629981b076710e7db8a6194a3ee023c0f79ecb2070236874f3c2d67cdafc96d888e1e66684333b51a541d52 |
47 |
DIST pal-8b2381a1d05cd2c9c4e7cc2eeda053e76d8c9a4a.tar.gz 7405161 BLAKE2B 530ac292eb7eff44a039ea4f0ea6a8a18318f31acede526884ea8ebd2bdcf3beac096904ce395079493b94e010e01843b3cd476b894aae0021e9dc9973fc01c4 SHA512 81fb7a59e692f50c3b3ebb26102064659625d2ee93f3c1e50e42036b3f85ab9cb6085ea64c82cb6df98dbba5f30e2c63d7932878e7371de2389987358ec1a5bd |
48 |
DIST pal-bb7398b1c7509a30ba4f7d947b5ad5549a4d58db.tar.gz 7340860 BLAKE2B 66c0055ecff085b4ad762cba70f5c8448c448bcdebc2ebffd368a8a953cf40eb6e114e3c97cdd772b0c8c98982288f04915f647d247d21bd4dc7135491f98d28 SHA512 ed5cecd0243322f6c9885203677faabf4245b7af88b0eac2b0a736af971491690ce123b243b1d76af06249f0549aa2a724b67120ac413c6f4f6de0651d8c6b60 |
49 |
+DIST pal-e1b2dde021a2efd34da6593994f87317a803b065.tar.gz 7408718 BLAKE2B 87bc402f34ef671c9736dcc22e4989eee9934caa98b6c5a619eea19219bc9f62decf2c39cf5272306a169a9d1182a7346c3f637f3bbc291321079f79769984de SHA512 c3aea11091ce22ee4e9b0dce0eea43ce9e9b3c2462293ebe820b83c728db229275ceaeef0d6f0cec53eeb66f50256d966c90b600f4b2fadb62c8fd2d1e6677dd |
50 |
DIST spvgen-a223c8636f8306697f6fdc86f742b99fbd8c5dbd.tar.gz 17695 BLAKE2B d1d81400cd8fd411a4828d206b54444f24486e0079c176a2ce2a6b1d359cd4f8b9e08a65b666d6d448e883ae15285a1ba4f4c8fb18e9c513a69afd6438e52d62 SHA512 25608f761f9d6ea1e1980698ade737a85a5ea552649ffb0b2928d1f1c0e4252696078ea1f37ee08c12e538148cf1a7a4c6d5edbdd636d0c2b3a03992cf180dd2 |
51 |
DIST spvgen-d16fddddf22a1eb3a3f4ce05cbcb95a337f708b1.tar.gz 17745 BLAKE2B b4244e0eb7e2967b692569090481e21cf87ee2124f9e9c0bc550be5e9c26baa08a6be33785cb15c05b54d57805cb1489f7f9abcc3490ed1f374f7c2a4b7dee61 SHA512 48ba6708eae2409af54165eb8577eded0f3adc228963807ef4a49496c954e1ee256c00b243fa1caa070cbc4931c1d8b6dcbc702620d6361bd3ab0a1a3414bce3 |
52 |
+DIST spvgen-d4817ab957f79762da83b7fc1d3f2816dbdc13fd.tar.gz 17687 BLAKE2B 2e451252f037994373c48e960016cc844ecbd43a539a74cbc02ea91d063f67079f48be29c56fe70531dd07d20f72cde6903cd01c4150631bab7c04573a956e0d SHA512 7099dce061a64760f023b23eaf5100093dcdbb890100b3a4815e8a67ae85efa2f2534508aa247a1aebba10d26e4e582cf0d0ffde7d9c3193927dead5b0023690 |
53 |
DIST xgl-1f6143fb951622e06fe7b9396957976fc9feddc7.tar.gz 755327 BLAKE2B 1b57a66988dd4c33f21babca9d5cb18b39204fd6c37b66c32b2078c506221f33fea47b7787a55af4042a7c8fea9fca3e64a4f60ac4e560c24e38732af5fb42a0 SHA512 aada4d716d837356fed7ff6dbadf49d148245e33616441c6648b6cd687412017f6aa8bd0db2829436709d6bf8454470d8adced20053f07b93ffe6d7ea054d35f |
54 |
DIST xgl-2db4177e78133c868e2c6b4dcc46aeb2f512163a.tar.gz 841923 BLAKE2B e67ae03976a806ed1eaddfd694270ea58d18a0d9cb60a8fe4ac67cbddf765df958127258aa28d8d824c5267fbcd3066abb3ffdb0fb2064c580cbdc4d7daf638b SHA512 26fdf2003c32d63792b80942d59bdda56c26e809a26031f77c0f31383df280c8b76ef7c9d321d193e2512075f197461b27db356f8170887c25fda01c85b9f5ed |
55 |
+DIST xgl-d8c926b86b1245badc67e5d55b0eaa45d4a910a0.tar.gz 775410 BLAKE2B fcce5189b11cb104e43a4b8e100f751e8d3d326327670b446f531d6a8e08340e4f26eda744cdeb2a463cb975c75ff0c06334d5224beaf580c9e05c59508d7ed5 SHA512 77aa54a2a74e81d94461c6b6fd4d6c502ca397bb0a4c6cc33714a6e2b80b2f4d6de60676fcc24836f378d1d20306681ff20d3c4a20cc9af340becc414c78ab6a |
56 |
|
57 |
diff --git a/media-libs/amdvlk/amdvlk-2020.2.2.ebuild b/media-libs/amdvlk/amdvlk-2020.2.2.ebuild |
58 |
new file mode 100644 |
59 |
index 0000000..93465d2 |
60 |
--- /dev/null |
61 |
+++ b/media-libs/amdvlk/amdvlk-2020.2.2.ebuild |
62 |
@@ -0,0 +1,125 @@ |
63 |
+# Copyright 1999-2020 Gentoo Authors |
64 |
+# Distributed under the terms of the GNU General Public License v2 |
65 |
+ |
66 |
+EAPI=7 |
67 |
+ |
68 |
+MULTILIB_COMPAT=( abi_x86_{32,64} ) |
69 |
+ |
70 |
+inherit multilib-minimal check-reqs |
71 |
+ |
72 |
+#inherit cmake-multilib and cmake-utils build doesn't support https://github.com/GPUOpen-Drivers/AMDVLK/issues/151 |
73 |
+DESCRIPTION="AMD Open Source Driver for Vulkan" |
74 |
+HOMEPAGE="https://github.com/GPUOpen-Drivers/AMDVLK" |
75 |
+LICENSE="MIT" |
76 |
+SLOT="0" |
77 |
+KEYWORDS="~amd64 ~x86" |
78 |
+IUSE="debug wayland" |
79 |
+REQUIRED_USE="|| ( abi_x86_32 abi_x86_64 )" |
80 |
+###DEPENDS |
81 |
+BUNDLED_LLVM_DEPEND="sys-libs/zlib:0=[${MULTILIB_USEDEP}]" |
82 |
+DEPEND="wayland? ( dev-libs/wayland[${MULTILIB_USEDEP}] ) |
83 |
+ ${BUNDLED_LLVM_DEPEND} |
84 |
+ >=dev-util/vulkan-headers-1.2.135" |
85 |
+BDEPEND="${BUNDLED_LLVM_DEPEND} |
86 |
+ dev-util/cmake" |
87 |
+RDEPEND=" ${DEPEND} |
88 |
+ x11-libs/libdrm[${MULTILIB_USEDEP}] |
89 |
+ x11-libs/libXrandr[${MULTILIB_USEDEP}] |
90 |
+ x11-libs/libxcb[${MULTILIB_USEDEP}] |
91 |
+ x11-libs/libxshmfence[${MULTILIB_USEDEP}] |
92 |
+ >=media-libs/vulkan-loader-1.2.135[${MULTILIB_USEDEP}]" |
93 |
+ |
94 |
+CHECKREQS_MEMORY="4G" |
95 |
+CHECKREQS_DISK_BUILD="2G" |
96 |
+S="${WORKDIR}" |
97 |
+CMAKE_USE_DIR="${S}/xgl" |
98 |
+ |
99 |
+###SOURCE CODE VARIABLES |
100 |
+FETCH_URI="https://github.com/GPUOpen-Drivers" |
101 |
+CORRECT_AMDVLK_PV="v-$(ver_rs 1 '.Q')" #Works only for amdvlk source code: transforming version 2019.2.2 to v-2019.Q2.2. Any other commits should be updated manually |
102 |
+##For those who wants update ebuild: check https://github.com/GPUOpen-Drivers/AMDVLK/blob/master/default.xml |
103 |
+##and place commits in the desired variables |
104 |
+## EXAMPLE: XGL_COMMIT="80e5a4b11ad2058097e77746772ddc9ab2118e07" |
105 |
+## SRC_URI="... ${FETCH_URI}/$PART/archive/$COMMIT.zip -> $PART-$COMMIT.zip ..." |
106 |
+XGL_COMMIT="d8c926b86b1245badc67e5d55b0eaa45d4a910a0" |
107 |
+PAL_COMMIT="e1b2dde021a2efd34da6593994f87317a803b065" |
108 |
+LLPC_COMMIT="3864fc733e437a6e6ae729c6858b92b39194eada" |
109 |
+SPVGEN_COMMIT="d4817ab957f79762da83b7fc1d3f2816dbdc13fd" |
110 |
+LLVM_PROJECT_COMMIT="a1299ba9c8e2337f00bdec73e2031144d9811ed7" |
111 |
+METROHASH_COMMIT="2b6fee002db6cc92345b02aeee963ebaaf4c0e2f" |
112 |
+CWPACK_COMMIT="b601c88aeca7a7b08becb3d32709de383c8ee428" |
113 |
+## SRC_URI |
114 |
+SRC_URI=" ${FETCH_URI}/AMDVLK/archive/${CORRECT_AMDVLK_PV}.tar.gz -> AMDVLK-${CORRECT_AMDVLK_PV}.tar.gz |
115 |
+${FETCH_URI}/xgl/archive/${XGL_COMMIT}.tar.gz -> xgl-${XGL_COMMIT}.tar.gz |
116 |
+${FETCH_URI}/pal/archive/${PAL_COMMIT}.tar.gz -> pal-${PAL_COMMIT}.tar.gz |
117 |
+${FETCH_URI}/llpc/archive/${LLPC_COMMIT}.tar.gz -> llpc-${LLPC_COMMIT}.tar.gz |
118 |
+${FETCH_URI}/spvgen/archive/${SPVGEN_COMMIT}.tar.gz -> spvgen-${SPVGEN_COMMIT}.tar.gz |
119 |
+${FETCH_URI}/llvm-project/archive/${LLVM_PROJECT_COMMIT}.tar.gz -> llvm-project-${LLVM_PROJECT_COMMIT}.tar.gz |
120 |
+${FETCH_URI}/MetroHash/archive/${METROHASH_COMMIT}.tar.gz -> MetroHash-${METROHASH_COMMIT}.tar.gz |
121 |
+${FETCH_URI}/CWPack/archive/${CWPACK_COMMIT}.tar.gz -> CWPack-${CWPACK_COMMIT}.tar.gz" |
122 |
+ |
123 |
+###EBUILD FUNCTIONS |
124 |
+src_prepare() { |
125 |
+ ##moving src to proper directories |
126 |
+ mkdir -p "${S}" |
127 |
+ mkdir -p "${S}/third_party" |
128 |
+ mv AMDVLK-${CORRECT_AMDVLK_PV}/ "${S}/AMDVLK" |
129 |
+ mv xgl-${XGL_COMMIT}/ "${S}/xgl" |
130 |
+ mv pal-${PAL_COMMIT}/ "${S}/pal" |
131 |
+ mv llpc-${LLPC_COMMIT}/ "${S}/llpc" |
132 |
+ mv spvgen-${SPVGEN_COMMIT}/ "${S}/spvgen" |
133 |
+ mv llvm-project-${LLVM_PROJECT_COMMIT}/ "${S}/llvm-project" |
134 |
+ mv MetroHash-${METROHASH_COMMIT}/ "${S}/third_party/metrohash" |
135 |
+ mv CWPack-${CWPACK_COMMIT}/ "${S}/third_party/cwpack" |
136 |
+ ##Installing rule |
137 |
+ cat << EOF > "${T}/10-amdvlk-dri3.conf" || die |
138 |
+Section "Device" |
139 |
+Identifier "AMDgpu" |
140 |
+Option "DRI" "3" |
141 |
+EndSection |
142 |
+EOF |
143 |
+ cd "${S}/xgl" |
144 |
+ default |
145 |
+} |
146 |
+ |
147 |
+multilib_src_configure() { |
148 |
+ local mycmakeargs=( \ |
149 |
+ -DBUILD_WAYLAND_SUPPORT=$(usex wayland ) \ |
150 |
+ -DCMAKE_BUILD_TYPE="$(usex debug "Debug" "Release")" \ |
151 |
+ -B${BUILD_DIR} ) |
152 |
+ cd "${S}"/xgl |
153 |
+ cmake -H. "${mycmakeargs[@]}" |
154 |
+} |
155 |
+ |
156 |
+multilib_src_install() { |
157 |
+ if use abi_x86_64 && multilib_is_native_abi; then |
158 |
+ mkdir -p "${D}/usr/lib64/" |
159 |
+ mv "${BUILD_DIR}/icd/amdvlk64.so" "${D}/usr/lib64/" |
160 |
+ insinto /usr/share/vulkan/icd.d |
161 |
+ doins "${S}/AMDVLK/json/Redhat/amd_icd64.json" |
162 |
+ else |
163 |
+ mkdir -p "${D}/usr/lib/" |
164 |
+ mv "${BUILD_DIR}/icd/amdvlk32.so" "${D}/usr/lib/" |
165 |
+ insinto /usr/share/vulkan/icd.d |
166 |
+ doins "${S}/AMDVLK/json/Redhat/amd_icd32.json" |
167 |
+ fi |
168 |
+} |
169 |
+ |
170 |
+multilib_src_install_all() { |
171 |
+ insinto /usr/share/X11/xorg.conf.d/ |
172 |
+ doins "${T}/10-amdvlk-dri3.conf" |
173 |
+ einfo "AMDVLK requires DRI3 mode so config file is istalled in /usr/share/X11/xorg.conf.d/10-amdvlk-dri3.conf" |
174 |
+ einfo "It's safe to double xorg configuration files if you have already had ones" |
175 |
+} |
176 |
+ |
177 |
+pkg_postinst() { |
178 |
+ elog "More information about the configuration can be found here:" |
179 |
+ elog " https://github.com/GPUOpen-Drivers/AMDVLK" |
180 |
+ ewarn "Make sure the following line is NOT included in the any Xorg configuration section:" |
181 |
+ ewarn "Driver \"modesetting\"" |
182 |
+ ewarn "Else AMDVLK breaks things" |
183 |
+ ewarn "With some games AMDVLK is still not stable. Use it at you own risk" |
184 |
+ elog "You may want to disable default vulkan mesa provider in package.use \"media-libs/mesa -vulkan\"" |
185 |
+ elog "or perform export in /etc/env.d/ variable VK_ICD_FILENAMES=vulkanprovidername:vulkanprovidername2 " |
186 |
+ elog "exampe| VK_ICD_FILENAMES=\"/usr/share/vulkan/icd.d/amd_icd64.json:/usr/share/vulkan/icd.d/amd_icd64.json\"" |
187 |
+} |