diff options
Diffstat (limited to 'nixpkgs/pkgs/tools/text/xml/xmloscopy/default.nix')
-rw-r--r-- | nixpkgs/pkgs/tools/text/xml/xmloscopy/default.nix | 53 |
1 files changed, 53 insertions, 0 deletions
diff --git a/nixpkgs/pkgs/tools/text/xml/xmloscopy/default.nix b/nixpkgs/pkgs/tools/text/xml/xmloscopy/default.nix new file mode 100644 index 000000000000..c915e2c7fc5b --- /dev/null +++ b/nixpkgs/pkgs/tools/text/xml/xmloscopy/default.nix @@ -0,0 +1,53 @@ +{ stdenv, lib, makeWrapper, dev_only_shellcheck ? null, +fetchFromGitHub, + +fzf, coreutils, libxml2, libxslt, jing, findutils, gnugrep, gnused, +docbook5 +}: +stdenv.mkDerivation rec { + pname = "xmloscopy"; + version = "0.1.3"; + + nativeBuildInputs = [ + makeWrapper + dev_only_shellcheck + ]; + + spath = lib.makeBinPath [ + fzf + coreutils + libxml2 + libxslt + jing + findutils + gnugrep + gnused + ]; + + src = fetchFromGitHub { + owner = "grahamc"; + repo = "xmloscopy"; + rev = "v${version}"; + sha256 = "06y5bckrmnq7b5ny2hfvlmdws910jw3xbw5nzy3bcpqsccqnjxrc"; + }; + + installPhase = '' + sed -i "s/hard to say/v${version}/" ./xmloscopy + type -P shellcheck && shellcheck ./xmloscopy + chmod +x ./xmloscopy + patchShebangs ./xmloscopy + mkdir -p $out/bin + cp ./xmloscopy $out/bin/ + wrapProgram $out/bin/xmloscopy \ + --set RNG "${docbook5}/xml/rng/docbook/docbook.rng" \ + --set PATH "${spath}" + ''; + + meta = with lib; { + description = "wtf is my docbook broken?"; + homepage = "https://github.com/grahamc/xmloscopy"; + license = licenses.mit; + platforms = platforms.all; + maintainers = with maintainers; [ grahamc ]; + }; +} |