diff options
author | John Boehr <john@johnboehr.is> | 2018-04-09 14:41:25 -0700 |
---|---|---|
committer | John Boehr <john@johnboehr.is> | 2018-04-10 12:08:33 -0700 |
commit | 7cb50de416819e8505d70931c899fc8692aecb33 (patch) | |
tree | e1381ff16fffb15a79e733eec62dc6858b95455e /pkgs/applications/altcoins/mist.nix | |
parent | 83229813b3a6aad729408a1f211d39b1b7acf614 (diff) | |
download | nixlib-7cb50de416819e8505d70931c899fc8692aecb33.tar nixlib-7cb50de416819e8505d70931c899fc8692aecb33.tar.gz nixlib-7cb50de416819e8505d70931c899fc8692aecb33.tar.bz2 nixlib-7cb50de416819e8505d70931c899fc8692aecb33.tar.lz nixlib-7cb50de416819e8505d70931c899fc8692aecb33.tar.xz nixlib-7cb50de416819e8505d70931c899fc8692aecb33.tar.zst nixlib-7cb50de416819e8505d70931c899fc8692aecb33.zip |
altcoins.mist: init at 0.10.0
Diffstat (limited to 'pkgs/applications/altcoins/mist.nix')
-rw-r--r-- | pkgs/applications/altcoins/mist.nix | 71 |
1 files changed, 71 insertions, 0 deletions
diff --git a/pkgs/applications/altcoins/mist.nix b/pkgs/applications/altcoins/mist.nix new file mode 100644 index 000000000000..c112384f3d84 --- /dev/null +++ b/pkgs/applications/altcoins/mist.nix @@ -0,0 +1,71 @@ +{ stdenv, lib, makeWrapper, fetchurl, unzip, atomEnv, makeDesktopItem, buildFHSUserEnv }: + +let + version = "0.10.0"; + name = "mist-${version}"; + + throwSystem = throw "Unsupported system: ${stdenv.system}"; + + meta = with stdenv.lib; { + description = "Browse and use Ðapps on the Ethereum network"; + homepage = https://github.com/ethereum/mist; + license = licenses.gpl3; + maintainers = with maintainers; []; + platforms = [ "x86_64-linux" "i686-linux" ]; + }; + + urlVersion = builtins.replaceStrings ["."] ["-"] version; + + desktopItem = makeDesktopItem rec { + name = "Mist"; + exec = "mist"; + icon = "mist"; + desktopName = name; + genericName = "Mist Browser"; + categories = "Network;"; + }; + + mist = stdenv.mkDerivation { + inherit name version; + + src = { + i686-linux = fetchurl { + url = "https://github.com/ethereum/mist/releases/download/v${version}/Mist-linux32-${urlVersion}.zip"; + sha256 = "01hvxlm9w522pwvsjdy18gsrapkfjr7d1jjl4bqjjysxnjaaj2lk"; + }; + x86_64-linux = fetchurl { + url = "https://github.com/ethereum/mist/releases/download/v${version}/Mist-linux64-${urlVersion}.zip"; + sha256 = "01k17j7fdfhxfd26njdsiwap0xnka2536k9ydk32czd8db7ya9zi"; + }; + }.${stdenv.system} or throwSystem; + + buildInputs = [ unzip makeWrapper ]; + + buildCommand = '' + mkdir -p $out/lib/mist $out/bin + unzip -d $out/lib/mist $src + ln -s $out/lib/mist/mist $out/bin + fixupPhase + mkdir -p $out/share/applications + ln -s ${desktopItem}/share/applications/* $out/share/applications + patchelf \ + --set-interpreter "$(cat $NIX_CC/nix-support/dynamic-linker)" \ + --set-rpath "${atomEnv.libPath}:$out/lib/mist" \ + $out/lib/mist/mist + ''; + }; +in +buildFHSUserEnv { + name = "mist"; + + targetPkgs = pkgs: with pkgs; [ + mist + ]; + + extraInstallCommands = '' + mkdir -p "$out/share/applications" + cp "${desktopItem}/share/applications/"* $out/share/applications + ''; + + runScript = "mist"; +} |