From 82e87efc98676844a975a906bb66c06b8a9b9a57 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C3=A9clairevoyant?= <848000+eclairevoyant@users.noreply.github.com> Date: Sat, 17 Aug 2024 09:04:34 -0400 Subject: [PATCH 1/5] cpu-x: nixfmt --- pkgs/by-name/cp/cpu-x/package.nix | 77 ++++++++++++++++++++++++------- 1 file changed, 60 insertions(+), 17 deletions(-) diff --git a/pkgs/by-name/cp/cpu-x/package.nix b/pkgs/by-name/cp/cpu-x/package.nix index bb1b7cf10f03..08fd73a5e0f4 100644 --- a/pkgs/by-name/cp/cpu-x/package.nix +++ b/pkgs/by-name/cp/cpu-x/package.nix @@ -1,12 +1,34 @@ -{ lib, stdenv, fetchFromGitHub, cmake, pkg-config, gtk3, ncurses -, libcpuid, pciutils, procps, wrapGAppsHook3, nasm, makeWrapper -, opencl-headers, ocl-icd -, vulkan-headers, vulkan-loader, glfw -, libXdmcp, pcre, util-linux -, libselinux, libsepol -, libthai, libdatrie, libxkbcommon, libepoxy -, dbus, at-spi2-core -, libXtst +{ + lib, + stdenv, + fetchFromGitHub, + cmake, + pkg-config, + gtk3, + ncurses, + libcpuid, + pciutils, + procps, + wrapGAppsHook3, + nasm, + makeWrapper, + opencl-headers, + ocl-icd, + vulkan-headers, + vulkan-loader, + glfw, + libXdmcp, + pcre, + util-linux, + libselinux, + libsepol, + libthai, + libdatrie, + libxkbcommon, + libepoxy, + dbus, + at-spi2-core, + libXtst, }: # Known issues: @@ -25,15 +47,36 @@ stdenv.mkDerivation rec { sha256 = "sha256-8jJP0gxH3B6qLrhKNa4P9ZfSjxaXTeBB1+UuadflLQo="; }; - nativeBuildInputs = [ cmake pkg-config wrapGAppsHook3 nasm makeWrapper ]; + nativeBuildInputs = [ + cmake + pkg-config + wrapGAppsHook3 + nasm + makeWrapper + ]; + buildInputs = [ - gtk3 ncurses libcpuid pciutils procps - vulkan-headers vulkan-loader glfw - opencl-headers ocl-icd - libXdmcp pcre util-linux - libselinux libsepol - libthai libdatrie libxkbcommon libepoxy - dbus at-spi2-core + gtk3 + ncurses + libcpuid + pciutils + procps + vulkan-headers + vulkan-loader + glfw + opencl-headers + ocl-icd + libXdmcp + pcre + util-linux + libselinux + libsepol + libthai + libdatrie + libxkbcommon + libepoxy + dbus + at-spi2-core libXtst ]; From d4436a5fad20d3dec03fa536db8d0434b14044f9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C3=A9clairevoyant?= <848000+eclairevoyant@users.noreply.github.com> Date: Sat, 17 Aug 2024 09:05:24 -0400 Subject: [PATCH 2/5] cpu-x: avoid double-wrapping --- pkgs/by-name/cp/cpu-x/package.nix | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/pkgs/by-name/cp/cpu-x/package.nix b/pkgs/by-name/cp/cpu-x/package.nix index 08fd73a5e0f4..ee148ac4decf 100644 --- a/pkgs/by-name/cp/cpu-x/package.nix +++ b/pkgs/by-name/cp/cpu-x/package.nix @@ -11,7 +11,6 @@ procps, wrapGAppsHook3, nasm, - makeWrapper, opencl-headers, ocl-icd, vulkan-headers, @@ -52,7 +51,6 @@ stdenv.mkDerivation rec { pkg-config wrapGAppsHook3 nasm - makeWrapper ]; buildInputs = [ @@ -80,10 +78,11 @@ stdenv.mkDerivation rec { libXtst ]; - postInstall = '' - wrapProgram $out/bin/cpu-x \ - --prefix PATH : ${lib.makeBinPath [ stdenv.cc ]} \ + preFixup = '' + gappsWrapperArgs+=( + --prefix PATH : ${lib.makeBinPath [ stdenv.cc ]} --prefix LD_LIBRARY_PATH : ${vulkan-loader}/lib + ) ''; meta = with lib; { From 392c09c842886831f1456ebac4623e27c03988cc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C3=A9clairevoyant?= <848000+eclairevoyant@users.noreply.github.com> Date: Sat, 17 Aug 2024 09:18:13 -0400 Subject: [PATCH 3/5] cpu-x: fix gtk support --- pkgs/by-name/cp/cpu-x/package.nix | 2 ++ 1 file changed, 2 insertions(+) diff --git a/pkgs/by-name/cp/cpu-x/package.nix b/pkgs/by-name/cp/cpu-x/package.nix index ee148ac4decf..0e49d8b20181 100644 --- a/pkgs/by-name/cp/cpu-x/package.nix +++ b/pkgs/by-name/cp/cpu-x/package.nix @@ -28,6 +28,7 @@ dbus, at-spi2-core, libXtst, + gtkmm3, }: # Known issues: @@ -55,6 +56,7 @@ stdenv.mkDerivation rec { buildInputs = [ gtk3 + gtkmm3 ncurses libcpuid pciutils From 6a23789fdac6a7579c2b0680791b3624e67a8e38 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C3=A9clairevoyant?= <848000+eclairevoyant@users.noreply.github.com> Date: Sat, 17 Aug 2024 10:32:36 -0400 Subject: [PATCH 4/5] cpu-x: modernise --- pkgs/by-name/cp/cpu-x/package.nix | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/pkgs/by-name/cp/cpu-x/package.nix b/pkgs/by-name/cp/cpu-x/package.nix index 0e49d8b20181..d4ab11c1e537 100644 --- a/pkgs/by-name/cp/cpu-x/package.nix +++ b/pkgs/by-name/cp/cpu-x/package.nix @@ -36,15 +36,15 @@ # registered in /etc/shells. The nix's bash is not in there when running # cpu-x from nixpkgs. -stdenv.mkDerivation rec { +stdenv.mkDerivation (finalAttrs: { pname = "cpu-x"; version = "5.0.4"; src = fetchFromGitHub { owner = "X0rg"; repo = "CPU-X"; - rev = "v${version}"; - sha256 = "sha256-8jJP0gxH3B6qLrhKNa4P9ZfSjxaXTeBB1+UuadflLQo="; + rev = "refs/tags/v${finalAttrs.version}"; + hash = "sha256-8jJP0gxH3B6qLrhKNa4P9ZfSjxaXTeBB1+UuadflLQo="; }; nativeBuildInputs = [ @@ -87,12 +87,12 @@ stdenv.mkDerivation rec { ) ''; - meta = with lib; { + meta = { description = "Free software that gathers information on CPU, motherboard and more"; mainProgram = "cpu-x"; homepage = "https://thetumultuousunicornofdarkness.github.io/CPU-X"; - license = licenses.gpl3Plus; + license = lib.licenses.gpl3Plus; platforms = [ "x86_64-linux" ]; - maintainers = with maintainers; [ viraptor ]; + maintainers = with lib.maintainers; [ viraptor ]; }; -} +}) From 9cd5d1183c001d9766b4189d1ccc370efd742d49 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C3=A9clairevoyant?= <848000+eclairevoyant@users.noreply.github.com> Date: Sat, 17 Aug 2024 10:48:42 -0400 Subject: [PATCH 5/5] cpu-x: add version test --- pkgs/by-name/cp/cpu-x/package.nix | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/pkgs/by-name/cp/cpu-x/package.nix b/pkgs/by-name/cp/cpu-x/package.nix index d4ab11c1e537..372ebbce2a50 100644 --- a/pkgs/by-name/cp/cpu-x/package.nix +++ b/pkgs/by-name/cp/cpu-x/package.nix @@ -1,5 +1,6 @@ { lib, + testers, stdenv, fetchFromGitHub, cmake, @@ -87,6 +88,12 @@ stdenv.mkDerivation (finalAttrs: { ) ''; + passthru = { + tests = { + version = testers.testVersion { package = finalAttrs.finalPackage; }; + }; + }; + meta = { description = "Free software that gathers information on CPU, motherboard and more"; mainProgram = "cpu-x";