ff1a94e523
The nixpkgs-unstable channel's programs.sqlite was used to identify packages producing exactly one binary, and these automatically added to their package definitions wherever possible.
54 lines
1.6 KiB
Nix
54 lines
1.6 KiB
Nix
{ lib, stdenv, fetchFromGitHub, cmake, pkg-config, gtk3, ncurses
|
|
, libcpuid, pciutils, procps, wrapGAppsHook, 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:
|
|
# - The daemon can't be started from the GUI, because pkexec requires a shell
|
|
# registered in /etc/shells. The nix's bash is not in there when running
|
|
# cpu-x from nixpkgs.
|
|
|
|
stdenv.mkDerivation rec {
|
|
pname = "cpu-x";
|
|
version = "5.0.3";
|
|
|
|
src = fetchFromGitHub {
|
|
owner = "X0rg";
|
|
repo = "CPU-X";
|
|
rev = "v${version}";
|
|
sha256 = "sha256-iaqqBeoack41D07Bbr0Fo1JXfF2ksXbqS5V5Ymt6Qvg=";
|
|
};
|
|
|
|
nativeBuildInputs = [ cmake pkg-config wrapGAppsHook 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
|
|
libXtst
|
|
];
|
|
|
|
postInstall = ''
|
|
wrapProgram $out/bin/cpu-x \
|
|
--prefix PATH : ${lib.makeBinPath [ stdenv.cc ]} \
|
|
--prefix LD_LIBRARY_PATH : ${vulkan-loader}/lib
|
|
'';
|
|
|
|
meta = with lib; {
|
|
description = "Free software that gathers information on CPU, motherboard and more";
|
|
mainProgram = "cpu-x";
|
|
homepage = "https://thetumultuousunicornofdarkness.github.io/CPU-X";
|
|
license = licenses.gpl3Plus;
|
|
platforms = [ "x86_64-linux" ];
|
|
maintainers = with maintainers; [ viraptor ];
|
|
};
|
|
}
|