summary refs log tree commit diff
diff options
context:
space:
mode:
authorPeter Hoeg <peter@hoeg.com>2018-05-15 12:39:51 +0800
committerPeter Hoeg <peter@hoeg.com>2018-05-16 12:35:58 +0800
commit389691a42c0b73764d1e3bfe25771dac7147d8ff (patch)
tree7857fd788ea872ff52316cf4297ccff9252acbbf
parent6db7f92cc2af827e8b8b181bf5ed828a1d0f141d (diff)
downloadnixpkgs-389691a42c0b73764d1e3bfe25771dac7147d8ff.tar
nixpkgs-389691a42c0b73764d1e3bfe25771dac7147d8ff.tar.gz
nixpkgs-389691a42c0b73764d1e3bfe25771dac7147d8ff.tar.bz2
nixpkgs-389691a42c0b73764d1e3bfe25771dac7147d8ff.tar.lz
nixpkgs-389691a42c0b73764d1e3bfe25771dac7147d8ff.tar.xz
nixpkgs-389691a42c0b73764d1e3bfe25771dac7147d8ff.tar.zst
nixpkgs-389691a42c0b73764d1e3bfe25771dac7147d8ff.zip
i7z: do not build the GUI by default
-rw-r--r--pkgs/os-specific/linux/i7z/default.nix44
1 files changed, 31 insertions, 13 deletions
diff --git a/pkgs/os-specific/linux/i7z/default.nix b/pkgs/os-specific/linux/i7z/default.nix
index 6d0c5ae82bc..48d28036aa4 100644
--- a/pkgs/os-specific/linux/i7z/default.nix
+++ b/pkgs/os-specific/linux/i7z/default.nix
@@ -1,4 +1,5 @@
-{ stdenv, fetchurl, qt4, ncurses }:
+{ stdenv, lib, fetchurl, ncurses
+, withGui ? false, qt4 ? null }:
 
 stdenv.mkDerivation rec {
   name = "i7z-0.27.2";
@@ -8,29 +9,46 @@ stdenv.mkDerivation rec {
     sha256 = "1wa7ix6m75wl3k2n88sz0x8cckvlzqklja2gvzqfw5rcfdjjvxx7";
   };
 
-  buildInputs = [ qt4 ncurses ];
+  buildInputs = [ ncurses ] ++ lib.optional withGui qt4;
+
+  enableParallelBuilding = true;
 
   buildPhase = ''
+    runHook preBuild
+
     make
-    cd GUI
-    qmake
-    make clean
-    make
-    cd ..
+    ${lib.optionalString withGui ''
+      cd GUI
+      qmake
+      make clean
+      make
+      cd ..
+    ''}
+
+    runHook postBuild
   '';
 
   installPhase = ''
-    mkdir -p $out/sbin
+    runHook preInstall
+
+    mkdir -p $out/{bin,sbin}
     make install prefix=$out
-    install -Dm755 GUI/i7z_GUI $out/sbin/i7z-gui
+    ${lib.optionalString withGui ''
+      install -Dm755 GUI/i7z_GUI $out/bin/i7z-gui
+    ''}
+    mv $out/sbin/* $out/bin/
+    rmdir $out/sbin
+
+    runHook postInstall
   '';
 
-  meta = {
+  meta = with lib; {
     description = "A better i7 (and now i3, i5) reporting tool for Linux";
     homepage = https://github.com/ajaiantilal/i7z;
     repositories.git = https://github.com/ajaiantilal/i7z.git;
-    license = stdenv.lib.licenses.gpl2;
-    maintainers = [ stdenv.lib.maintainers.bluescreen303 ];
-    platforms = stdenv.lib.platforms.linux;
+    license = licenses.gpl2;
+    maintainers = with maintainers; [ bluescreen303 ];
+    # broken on ARM
+    platforms = [ "x86_64-linux" ];
   };
 }