From d88859d73829e2b39fb52b5ffe1b73049d6fa683 Mon Sep 17 00:00:00 2001 From: Greg Beard Date: Wed, 22 Mar 2023 07:28:46 +0000 Subject: [PATCH] New package: MangoHud-nvidia-0.6.8 --- srcpkgs/MangoHud-nvidia/files/musl.patch | 22 +++++++++++++++ srcpkgs/MangoHud-nvidia/template | 35 ++++++++++++++++++++++++ 2 files changed, 57 insertions(+) create mode 100644 srcpkgs/MangoHud-nvidia/files/musl.patch create mode 100644 srcpkgs/MangoHud-nvidia/template diff --git a/srcpkgs/MangoHud-nvidia/files/musl.patch b/srcpkgs/MangoHud-nvidia/files/musl.patch new file mode 100644 index 000000000000..c11ac1b414c2 --- /dev/null +++ b/srcpkgs/MangoHud-nvidia/files/musl.patch @@ -0,0 +1,22 @@ +--- src/meson.build 2021-06-11 22:12:53.000000000 +0200 ++++ - 2021-06-14 23:32:49.677413454 +0200 +@@ -3,16 +3,16 @@ + # Needs prefix for configure_file() + if get_option('append_libdir_mangohud') + libdir_mangohud = join_paths(get_option('libdir'), 'mangohud') +- ld_libdir_mangohud = get_option('prefix') + '/\$LIB/mangohud/' ++ ld_libdir_mangohud = join_paths(get_option('prefix') ,get_option('libdir'), 'mangohud') + else + libdir_mangohud = get_option('libdir') +- ld_libdir_mangohud = get_option('prefix') + '/\$LIB/' ++ ld_libdir_mangohud = join_paths(get_option('prefix') ,get_option('libdir')) + endif + + # For build.sh + if get_option('ld_libdir_prefix') + # FIXME derive from libdir +- ld_libdir_mangohud = get_option('prefix') + '/lib/mangohud/\$LIB/' ++ ld_libdir_mangohud = get_option('prefix') + '/lib/mangohud/lib' + endif + + conf_data = configuration_data() diff --git a/srcpkgs/MangoHud-nvidia/template b/srcpkgs/MangoHud-nvidia/template new file mode 100644 index 000000000000..d47973a5156e --- /dev/null +++ b/srcpkgs/MangoHud-nvidia/template @@ -0,0 +1,35 @@ +# Template file for 'MangoHud-nvidia' +pkgname=MangoHud-nvidia +version=0.6.8 +revision=1 +build_style=meson +configure_args="-Duse_system_vulkan=enabled -Dwith_xnvctrl=disabled + -Dwith_nvml=enabled -Duse_system_spdlog=enabled" +hostmakedepends="Vulkan-Headers python3-Mako glslang pkg-config" +makedepends="libglvnd-devel dbus-devel vulkan-loader Vulkan-Headers + spdlog" +short_desc="Vulkan and OpenGL overlay for monitoring FPS, temperatures and more" +maintainer="gmbeard " +license="MIT,custom:NVIDIA" +homepage="https://github.com/flightlessmango/MangoHud" +distfiles="https://github.com/flightlessmango/MangoHud/releases/download/v${version}/MangoHud-v${version}-Source.tar.xz" +checksum=9c64ccab1a72ba1dc61cb88d2fbcce1d343fc6b6cdf22c2cc2859bfb2da66fd4 +conflicts=MangoHud +repository=nonfree + +post_patch() { + if [ "$XBPS_TARGET_LIBC" = "musl" ]; then + patch -Np0 -i ${FILESDIR}/musl.patch + fi +} + +post_install() { + # Extract the NVIDIA license from the nvml.h header + head -n $( \ + awk '/NVML API Reference/{ print NR-1; exit }' ${wrksrc}/include/nvml.h \ + ) ${wrksrc}/include/nvml.h \ + | sed 's;^\([/ ]\?\)\*/\?;;g' >${wrksrc}/LICENSE-NVIDIA + + vlicense LICENSE + vlicense LICENSE-NVIDIA +}