Add support for Hex package name

There are some packages on Hex which have custom hex-specific names, but
inside there's a base project name.

Remove most packages andadd ibrowse, meck, jiffy
This commit is contained in:
Gleb Peregud 2015-12-10 21:39:13 +01:00
parent 6dcbe059e1
commit 2251a942fc
5 changed files with 24 additions and 52 deletions

View File

@ -1,6 +1,7 @@
{ stdenv, erlang, rebar3, openssl, libyaml, fetchurl }:
{ name, version, sha256
, hexPkg ? name
, buildInputs ? [], erlangDeps ? []
, postPatch ? ""
, ... }@attrs:
@ -44,8 +45,8 @@ stdenv.mkDerivation (attrs // {
buildPhase = ''
runHook preBuild
DEBUG=1 HOME=. rebar3 update
DEBUG=1 HOME=. rebar3 compile
HOME=. rebar3 update
HOME=. rebar3 compile
runHook postBuild
'';
@ -62,7 +63,7 @@ stdenv.mkDerivation (attrs // {
'';
src = fetchurl {
url = "https://s3.amazonaws.com/s3.hex.pm/tarballs/${name}-${version}.tar";
url = "https://s3.amazonaws.com/s3.hex.pm/tarballs/${hexPkg}-${version}.tar";
sha256 = sha256;
};

View File

@ -7,32 +7,10 @@ let
buildErlang = callPackage ./build-erlang.nix {};
buildHex = callPackage ./build-hex.nix {};
# dependencies for ejabberd
p1_utils = callPackage ./hex/p1_utils.nix {};
cache_tab = callPackage ./hex/cache_tab.nix {};
stringprep = callPackage ./hex/stringprep.nix {};
p1_xml = callPackage ./hex/p1_xml.nix {};
p1_tls = callPackage ./hex/p1_tls.nix {};
p1_stun = callPackage ./hex/p1_stun.nix {};
esip = callPackage ./hex/esip.nix {};
p1_yaml = callPackage ./hex/p1_yaml.nix {};
xmlrpc = callPackage ./hex/xmlrpc.nix {};
jiffy = callPackage ./hex/jiffy.nix {};
sync = callPackage ./hex/sync.nix {};
erlang-katana = callPackage ./hex/erlang-katana.nix {};
eper = callPackage ./hex/eper.nix {};
goldrush = callPackage ./hex/goldrush.nix {};
lager = callPackage ./hex/lager.nix {};
getopt = callPackage ./hex/getopt.nix {};
meck = callPackage ./hex/meck.nix {};
ibrowse = callPackage ./hex/ibrowse.nix {};
aleppo = callPackage ./hex/aleppo.nix {};
zipper = callPackage ./hex/zipper.nix {};
erlang-github = callPackage ./hex/erlang-github.nix {};
elvis = callPackage ./hex/elvis.nix {};
apns = callPackage ./hex/apns.nix {};
appmon = callPackage ./hex/appmon.nix {};
jiffy = callPackage ./hex/jiffy.nix {};
lager = callPackage ./hex/lager.nix {};
meck = callPackage ./hex/meck.nix {};
};
in self

View File

@ -1,10 +1,8 @@
{ buildErlang, fetchgit }:
{ buildHex }:
buildErlang {
buildHex {
name = "ibrowse";
version = "0.1";
src = fetchgit {
url = "git://github.com/cmullaparthi/ibrowse.git";
sha256 = "1qvz4bmh307avjsxmhhdf35dd5wzmii0cbf6jyvvlhhkq4y0nmnj";
};
version = "4.2.2";
sha256 = "1bn0645n95j5zypdsns1w4kgd3q9lz8fj898hg355j5w89scn05q";
}

View File

@ -1,10 +1,8 @@
{ buildErlang, fetchgit }:
{ buildHex }:
buildErlang {
buildHex {
name = "jiffy";
version = "0.1";
src = fetchgit {
url = "git://github.com/davisp/jiffy.git";
sha256 = "02qb8m4s2p51m5f882ifsaph9fwx0bih37q5q90ba8cvsak65isx";
};
version = "0.14.5";
hexPkg = "barrel_jiffy";
sha256 = "0iqz8bp0f672c5rfy5dpw9agv2708wzldd00ngbsffglpinlr1wa";
}

View File

@ -1,10 +1,7 @@
{ buildErlang, fetchgit }:
{ buildHex }:
buildErlang {
buildHex {
name = "meck";
version = "0.1";
src = fetchgit {
url = "git://github.com/eproxus/meck.git";
sha256 = "077p3v81mspy69247bz4apln3gp567m4xpmzxmdjd6pyh6m5ahpk";
};
version = "0.8.3";
sha256 = "1dh2rhks1xly4f49x89vbhsk8fgwkx5zqp0n98mnng8rs1rkigak";
}