f52263ced0
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
40 lines
1.1 KiB
Nix
40 lines
1.1 KiB
Nix
{ stdenv, fetchurl
|
|
, enableShared ? !stdenv.hostPlatform.isStatic
|
|
}:
|
|
|
|
stdenv.mkDerivation (rec {
|
|
version = "4.11.0";
|
|
pname = "libpfm";
|
|
|
|
src = fetchurl {
|
|
url = "mirror://sourceforge/perfmon2/libpfm4/${pname}-${version}.tar.gz";
|
|
sha256 = "1k7yp6xfsglp2b6271r622sjinlbys0dk24n9iiv656y5f3zi9ax";
|
|
};
|
|
|
|
makeFlags = [
|
|
"PREFIX=${placeholder "out"}"
|
|
"LDCONFIG=true"
|
|
"ARCH=${stdenv.hostPlatform.uname.processor}"
|
|
"SYS=${stdenv.hostPlatform.uname.system}"
|
|
];
|
|
|
|
NIX_CFLAGS_COMPILE = "-Wno-error";
|
|
|
|
meta = with stdenv.lib; {
|
|
description = "Helper library to program the performance monitoring events";
|
|
longDescription = ''
|
|
This package provides a library, called libpfm4 which is used to
|
|
develop monitoring tools exploiting the performance monitoring
|
|
events such as those provided by the Performance Monitoring Unit
|
|
(PMU) of modern processors.
|
|
'';
|
|
license = licenses.gpl2;
|
|
maintainers = [ maintainers.pierron ];
|
|
platforms = platforms.linux;
|
|
};
|
|
} // stdenv.lib.optionalAttrs ( ! enableShared )
|
|
{
|
|
CONFIG_PFMLIB_SHARED = "n";
|
|
}
|
|
)
|