mirror of
https://github.com/gentoo-mirror/guru.git
synced 2026-07-09 15:13:31 -04:00
games-util/mangohud: add mangoapp and mangohudctl
* enable test Signed-off-by: Gonçalo Negrier Duarte <gonegrier.duarte@gmail.com>
This commit is contained in:
@@ -34,7 +34,7 @@ index 3bf3918..329ad6f 100644
|
||||
+# Commented code can be used if mangohud start using latest SDK Vulkan-Headers
|
||||
+# Allowing user to build mangohud using system Vulkan-Headers
|
||||
+#if not dependency('VulkanHeaders').found()
|
||||
+ vk_sp = subproject('VulkanHeaders')
|
||||
+ vkh_sp = subproject('vulkan-headers')
|
||||
+ vk_api_xml = vkh_sp.get_variable('vulkan_api_xml')
|
||||
+ dep_vulkan = vkh_sp.get_variable('vulkan_headers_dep')
|
||||
+#else
|
||||
|
||||
@@ -32,7 +32,7 @@ index 86b5411568..00555c7f97 100644
|
||||
+# Commented code can be used if mangohud start using latest SDK Vulkan-Headers
|
||||
+# Allowing user to build mangohud using system Vulkan-Headers
|
||||
+#if not dependency('VulkanHeaders').found()
|
||||
+ vk_sp = subproject('VulkanHeaders')
|
||||
+ vkh_sp = subproject('vulkan-headers')
|
||||
+ vk_api_xml = vkh_sp.get_variable('vulkan_api_xml')
|
||||
+ dep_vulkan = vkh_sp.get_variable('vulkan_headers_dep')
|
||||
+#else
|
||||
|
||||
@@ -37,7 +37,8 @@ fi
|
||||
|
||||
LICENSE="MIT"
|
||||
SLOT="0"
|
||||
IUSE="+dbus debug +X xnvctrl wayland video_cards_nvidia video_cards_amdgpu"
|
||||
IUSE="+dbus debug +X xnvctrl wayland mangoapp mangohudctl video_cards_nvidia video_cards_amdgpu test"
|
||||
RESTRICT="!test? ( test )"
|
||||
|
||||
REQUIRED_USE="
|
||||
${PYTHON_REQUIRED_USE}
|
||||
@@ -48,6 +49,7 @@ REQUIRED_USE="
|
||||
BDEPEND="
|
||||
app-arch/unzip
|
||||
>=dev-util/vulkan-headers-1.2.158
|
||||
test? ( dev-util/cmocka )
|
||||
$(python_gen_cond_dep 'dev-python/mako[${PYTHON_USEDEP}]')
|
||||
"
|
||||
|
||||
@@ -68,6 +70,10 @@ RDEPEND="
|
||||
xnvctrl? ( x11-drivers/nvidia-drivers[static-libs] )
|
||||
)
|
||||
wayland? ( dev-libs/wayland[${MULTILIB_USEDEP}] )
|
||||
mangoapp? (
|
||||
>=media-libs/imgui-1.81[glfw]
|
||||
media-libs/glew
|
||||
)
|
||||
$(python_gen_cond_dep '
|
||||
|| (
|
||||
dev-python/matplotlib[gtk3,${PYTHON_USEDEP}]
|
||||
@@ -103,7 +109,8 @@ src_prepare() {
|
||||
find . -type f -exec sed -i 's|"imgui.h"|<imgui/imgui.h>|g' {} \; || die
|
||||
find . -type f -exec sed -i 's|<imgui_internal.h>|<imgui/imgui_internal.h>|g' {} \; || die
|
||||
find . -type f -exec sed -i 's|"imgui_internal.h"|<imgui/imgui_internal.h>|g' {} \; || die
|
||||
|
||||
find . -type f -exec sed -i 's|"imgui_impl_glfw.h"|<imgui/imgui_impl_glfw.h>|g' {} \; || die
|
||||
find . -type f -exec sed -i 's|"imgui_impl_opengl3.h"|<imgui/imgui_impl_opengl3.h>|g' {} \; || die
|
||||
}
|
||||
|
||||
multilib_src_configure() {
|
||||
@@ -115,6 +122,9 @@ multilib_src_configure() {
|
||||
$(meson_feature X with_x11)
|
||||
$(meson_feature wayland with_wayland)
|
||||
$(meson_feature dbus with_dbus)
|
||||
$(meson_use mangoapp mangoapp)
|
||||
$(meson_use mangoapp mangoapp_layer)
|
||||
$(meson_use mangohudctl mangohudctl)
|
||||
)
|
||||
meson_src_configure
|
||||
}
|
||||
@@ -37,7 +37,8 @@ fi
|
||||
|
||||
LICENSE="MIT"
|
||||
SLOT="0"
|
||||
IUSE="+dbus debug +X xnvctrl wayland video_cards_nvidia video_cards_amdgpu"
|
||||
IUSE="+dbus debug +X xnvctrl wayland mangoapp mangohudctl video_cards_nvidia video_cards_amdgpu test"
|
||||
RESTRICT="!test? ( test )"
|
||||
|
||||
REQUIRED_USE="
|
||||
${PYTHON_REQUIRED_USE}
|
||||
@@ -48,6 +49,7 @@ REQUIRED_USE="
|
||||
BDEPEND="
|
||||
app-arch/unzip
|
||||
>=dev-util/vulkan-headers-1.2.158
|
||||
test? ( dev-util/cmocka )
|
||||
$(python_gen_cond_dep 'dev-python/mako[${PYTHON_USEDEP}]')
|
||||
"
|
||||
|
||||
@@ -68,6 +70,10 @@ RDEPEND="
|
||||
xnvctrl? ( x11-drivers/nvidia-drivers[static-libs] )
|
||||
)
|
||||
wayland? ( dev-libs/wayland[${MULTILIB_USEDEP}] )
|
||||
mangoapp? (
|
||||
>=media-libs/imgui-1.81[glfw]
|
||||
media-libs/glew
|
||||
)
|
||||
$(python_gen_cond_dep '
|
||||
|| (
|
||||
dev-python/matplotlib[gtk3,${PYTHON_USEDEP}]
|
||||
@@ -103,7 +109,8 @@ src_prepare() {
|
||||
find . -type f -exec sed -i 's|"imgui.h"|<imgui/imgui.h>|g' {} \; || die
|
||||
find . -type f -exec sed -i 's|<imgui_internal.h>|<imgui/imgui_internal.h>|g' {} \; || die
|
||||
find . -type f -exec sed -i 's|"imgui_internal.h"|<imgui/imgui_internal.h>|g' {} \; || die
|
||||
|
||||
find . -type f -exec sed -i 's|"imgui_impl_glfw.h"|<imgui/imgui_impl_glfw.h>|g' {} \; || die
|
||||
find . -type f -exec sed -i 's|"imgui_impl_opengl3.h"|<imgui/imgui_impl_opengl3.h>|g' {} \; || die
|
||||
}
|
||||
|
||||
multilib_src_configure() {
|
||||
@@ -115,6 +122,9 @@ multilib_src_configure() {
|
||||
$(meson_feature X with_x11)
|
||||
$(meson_feature wayland with_wayland)
|
||||
$(meson_feature dbus with_dbus)
|
||||
$(meson_use mangoapp mangoapp)
|
||||
$(meson_use mangoapp mangoapp_layer)
|
||||
$(meson_use mangohudctl mangohudctl)
|
||||
)
|
||||
meson_src_configure
|
||||
}
|
||||
|
||||
@@ -15,5 +15,8 @@
|
||||
</upstream>
|
||||
<use>
|
||||
<flag name="xnvctrl">Use XNVctrl as fall back for older Nvidia devices.</flag>
|
||||
<flag name="test">Run mangohud tests</flag>
|
||||
<flag name="mangoapp">Build and install mangoapp and mangoapp layer</flag>
|
||||
<flag name="mangohudctl">Build and install mangohudctl</flag>
|
||||
</use>
|
||||
</pkgmetadata>
|
||||
|
||||
Reference in New Issue
Block a user