easytier: 2.1.1 -> 2.1.2 (#376259)
[NixPkgs.git] / pkgs / by-name / li / libtree / package.nix
blob423280978086ecf751a2b3455a43fcb16e38aa3c
2   lib,
3   stdenv,
4   fetchFromGitHub,
5   testers,
6   libtree,
7   runCommand,
8   coreutils,
9   dieHook,
12 stdenv.mkDerivation (finalAttrs: {
13   pname = "libtree";
14   version = "3.1.1";
16   src = fetchFromGitHub {
17     owner = "haampie";
18     repo = "libtree";
19     rev = "v${finalAttrs.version}";
20     hash = "sha256-q3JtQ9AxoP0ma9K96cC3gf6QmQ1FbS7T7I59qhkwbMk=";
21   };
23   makeFlags = [ "PREFIX=$(out)" ];
25   # Fails at https://github.com/haampie/libtree/blob/v3.1.1/tests/07_origin_is_relative_to_symlink_location_not_realpath/Makefile#L28
26   doCheck = false;
28   passthru.tests = {
29     version = testers.testVersion {
30       package = libtree;
31       command = "libtree --version";
32       version = finalAttrs.version;
33     };
34     checkCoreUtils =
35       runCommand "${finalAttrs.pname}-ls-test"
36         {
37           nativeBuildInputs = [
38             finalAttrs.finalPackage
39             dieHook
40           ];
41         }
42         ''
43           libtree ${coreutils}/bin/ls > $out || die "libtree failed to show dependencies."
44           [ -s $out ]
45         '';
46   };
48   meta = with lib; {
49     description = "Tree ldd with an option to bundle dependencies into a single folder";
50     mainProgram = "libtree";
51     homepage = "https://github.com/haampie/libtree";
52     license = licenses.mit;
53     platforms = platforms.linux;
54     maintainers = with maintainers; [
55       prusnak
56       rardiol
57     ];
58   };