summaryrefslogtreecommitdiff
path: root/deps.nix
blob: 671489f7b90230ed48190675513ed3bbde569d41 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
{ pkgs, mkRustCrate }:
with import <nixpkgs> {};
let release = true;
in
rec {
  fuse_0_3_0 = mkRustCrate {
    crateName = "fuse";
    version = "0.3.0";
    dependencies = [ libc_0_2_22 log_0_3_7 pkg_config_0_3_9 thread_scoped_1_0_1 time_0_1_37 ];
    src = fetchzip {
      url = "https://crates.io/api/v1/crates/fuse/0.3.0/download";
      sha256 = "1n49fdna5vxygl5v8s8i2brirg4zn7psc65chga4crcs9fk49w8i";
      name = "fuse-0.3.0.tar.gz";
    };
    buildInputs = with pkgs; [ fuse pkgconfig glibc ];
    libPath = "src/lib.rs";
    libName = "fuse";
    build = "build.rs";
    inherit release;
  };
  kernel32_sys_0_2_2 = mkRustCrate {
    crateName = "kernel32-sys";
    version = "0.2.2";
    dependencies = [ winapi_0_2_8 winapi_build_0_1_1 ];
    src = fetchzip {
      url = "https://crates.io/api/v1/crates/kernel32-sys/0.2.2/download";
      sha256 = "1lrw1hbinyvr6cp28g60z97w32w8vsk6pahk64pmrv2fmby8srfj";
      name = "kernel32-sys-0.2.2.tar.gz";
    };
    libName = "kernel32";
    build = "build.rs";
    buildDependencies = [ winapi_build_0_0_0 ];
    inherit release;
  };
  libc_0_2_22 = mkRustCrate {
    crateName = "libc";
    version = "0.2.22";
    features = [ "use_std" ];
    src = fetchzip {
      url = "https://crates.io/api/v1/crates/libc/0.2.22/download";
      sha256 = "1yy25nhlyf7papwx2gjpck42p6smh1ilpinp0sij617819cpwj3q";
      name = "libc-0.2.22.tar.gz";
    };
    inherit release;
  };
  log_0_3_7 = mkRustCrate {
    crateName = "log";
    version = "0.3.7";
    features = [ "use_std" ];
    src = fetchzip {
      url = "https://crates.io/api/v1/crates/log/0.3.7/download";
      sha256 = "1qxrwkhpfzhgcmfnw4bl9yy7wwr92wwbin3dp6izcfy58lr369v4";
      name = "log-0.3.7.tar.gz";
    };
    inherit release;
  };
  pkg_config_0_3_9 = mkRustCrate {
    crateName = "pkg-config";
    version = "0.3.9";
    src = fetchzip {
      url = "https://crates.io/api/v1/crates/pkg-config/0.3.9/download";
      sha256 = "06k8fxgrsrxj8mjpjcq1n7mn2p1shpxif4zg9y5h09c7vy20s146";
      name = "pkg-config-0.3.9.tar.gz";
    };
    inherit release;
  };
  rafs_0_1_0 = mkRustCrate {
    crateName = "rafs";
    version = "0.1.0";
    dependencies = [ fuse_0_3_0 libc_0_2_22 time_0_1_37 ];
    src = ./.;
    inherit release;
  };
  redox_syscall_0_1_17 = mkRustCrate {
    crateName = "redox_syscall";
    version = "0.1.17";
    src = fetchzip {
      url = "https://crates.io/api/v1/crates/redox_syscall/0.1.17/download";
      sha256 = "03y0nsfmrcdi6syl31m94xpdjb2bz9ld9ik23cyb0an3kw79a9f7";
      name = "redox_syscall-0.1.17.tar.gz";
    };
    libName = "syscall";
    inherit release;
  };
  thread_scoped_1_0_1 = mkRustCrate {
    crateName = "thread-scoped";
    version = "1.0.1";
    src = fetchzip {
      url = "https://crates.io/api/v1/crates/thread-scoped/1.0.1/download";
      sha256 = "0fhr1m23qs02iqy27qrc9a62pd150ki8jyn3fb99d4isi5h875pb";
      name = "thread-scoped-1.0.1.tar.gz";
    };
    inherit release;
  };
  time_0_1_37 = mkRustCrate {
    crateName = "time";
    version = "0.1.37";
    dependencies = [ kernel32_sys_0_2_2 libc_0_2_22 redox_syscall_0_1_17 winapi_0_2_8 ];
    src = fetchzip {
      url = "https://crates.io/api/v1/crates/time/0.1.37/download";
      sha256 = "17hsakmyg47gz6b6hcjdyp4wazpqphyzgiwpgfa5rh43shsjvhpb";
      name = "time-0.1.37.tar.gz";
    };
    inherit release;
  };
  winapi_0_2_8 = mkRustCrate {
    crateName = "winapi";
    version = "0.2.8";
    src = fetchzip {
      url = "https://crates.io/api/v1/crates/winapi/0.2.8/download";
      sha256 = "0a45b58ywf12vb7gvj6h3j264nydynmzyqz8d8rqxsj6icqv82as";
      name = "winapi-0.2.8.tar.gz";
    };
    inherit release;
  };
  winapi_build_0_1_1 = mkRustCrate {
    crateName = "winapi-build";
    version = "0.1.1";
    src = fetchzip {
      url = "https://crates.io/api/v1/crates/winapi-build/0.1.1/download";
      sha256 = "1lxlpi87rkhxcwp2ykf1ldw3p108hwm24nywf3jfrvmff4rjhqga";
      name = "winapi-build-0.1.1.tar.gz";
    };
    libName = "build";
    inherit release;
  };
}