diff --git a/pkgs/by-name/cd/cddlc/Gemfile b/pkgs/by-name/cd/cddlc/Gemfile new file mode 100644 index 000000000000..3cc0760bb2fc --- /dev/null +++ b/pkgs/by-name/cd/cddlc/Gemfile @@ -0,0 +1,2 @@ +source 'https://rubygems.org' +gem 'cddlc' diff --git a/pkgs/by-name/cd/cddlc/Gemfile.lock b/pkgs/by-name/cd/cddlc/Gemfile.lock new file mode 100644 index 000000000000..c3555056711f --- /dev/null +++ b/pkgs/by-name/cd/cddlc/Gemfile.lock @@ -0,0 +1,19 @@ +GEM + remote: https://rubygems.org/ + specs: + cddlc (0.4.2) + neatjson (~> 0.10) + treetop (~> 1) + neatjson (0.10.5) + polyglot (0.3.5) + treetop (1.6.14) + polyglot (~> 0.3) + +PLATFORMS + ruby + +DEPENDENCIES + cddlc + +BUNDLED WITH + 2.6.9 diff --git a/pkgs/by-name/cd/cddlc/gemset.nix b/pkgs/by-name/cd/cddlc/gemset.nix new file mode 100644 index 000000000000..997b4c7cabcf --- /dev/null +++ b/pkgs/by-name/cd/cddlc/gemset.nix @@ -0,0 +1,47 @@ +{ + cddlc = { + dependencies = [ + "neatjson" + "treetop" + ]; + groups = [ "default" ]; + platforms = [ ]; + source = { + remotes = [ "https://rubygems.org" ]; + sha256 = "1s3fbgd5yqgji162zsmlwnva1v1r3zc1qiyv6im7karv5f08r8m3"; + type = "gem"; + }; + version = "0.4.2"; + }; + neatjson = { + groups = [ "default" ]; + platforms = [ ]; + source = { + remotes = [ "https://rubygems.org" ]; + sha256 = "0wm1lq8yl6rzysh3wg6fa55w5534k6ppiz0qb7jyvdy582mk5i0s"; + type = "gem"; + }; + version = "0.10.5"; + }; + polyglot = { + groups = [ "default" ]; + platforms = [ ]; + source = { + remotes = [ "https://rubygems.org" ]; + sha256 = "1bqnxwyip623d8pr29rg6m8r0hdg08fpr2yb74f46rn1wgsnxmjr"; + type = "gem"; + }; + version = "0.3.5"; + }; + treetop = { + dependencies = [ "polyglot" ]; + groups = [ "default" ]; + platforms = [ ]; + source = { + remotes = [ "https://rubygems.org" ]; + sha256 = "1m5fqy7vq6y7bgxmw7jmk7y6pla83m16p7lb41lbqgg53j8x2cds"; + type = "gem"; + }; + version = "1.6.14"; + }; +} diff --git a/pkgs/by-name/cd/cddlc/package.nix b/pkgs/by-name/cd/cddlc/package.nix new file mode 100644 index 000000000000..e0054ba22ad6 --- /dev/null +++ b/pkgs/by-name/cd/cddlc/package.nix @@ -0,0 +1,24 @@ +{ + lib, + bundlerApp, + bundlerUpdateScript, +}: + +bundlerApp { + pname = "cddlc"; + + gemdir = ./.; + + exes = [ "cddlc" ]; + + passthru.updateScript = bundlerUpdateScript "cddlc"; + + meta = { + description = "CDDL conversion utilities"; + homepage = "https://github.com/cabo/cddlc"; + license = lib.licenses.mit; + maintainers = with lib.maintainers; [ amesgen ]; + platforms = lib.platforms.unix; + mainProgram = "cddlc"; + }; +}