Files
nixpkgs/pkgs/os-specific/linux/fwts/default.nix
Marc Bornand 7f5c1b254d fwts: remove pcre
build fines and usage seems fine too
see #356387 for deprecation
2026-07-24 15:09:29 +02:00

69 lines
1.3 KiB
Nix

{
lib,
stdenv,
fetchFromGitHub,
autoreconfHook,
pkg-config,
glib,
json_c,
flex,
bison,
dtc,
pciutils,
dmidecode,
acpica-tools,
libbsd,
zlib,
}:
stdenv.mkDerivation (finalAttrs: {
pname = "fwts";
version = "26.07.00";
src = fetchFromGitHub {
owner = "fwts";
repo = "fwts";
rev = "V${finalAttrs.version}";
hash = "sha256-82rk3yOvQCBfq833xiD82QParDJi8voszMGp47UR0qk=";
};
nativeBuildInputs = [
autoreconfHook
pkg-config
];
buildInputs = [
glib
json_c
flex
bison
dtc
pciutils
dmidecode
acpica-tools
libbsd
zlib
];
postPatch = ''
substituteInPlace src/lib/include/fwts_binpaths.h \
--replace-fail "/usr/bin/lspci" "${pciutils}/bin/lspci" \
--replace-fail "/usr/sbin/dmidecode" "${dmidecode}/bin/dmidecode" \
--replace-fail "/usr/bin/iasl" "${acpica-tools}/bin/iasl"
substituteInPlace src/lib/src/fwts_devicetree.c \
src/devicetree/dt_base/dt_base.c \
--replace-fail "dtc -I" "${dtc}/bin/dtc -I"
'';
enableParallelBuilding = true;
meta = {
homepage = "https://wiki.ubuntu.com/FirmwareTestSuite";
description = "Firmware Test Suite";
platforms = lib.platforms.linux;
license = lib.licenses.gpl2Plus;
maintainers = with lib.maintainers; [ tadfisher ];
};
})