nixpkgs mirror (for testing)
github.com/NixOS/nixpkgs
nix
1{
2 lib,
3 stdenv,
4 fetchFromGitHub,
5 autoreconfHook,
6 pkg-config,
7 tokyocabinet,
8 ncurses,
9 cairo ? null,
10 pango ? null,
11 enableCairo ? stdenv.hostPlatform.isLinux,
12}:
13
14assert enableCairo -> cairo != null && pango != null;
15
16stdenv.mkDerivation (finalAttrs: {
17 pname = "duc";
18 version = "1.4.6";
19
20 src = fetchFromGitHub {
21 owner = "zevv";
22 repo = "duc";
23 rev = finalAttrs.version;
24 sha256 = "sha256-hZ8bhPXS/trt6ZePjfuwx8PEfv0xCBqSJxRonLB7Ui0=";
25 };
26
27 nativeBuildInputs = [
28 autoreconfHook
29 pkg-config
30 ];
31 buildInputs = [
32 tokyocabinet
33 ncurses
34 ]
35 ++ lib.optionals enableCairo [
36 cairo
37 pango
38 ];
39
40 configureFlags = lib.optionals (!enableCairo) [
41 "--disable-x11"
42 "--disable-cairo"
43 ];
44
45 meta = {
46 homepage = "http://duc.zevv.nl/";
47 description = "Collection of tools for inspecting and visualizing disk usage";
48 license = lib.licenses.gpl2Only;
49
50 platforms = lib.platforms.all;
51 maintainers = [ ];
52 mainProgram = "duc";
53 };
54})