diff options
Diffstat (limited to 'pkgs/tools/misc/geteltorito/default.nix')
| -rw-r--r-- | pkgs/tools/misc/geteltorito/default.nix | 48 |
1 files changed, 48 insertions, 0 deletions
diff --git a/pkgs/tools/misc/geteltorito/default.nix b/pkgs/tools/misc/geteltorito/default.nix new file mode 100644 index 000000000000..ec011aaa0079 --- /dev/null +++ b/pkgs/tools/misc/geteltorito/default.nix @@ -0,0 +1,48 @@ +{ stdenv, perl, ronn, fetchurl }: + +stdenv.mkDerivation rec { + name = "geteltorito-${version}"; + version = "0.6"; + + src = fetchurl { + url = "https://userpages.uni-koblenz.de/~krienke/ftp/noarch/geteltorito/geteltorito-${version}.tar.gz"; + sha256 = "1gkbm9ahj2mgqrkrfpibzclsriqgsbsvjh19fr815vpd9f6snkxv"; + }; + + 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; + }; + +} |
