nixpkgs/pkgs/by-name/mt/mtdutils/package.nix
2024-10-21 11:34:21 +02:00

75 lines
1.3 KiB
Nix

{
lib,
stdenv,
fetchgit,
autoreconfHook,
pkg-config,
cmocka,
acl,
libuuid,
lzo,
util-linux,
zlib,
zstd,
}:
stdenv.mkDerivation rec {
pname = "mtd-utils";
version = "2.2.1";
src = fetchgit {
url = "git://git.infradead.org/mtd-utils.git";
rev = "v${version}";
hash = "sha256-vGgBOKu+ClmyRZHQkAS8r/YJtZihr/oD/yj8V7DeAQ8=";
};
nativeBuildInputs = [
autoreconfHook
pkg-config
] ++ lib.optional doCheck cmocka;
buildInputs = [
acl
libuuid
lzo
util-linux
zlib
zstd
];
postPatch = ''
substituteInPlace ubifs-utils/mount.ubifs \
--replace-fail "/bin/mount" "${util-linux}/bin/mount"
'';
enableParallelBuilding = true;
configureFlags = [
(lib.enableFeature doCheck "unit-tests")
(lib.enableFeature doCheck "tests")
];
makeFlags = [ "AR:=$(AR)" ];
doCheck = stdenv.buildPlatform.canExecute stdenv.hostPlatform;
outputs = [
"out"
"dev"
];
postInstall = ''
mkdir -p $dev/lib
mv *.a $dev/lib/
mv include $dev/
'';
meta = with lib; {
description = "Tools for MTD filesystems";
downloadPage = "https://git.infradead.org/mtd-utils.git";
license = licenses.gpl2Plus;
homepage = "http://www.linux-mtd.infradead.org/";
maintainers = with lib.maintainers; [ skeuchel ];
platforms = with platforms; linux;
};
}