summary refs log tree commit diff
path: root/pkgs/tools/misc/geteltorito
diff options
context:
space:
mode:
authorProfpatsch <mail@profpatsch.de>2016-10-04 04:07:56 +0200
committerGitHub <noreply@github.com>2016-10-04 04:07:56 +0200
commitc535924f5f2cd1278d29a50d3f78042961088420 (patch)
treea64600a5956d5772a9f4f635b53a46b591a8cb2f /pkgs/tools/misc/geteltorito
parent43bedb970d7518794f8e82ffffce23952c06083f (diff)
downloadnixpkgs-c535924f5f2cd1278d29a50d3f78042961088420.tar
nixpkgs-c535924f5f2cd1278d29a50d3f78042961088420.tar.gz
nixpkgs-c535924f5f2cd1278d29a50d3f78042961088420.tar.bz2
nixpkgs-c535924f5f2cd1278d29a50d3f78042961088420.tar.lz
nixpkgs-c535924f5f2cd1278d29a50d3f78042961088420.tar.xz
nixpkgs-c535924f5f2cd1278d29a50d3f78042961088420.tar.zst
nixpkgs-c535924f5f2cd1278d29a50d3f78042961088420.zip
geteltorito: init at 0.6 (#18614)
Diffstat (limited to 'pkgs/tools/misc/geteltorito')
-rw-r--r--pkgs/tools/misc/geteltorito/default.nix50
1 files changed, 50 insertions, 0 deletions
diff --git a/pkgs/tools/misc/geteltorito/default.nix b/pkgs/tools/misc/geteltorito/default.nix
new file mode 100644
index 00000000000..9e936548050
--- /dev/null
+++ b/pkgs/tools/misc/geteltorito/default.nix
@@ -0,0 +1,50 @@
+{ stdenv, perl, ronn, fetchFromGitHub }:
+
+stdenv.mkDerivation rec {
+  name = "geteltorito-${version}";
+  version = "0.6";
+
+  src = fetchFromGitHub {
+      owner = "Profpatsch";
+      repo = "geteltorito";
+      rev = version;
+      sha256 = "05bcn3pam29xmsz1ykyqsdbkz8y23kcrvvhm987f65wd1g741f75";
+  };
+
+  buildInputs = [ perl ronn ];
+
+  unpackCmd = "";
+  dontBuild = true;
+  configurePhase = "";
+  installPhase = ''
+    # reformat README to ronn markdown
+    cat > README.new <<EOF
+    geteltorito -- ${meta.description}
+    ===========
+
+    ## SYNOPSIS
+
+    EOF
+
+    # skip the first two lines
+    # -e reformat function call
+    # -e reformat example
+    # -e make everything else (that is no code) that contains `: ` a list item
+    tail -n +3 README | sed \
+        -e 's/^\(call:\s*\)\(getelt.*\)$/\1`\2`/' \
+        -e 's/^\(example:\s*\)\(getelt.*\)$/\1 `\2`/' \
+        -e 's/^\(.*: \)/- \1/g' \
+           >> README.new
+    mkdir -p $out/man/man1
+    ronn --roff README.new --pipe > $out/man/man1/geteltorito.1
+    install -vD geteltorito $out/bin/geteltorito
+  '';
+
+  meta = with stdenv.lib; {
+    description = "Extract the initial/default boot image from a CD image if existent";
+    homepage = "https://userpages.uni-koblenz.de/~krienke/ftp/noarch/geteltorito/";
+    maintainer = [ maintainers.profpatsch ];
+    license = licenses.gpl2;
+  };
+
+}