{ lib , stdenv , fetchFromGitHub , bison , flex }: stdenv.mkDerivation rec { pname = "acpica-tools"; version = "20240322"; src = fetchFromGitHub { owner = "acpica"; repo = "acpica"; rev = "refs/tags/G${version}"; hash = "sha256-k5rDaRKYPwdP4SmEXlrqsA2NLZDlqXBclz1Lwmufa2M="; }; nativeBuildInputs = [ bison flex ]; buildFlags = [ "acpibin" "acpidump" "acpiexamples" "acpiexec" "acpihelp" "acpisrc" "acpixtract" "iasl" ]; env.NIX_CFLAGS_COMPILE = toString ([ "-O3" ]); enableParallelBuilding = true; # i686 builds fail with hardening enabled (due to -Wformat-overflow). Disable # -Werror altogether to make this derivation less fragile to toolchain # updates. NOWERROR = "TRUE"; # We can handle stripping ourselves. # Unless we are on Darwin. Upstream makefiles degrade coreutils install to cp if _APPLE is detected. INSTALLFLAGS = lib.optionals (!stdenv.isDarwin) "-m 555"; installFlags = [ "PREFIX=${placeholder "out"}" ]; meta = with lib; { homepage = "https://www.acpica.org/"; description = "ACPICA Tools"; license = with licenses; [ iasl gpl2Only bsd3 ]; maintainers = with maintainers; [ tadfisher ]; platforms = platforms.linux ++ platforms.darwin; }; }