evcc: 0.131.4 -> 0.131.5
[NixPkgs.git] / pkgs / by-name / mt / mtdutils / package.nix
blob3347739d81c39215e0ab531ef8e320052776c317
2   lib,
3   stdenv,
4   fetchgit,
5   autoreconfHook,
6   pkg-config,
7   cmocka,
8   acl,
9   libuuid,
10   lzo,
11   util-linux,
12   zlib,
13   zstd,
16 stdenv.mkDerivation rec {
17   pname = "mtd-utils";
18   version = "2.2.1";
20   src = fetchgit {
21     url = "git://git.infradead.org/mtd-utils.git";
22     rev = "v${version}";
23     hash = "sha256-vGgBOKu+ClmyRZHQkAS8r/YJtZihr/oD/yj8V7DeAQ8=";
24   };
26   nativeBuildInputs = [
27     autoreconfHook
28     pkg-config
29   ] ++ lib.optional doCheck cmocka;
30   buildInputs = [
31     acl
32     libuuid
33     lzo
34     util-linux
35     zlib
36     zstd
37   ];
39   postPatch = ''
40     substituteInPlace ubifs-utils/mount.ubifs \
41       --replace-fail "/bin/mount" "${util-linux}/bin/mount"
42   '';
44   enableParallelBuilding = true;
46   configureFlags = [
47     (lib.enableFeature doCheck "unit-tests")
48     (lib.enableFeature doCheck "tests")
49   ];
51   makeFlags = [ "AR:=$(AR)" ];
53   doCheck = stdenv.buildPlatform.canExecute stdenv.hostPlatform;
55   outputs = [
56     "out"
57     "dev"
58   ];
60   postInstall = ''
61     mkdir -p $dev/lib
62     mv *.a $dev/lib/
63     mv include $dev/
64   '';
66   meta = with lib; {
67     description = "Tools for MTD filesystems";
68     downloadPage = "https://git.infradead.org/mtd-utils.git";
69     license = licenses.gpl2Plus;
70     homepage = "http://www.linux-mtd.infradead.org/";
71     maintainers = with lib.maintainers; [ skeuchel ];
72     platforms = with platforms; linux;
73   };