habitat: build from source

This commit is contained in:
rushmorem 2016-06-26 20:31:24 +02:00
parent aaf28a1a7f
commit 531cdf4be1

View File

@ -1,37 +1,26 @@
{ stdenv, lib, fetchurl, fetchzip }:
{ stdenv, lib, fetchFromGitHub, rustPlatform, pkgconfig
, libsodium, libarchive, openssl }:
let
with rustPlatform;
buildRustPackage rec {
name = "habitat-${version}";
version = "0.7.0";
linux = rec {
timestamp = "20160614230104";
src = fetchurl {
url = "https://dl.bintray.com/habitat/stable/linux/x86_64/hab-${version}-${timestamp}-x86_64-linux.tar.gz";
sha256 = "1xaclcswvqxwvrxxjv2kabx6v14bp2pwi514gvrvs90sv5ysxh87";
};
src = fetchFromGitHub {
owner = "habitat-sh";
repo = "habitat";
rev = version;
sha256 = "0pacxcc86w4zdakyd6qbz2rqx30rkv1j5aca1fqa1hf1jqg44vg0";
};
darwin = rec {
timestamp = "20160614231131";
src = fetchzip {
url = "https://dl.bintray.com/habitat/stable/darwin/x86_64/hab-${version}-${timestamp}-x86_64-darwin.zip";
sha256 = "1v158a38qch7ax6yxsdd1n89z6gb6fsaj776v11y4i8p7yhcc3a9";
};
};
sourceRoot = "habitat-${version}-src/components/hab";
in stdenv.mkDerivation rec {
inherit version;
depsSha256 = "0bm9f6w7ircji4d1c1fgysna93w0lf8ws7gfkqq80zx92x3lz5z5";
name = "habitat-${version}";
buildInputs = [ libsodium libarchive openssl ];
src = if stdenv.isDarwin then darwin.src else linux.src;
installPhase =
''
mkdir -p $out/bin
cp -v hab $out/bin
'';
nativeBuildInputs = [ pkgconfig ];
meta = with lib; {
description = "An application automation framework";