diff options
Diffstat (limited to 'deps.nix')
-rw-r--r-- | deps.nix | 128 |
1 files changed, 128 insertions, 0 deletions
diff --git a/deps.nix b/deps.nix new file mode 100644 index 0000000..f07958a --- /dev/null +++ b/deps.nix @@ -0,0 +1,128 @@ +{ 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 ]; + buildInputs = [ fuse pkgconfig glibc ]; + 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; + }; +} |