2017-11-02 08:49:28 -07:00
|
|
|
{ stdenv, fetchurl, gzip, which, unzip, jdk }:
|
|
|
|
|
|
|
|
let
|
2018-06-25 12:29:25 -07:00
|
|
|
version = "6.5.3.6";
|
2017-11-02 08:49:28 -07:00
|
|
|
srcs = {
|
|
|
|
i686-linux = fetchurl {
|
|
|
|
url = "https://cdn.sencha.com/cmd/${version}/no-jre/SenchaCmd-${version}-linux-i386.sh.zip";
|
2018-06-09 19:40:31 -07:00
|
|
|
sha256 = "0g3hk3fdgmkdsr6ck1fgsmaxa9wbj2fpk84rk382ff9ny55bbzv9";
|
2017-11-02 08:49:28 -07:00
|
|
|
};
|
|
|
|
x86_64-linux = fetchurl {
|
|
|
|
url = "https://cdn.sencha.com/cmd/${version}/no-jre/SenchaCmd-${version}-linux-amd64.sh.zip";
|
2018-06-09 19:40:31 -07:00
|
|
|
sha256 = "08j8gak1xsxdjgkv6s24jv97jc49pi5yf906ynjmxb27wqpxn9mz";
|
2017-11-02 08:49:28 -07:00
|
|
|
};
|
|
|
|
};
|
|
|
|
in
|
|
|
|
|
|
|
|
stdenv.mkDerivation rec {
|
|
|
|
inherit version;
|
|
|
|
|
|
|
|
name = "sencha-bare-${version}";
|
2018-08-20 12:11:29 -07:00
|
|
|
src = srcs.${stdenv.hostPlatform.system};
|
2017-11-02 08:49:28 -07:00
|
|
|
|
|
|
|
nativeBuildInputs = [ gzip which unzip ];
|
|
|
|
buildInputs = [ jdk ];
|
|
|
|
|
|
|
|
sourceRoot = ".";
|
|
|
|
|
|
|
|
configurePhase = ''
|
|
|
|
substituteAll ${./response.varfile} response.varfile
|
|
|
|
'';
|
|
|
|
|
|
|
|
installPhase = ''
|
|
|
|
./SenchaCmd*.sh -q -dir $out -varfile response.varfile
|
2017-11-08 11:57:23 -08:00
|
|
|
# disallow sencha writing into /nix/store/repo
|
|
|
|
echo "repo.local.dir=$TMP/repo" >> $out/sencha.cfg
|
2017-11-02 08:49:28 -07:00
|
|
|
rm $out/shell-wrapper.sh $out/Uninstaller
|
|
|
|
'';
|
|
|
|
|
|
|
|
meta = with stdenv.lib; {
|
|
|
|
license = licenses.unfree;
|
|
|
|
platforms = attrNames srcs;
|
|
|
|
};
|
|
|
|
}
|