diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..f4d4f2b --- /dev/null +++ b/.gitignore @@ -0,0 +1,2 @@ +/ImGui-6c1a737.tar.gz +/mangohud-0.2.0.tar.gz diff --git a/mangohud.spec b/mangohud.spec new file mode 100644 index 0000000..40dffc7 --- /dev/null +++ b/mangohud.spec @@ -0,0 +1,77 @@ +# LTO +%global optflags %{optflags} -flto +%global build_ldflags %{build_ldflags} -flto + +# Git submodules +# * ImGui +%global commit1 6c1a73774dabd2be64f85543b1286e44632d1905 +%global shortcommit1 %(c=%{commit1}; echo ${c:0:7}) + +%global appname MangoHud + +Name: mangohud +Version: 0.2.0 +Release: 11%{?dist} +Summary: Vulkan overlay layer for monitoring FPS, temperatures, CPU/GPU load and more + +License: MIT +URL: https://github.com/flightlessmango/MangoHud +Source0: %{url}/archive/v%{version}/%{name}-%{version}.tar.gz +Source1: https://github.com/flightlessmango/ImGui/archive/%{commit1}/ImGui-%{shortcommit1}.tar.gz + +BuildRequires: desktop-file-utils +BuildRequires: gcc-c++ +BuildRequires: git-core +BuildRequires: glslang-devel +BuildRequires: mesa-libGL-devel +BuildRequires: meson +BuildRequires: python3-mako +BuildRequires: pkgconfig(vulkan) +BuildRequires: pkgconfig(x11) +Requires: vulkan-loader%{?_isa} +Provides: bundled(ImGui) = 0~git%{shortcommit1} + +%description +A modification of the Mesa Vulkan overlay. Including GUI improvements, +temperature reporting, and logging capabilities. + + +%prep +%setup -n %{appname}-%{version} -q +%setup -n %{appname}-%{version} -q -D -T -a1 +mv imgui-%{commit1}/* modules/ImGui/src/ + + +%build +%meson -Duse_system_vulkan=enabled +%meson_build + + +%install +%meson_install +# Change default libdir path +# * https://github.com/flightlessmango/MangoHud/issues/31 +mkdir -p %{buildroot}%{_libdir}/%{name} +mv %{buildroot}%{_libdir}/lib%{appname}.so \ + %{buildroot}%{_libdir}/%{name}/ +sed -i 's|"library_path": "libMangoHud.so"|"library_path": "%{_libdir}/%{name}/libMangoHud.so"|' \ + %{buildroot}%{_datadir}/vulkan/implicit_layer.d/%{name}.json +sed -i 's|"name": "MangoHud 64bit"|"name": "MangoHud %{_arch}"|' \ + %{buildroot}%{_datadir}/vulkan/implicit_layer.d/%{name}.json +mv %{buildroot}%{_datadir}/vulkan/implicit_layer.d/%{name}.json \ + %{buildroot}%{_datadir}/vulkan/implicit_layer.d/%{name}.%{_arch}.json + + +%files +%license LICENSE +%doc README.md bin/%{appname}.conf +%{_libdir}/%{name}/ +%{_datadir}/vulkan/implicit_layer.d/%{name}*.json + + +%changelog +* Fri Feb 14 2020 Artem Polishchuk - 0.2.0-11 +- Initial package +- Thanks for help with packaging to: + gasinvein + Vitaly Zaitsev diff --git a/sources b/sources new file mode 100644 index 0000000..14a093d --- /dev/null +++ b/sources @@ -0,0 +1,2 @@ +SHA512 (ImGui-6c1a737.tar.gz) = c40b865f6b4b513396eeb3adf03f81dacb0e0f6871bb15545b8834cc430361aa3ef4622edb9dc3f7819c594626a26d57dd7de1e6782a1199f678936ba6d794f9 +SHA512 (mangohud-0.2.0.tar.gz) = 86bd0d262d5606e0c79b14445ddce3864cb1ee94b1e68f9c1731601476179fdb122ff527d3a09ec9e1f5c66a6f49bef8bdbbbbafb94bf5efc4a4cadb9c803fb4