nixpkgs/pkgs/tools/system/pciutils/default.nix
John Ericson f52263ced0 treewide: Start to break up static overlay
We can use use `stdenv.hostPlatform.isStatic` instead, and move the
logic per package. The least opionated benefit of this is that it makes
it much easier to replace packages with modified ones, as there is no
longer any issue of overlay order.

CC @FRidh @matthewbauer
2021-01-03 19:18:16 +00:00

44 lines
1.3 KiB
Nix

{ stdenv, fetchurl, pkgconfig, zlib, kmod, which
, static ? stdenv.hostPlatform.isStatic
, darwin ? null
}:
stdenv.mkDerivation rec {
name = "pciutils-3.7.0"; # with release-date database
src = fetchurl {
url = "mirror://kernel/software/utils/pciutils/${name}.tar.xz";
sha256 = "1ss0rnfsx8gvqjxaji4mvbhf9xyih4cadmgadbwwv8mnx1xvjh4x";
};
nativeBuildInputs = [ pkgconfig ];
buildInputs = [ zlib kmod which ] ++
stdenv.lib.optional stdenv.hostPlatform.isDarwin darwin.apple_sdk.frameworks.IOKit;
preConfigure = if stdenv.cc.isGNU then null else ''
substituteInPlace Makefile --replace 'CC=$(CROSS_COMPILE)gcc' ""
'';
makeFlags = [
"SHARED=${if static then "no" else "yes"}"
"PREFIX=\${out}"
"STRIP="
"HOST=${stdenv.hostPlatform.system}"
"CROSS_COMPILE=${stdenv.cc.targetPrefix}"
"DNS=yes"
];
installTargets = [ "install" "install-lib" ];
# Get rid of update-pciids as it won't work.
postInstall = "rm $out/sbin/update-pciids $out/man/man8/update-pciids.8";
meta = with stdenv.lib; {
homepage = "http://mj.ucw.cz/pciutils.html";
description = "A collection of programs for inspecting and manipulating configuration of PCI devices";
license = licenses.gpl2Plus;
platforms = platforms.unix;
maintainers = [ maintainers.vcunat ]; # not really, but someone should watch it
};
}