about summary refs log tree commit diff
path: root/pkgs/tools/system/setserial/default.nix
diff options
context:
space:
mode:
authorJoachim Fasting <joachifm@fastmail.fm>2015-06-15 14:27:01 +0200
committerJoachim Fasting <joachifm@fastmail.fm>2015-11-24 14:45:15 +0100
commit2a752ac760be873b114c714580aa9f65608d03c0 (patch)
tree00b94cd46ccf7c141dd31992d6f85bd51483fcba /pkgs/tools/system/setserial/default.nix
parentc844b6d041707515405265e9eb4e5dec6e39e9dc (diff)
setserial: reimplement using mkDerivation
Diffstat (limited to 'pkgs/tools/system/setserial/default.nix')
-rw-r--r--pkgs/tools/system/setserial/default.nix31
1 files changed, 11 insertions, 20 deletions
diff --git a/pkgs/tools/system/setserial/default.nix b/pkgs/tools/system/setserial/default.nix
index a35c0d2491855..2efd0baed894a 100644
--- a/pkgs/tools/system/setserial/default.nix
+++ b/pkgs/tools/system/setserial/default.nix
@@ -1,33 +1,24 @@
-a @ { groff, ... } :
-let
-  fetchurl = a.fetchurl;
+{ stdenv, fetchurl, groff }:
+
+stdenv.mkDerivation rec {
+  name = "setserial-${version}";
+  version = "2.17";
 
-  version = a.lib.attrByPath ["version"] "2.17" a;
-  buildInputs = with a; [
-    groff
-  ];
-in
-rec {
   src = fetchurl {
-    url = "mirror://sourceforge/setserial/setserial-${version}.tar.gz";
+    url = "mirror://sourceforge/setserial/${name}.tar.gz";
     sha256 = "0jkrnn3i8gbsl48k3civjmvxyv9rbm1qjha2cf2macdc439qfi3y";
   };
 
-  inherit buildInputs;
-  configureFlags = [];
-
-  installFlags = "DESTDIR=$out";
+  buildInputs = [ groff ];
 
-  /* doConfigure should be removed if not needed */
-  phaseNames = ["doConfigure" "patchPath" "doMakeInstall"];
+  installFlags = ''DESTDIR=$(out)'';
 
-  patchPath = a.fullDepEntry (''
+  postConfigure = ''
     sed -e s@/usr/man/@/share/man/@ -i Makefile
-  '') ["minInit" "doUnpack" "doConfigure"];
+  '';
 
-  neededDirs = ["$out/bin" "$out/share/man/man8"];
+  preInstall = ''mkdir -p "$out/bin" "$out/share/man/man8"'';
 
-  name = "setserial-" + version;
   meta = {
     description = "Serial port configuration utility";
   };