summary refs log tree commit diff
path: root/pkgs
diff options
context:
space:
mode:
authorJoachim F <joachifm@users.noreply.github.com>2016-09-06 23:50:00 +0200
committerGitHub <noreply@github.com>2016-09-06 23:50:00 +0200
commit69490696789254059fd803515a6124ef02ce7a4a (patch)
treefd20ad799839abf6d3ddfe69ac1dd51d80728898 /pkgs
parent247c54e374882443492b19a2275c707b5c25174d (diff)
parentdd61eb9bdadd6d407e53b72152752ff51d3f7853 (diff)
downloadnixlib-69490696789254059fd803515a6124ef02ce7a4a.tar
nixlib-69490696789254059fd803515a6124ef02ce7a4a.tar.gz
nixlib-69490696789254059fd803515a6124ef02ce7a4a.tar.bz2
nixlib-69490696789254059fd803515a6124ef02ce7a4a.tar.lz
nixlib-69490696789254059fd803515a6124ef02ce7a4a.tar.xz
nixlib-69490696789254059fd803515a6124ef02ce7a4a.tar.zst
nixlib-69490696789254059fd803515a6124ef02ce7a4a.zip
Merge pull request #18119 from puffnfresh/package/hyperterm
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 acad02a206b9..22dae1120aeb 100644
--- a/pkgs/top-level/all-packages.nix
+++ b/pkgs/top-level/all-packages.nix
@@ -13550,6 +13550,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 { };