diff --git a/pkgs/development/tools/ronn/Gemfile b/pkgs/development/tools/ronn/Gemfile new file mode 100644 index 00000000000..64f1df743ab --- /dev/null +++ b/pkgs/development/tools/ronn/Gemfile @@ -0,0 +1,3 @@ +source "https://rubygems.org" + +gem "ronn" diff --git a/pkgs/development/tools/ronn/Gemfile.lock b/pkgs/development/tools/ronn/Gemfile.lock new file mode 100644 index 00000000000..c2b90f63494 --- /dev/null +++ b/pkgs/development/tools/ronn/Gemfile.lock @@ -0,0 +1,19 @@ +GEM + remote: https://rubygems.org/ + specs: + hpricot (0.8.6) + mustache (1.0.3) + rdiscount (2.2.0.1) + ronn (0.7.3) + hpricot (>= 0.8.2) + mustache (>= 0.7.0) + rdiscount (>= 1.5.8) + +PLATFORMS + ruby + +DEPENDENCIES + ronn + +BUNDLED WITH + 1.11.2 diff --git a/pkgs/development/tools/ronn/default.nix b/pkgs/development/tools/ronn/default.nix new file mode 100644 index 00000000000..7720c4f2bf2 --- /dev/null +++ b/pkgs/development/tools/ronn/default.nix @@ -0,0 +1,31 @@ +{ stdenv, lib, bundlerEnv, makeWrapper, groff }: + +stdenv.mkDerivation rec { + name = "ronn-${version}"; + version = env.gems.ronn.version; + + env = bundlerEnv rec { + name = "ronn-gems"; + gemfile = ./Gemfile; + lockfile = ./Gemfile.lock; + gemset = ./gemset.nix; + }; + + phases = ["installPhase"]; + + buildInputs = [ makeWrapper ]; + + installPhase = '' + mkdir -p $out/bin + makeWrapper ${env}/bin/ronn $out/bin/ronn \ + --set PATH ${groff}/bin + ''; + + meta = with lib; { + description = "markdown-based tool for building manpages"; + homepage = https://rtomayko.github.io/ronn/; + license = licenses.mit; + maintainers = with maintainers; [ zimbatm ]; + platforms = env.ruby.meta.platforms; + }; +} diff --git a/pkgs/development/tools/ronn/gemset.nix b/pkgs/development/tools/ronn/gemset.nix new file mode 100644 index 00000000000..ce804e1f9f5 --- /dev/null +++ b/pkgs/development/tools/ronn/gemset.nix @@ -0,0 +1,34 @@ +{ + hpricot = { + source = { + remotes = ["https://rubygems.org"]; + sha256 = "1jn8x9ch79gqmnzgyz78kppavjh5lqx0y0r6frykga2b86rz9s6z"; + type = "gem"; + }; + version = "0.8.6"; + }; + mustache = { + source = { + remotes = ["https://rubygems.org"]; + sha256 = "1v4pdvgvs8gw0zbh5sy3l308amlsjg8sdfrkml0g0m0wwj4x7naf"; + type = "gem"; + }; + version = "1.0.3"; + }; + rdiscount = { + source = { + remotes = ["https://rubygems.org"]; + sha256 = "1arvk3k06prxasq1djbj065ixar4zl171340g7wr1ww4gj9makx3"; + type = "gem"; + }; + version = "2.2.0.1"; + }; + ronn = { + source = { + remotes = ["https://rubygems.org"]; + sha256 = "07plsxxfx5bxdk72ii9za6km0ziqlq8jh3bicr4774dalga6zpw2"; + type = "gem"; + }; + version = "0.7.3"; + }; +} \ No newline at end of file diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index b2cbe0fd03f..8bc98f1933b 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -9037,6 +9037,8 @@ in rote = callPackage ../development/libraries/rote { }; + ronn = callPackage ../development/tools/ronn { }; + rubberband = callPackage ../development/libraries/rubberband { inherit (vamp) vampSDK; };