summary refs log tree commit diff
path: root/pkgs
diff options
context:
space:
mode:
authorBrian McKenna <brian@brianmckenna.org>2016-08-30 20:10:42 +1000
committerBrian McKenna <brian@brianmckenna.org>2016-09-01 19:28:50 +1000
commitdd61eb9bdadd6d407e53b72152752ff51d3f7853 (patch)
treea60e22bfd2fe5bc777f836fc582e71eaa5d75edf /pkgs
parent6f1d7d67c0227d7880532aa9016bbefec2b42bd2 (diff)
downloadnixlib-dd61eb9bdadd6d407e53b72152752ff51d3f7853.tar
nixlib-dd61eb9bdadd6d407e53b72152752ff51d3f7853.tar.gz
nixlib-dd61eb9bdadd6d407e53b72152752ff51d3f7853.tar.bz2
nixlib-dd61eb9bdadd6d407e53b72152752ff51d3f7853.tar.lz
nixlib-dd61eb9bdadd6d407e53b72152752ff51d3f7853.tar.xz
nixlib-dd61eb9bdadd6d407e53b72152752ff51d3f7853.tar.zst
nixlib-dd61eb9bdadd6d407e53b72152752ff51d3f7853.zip
hyperterm: init at 0.7.6
Diffstat (limited to 'pkgs')
-rw-r--r--pkgs/applications/misc/hyperterm/default.nix42
-rw-r--r--pkgs/top-level/all-packages.nix2
2 files changed, 44 insertions, 0 deletions
diff --git a/pkgs/applications/misc/hyperterm/default.nix b/pkgs/applications/misc/hyperterm/default.nix
new file mode 100644
index 000000000000..b3e0ef71c3c1
--- /dev/null
+++ b/pkgs/applications/misc/hyperterm/default.nix
@@ -0,0 +1,42 @@
+{ stdenv, lib, fetchurl, dpkg, gtk, atk, glib, pango, gdk_pixbuf, cairo
+, freetype, fontconfig, dbus, libXi, libXcursor, libXdamage, libXrandr
+, libXcomposite, libXext, libXfixes, libXrender, libX11, libXtst, libXScrnSaver
+, GConf, nss, nspr, alsaLib, cups, expat, libudev, libpulseaudio }:
+
+let
+  libPath = stdenv.lib.makeLibraryPath [
+    stdenv.cc.cc gtk atk glib pango gdk_pixbuf cairo freetype fontconfig dbus
+    libXi libXcursor libXdamage libXrandr libXcomposite libXext libXfixes
+    libXrender libX11 libXtst libXScrnSaver GConf nss nspr alsaLib cups expat libudev libpulseaudio
+  ];
+in
+stdenv.mkDerivation rec {
+  version = "0.7.6";
+  name = "hyperterm-${version}";
+  src = fetchurl {
+    url = https://github.com/zeit/hyperterm/releases/download/v0.7.1/hyperterm-0.7.1.deb;
+    sha256 = "1xdwhmzlkg1ly1xgsbv99xk4x1g1x270vx1b12dvf10ck5x9v63a";
+  };
+  buildInputs = [ dpkg ];
+  unpackPhase = ''
+    mkdir pkg
+    dpkg-deb -x $src pkg
+    sourceRoot=pkg
+  '';
+  installPhase = ''
+    mkdir -p "$out/bin"
+    ln -s "$out/opt/HyperTerm/HyperTerm" "$out/bin/HyperTerm"
+    mv opt "$out/"
+    patchelf --set-interpreter "$(cat $NIX_CC/nix-support/dynamic-linker)" --set-rpath "${libPath}:\$ORIGIN" "$out/opt/HyperTerm/HyperTerm"
+    patchelf --set-interpreter "$(cat $NIX_CC/nix-support/dynamic-linker)" --set-rpath "${stdenv.lib.makeLibraryPath [ stdenv.cc.cc ]}" "$out/opt/HyperTerm/resources/app/node_modules/child_pty/build/Release/exechelper"
+    mv usr/* "$out/"
+  '';
+  dontPatchELF = true;
+  meta = with lib; {
+    description = "A terminal built on web technologies";
+    homepage    = https://hyperterm.org/;
+    maintainers = with maintainers; [ puffnfresh ];
+    license     = licenses.mit;
+    platforms   = [ "i686-linux" "x86_64-linux" ];
+  };
+}
diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix
index 95b1b21e892d..022e43bc8934 100644
--- a/pkgs/top-level/all-packages.nix
+++ b/pkgs/top-level/all-packages.nix
@@ -13449,6 +13449,8 @@ in
 
   hydrogen = callPackage ../applications/audio/hydrogen { };
 
+  hyperterm = callPackage ../applications/misc/hyperterm { inherit (gnome) GConf; };
+
   slack = callPackage ../applications/networking/instant-messengers/slack { };
 
   spectrwm = callPackage ../applications/window-managers/spectrwm { };