summary refs log tree commit diff
path: root/pkgs/tools/system/lshw
diff options
context:
space:
mode:
Diffstat (limited to 'pkgs/tools/system/lshw')
-rw-r--r--pkgs/tools/system/lshw/default.nix32
1 files changed, 32 insertions, 0 deletions
diff --git a/pkgs/tools/system/lshw/default.nix b/pkgs/tools/system/lshw/default.nix
new file mode 100644
index 00000000000..3c36812eae9
--- /dev/null
+++ b/pkgs/tools/system/lshw/default.nix
@@ -0,0 +1,32 @@
+{ stdenv, fetchurl
+, withGUI? true, gtk? null, pkgconfig? null, sqlite? null  # compile GUI
+ }:
+stdenv.mkDerivation rec {
+
+  name = "lshw-${version}";
+  version = "02.15b";
+
+  src = fetchurl {
+    url = http://ezix.org/software/files/lshw-B.02.15.tar.gz;
+    sha256 = "19im6yj1pmsbrwkvdmgshllhiw7jh6nzhr6dc777q1n99g3cw0gv";
+  };
+
+  buildInputs = [] ++ stdenv.lib.optional withGUI [ gtk pkgconfig sqlite ];
+
+  postBuild = if withGUI then "make gui" else "";
+
+  installPhase = ''
+    make DESTDIR="$out" install
+    ${if withGUI then "make DESTDIR=$out install-gui" else ""}
+    mv $out/usr/* $out
+    rmdir $out/usr
+  '';
+
+  meta = with stdenv.libs; {
+    homepage = http://ezix.org/project/wiki/HardwareLiSter;
+    description = "A small tool to provide detailed information on the hardware configuration of the machine.";
+    license = licenses.gpl2;
+    maintainers = [ maintainers.phreedom ];
+    platforms = platforms.linux;
+  };
+}
\ No newline at end of file