1
0
Fork 1
mirror of https://github.com/NixOS/nixpkgs.git synced 2024-11-19 20:21:14 +00:00
nixpkgs/pkgs/tools/networking/ngrok-2/default.nix

50 lines
1.3 KiB
Nix
Raw Normal View History

2019-05-04 22:36:15 +01:00
{ stdenv, fetchurl, patchelfUnstable }:
2016-06-03 15:46:37 +01:00
2018-04-02 16:29:14 +01:00
with stdenv.lib;
2019-03-12 17:19:10 +00:00
let versions = builtins.fromJSON (builtins.readFile ./versions.json);
arch = if stdenv.isi686 then "386"
else if stdenv.isx86_64 then "amd64"
else if stdenv.isAarch64 then "arm64"
else if stdenv.isArm then "arm"
else throw "Unsupported architecture";
os = if stdenv.isLinux then "linux"
else if stdenv.isDarwin then "darwin"
else throw "Unsupported os";
versionInfo = versions."${os}-${arch}";
inherit (versionInfo) version sha256 url;
in
stdenv.mkDerivation {
2016-06-03 15:46:37 +01:00
name = "ngrok-${version}";
2019-09-09 00:38:31 +01:00
version = version;
2019-03-12 17:19:10 +00:00
# run ./update
src = fetchurl { inherit sha256 url; };
2016-06-03 15:46:37 +01:00
sourceRoot = ".";
2016-06-03 15:46:37 +01:00
2019-07-23 22:51:03 +01:00
nativeBuildInputs = optionals stdenv.isLinux [ patchelfUnstable ];
2019-05-04 22:36:15 +01:00
2019-03-12 17:19:10 +00:00
unpackPhase = "cp $src ngrok";
buildPhase = "chmod a+x ngrok";
2018-04-02 16:29:14 +01:00
installPhase = ''
install -D ngrok $out/bin/ngrok
2019-07-23 22:51:03 +01:00
'';
2016-06-03 15:46:37 +01:00
2019-03-19 19:03:41 +00:00
passthru.updateScript = ./update.sh;
2018-04-02 16:29:14 +01:00
meta = {
description = "ngrok";
longDescription = ''
Allows you to expose a web server running on your local machine to the internet.
'';
homepage = https://ngrok.com/;
2018-04-02 16:29:14 +01:00
license = licenses.unfree;
2019-03-12 17:19:10 +00:00
platforms = [ "i686-linux" "x86_64-linux" "aarch64-linux" "x86_64-darwin" ];
maintainers = [ maintainers.bobvanderlinden ];
};
2016-06-03 15:46:37 +01:00
}