From 7eea08bc49c3aec2654bb3c8a5583c20e7017958 Mon Sep 17 00:00:00 2001 From: Skye J Date: Tue, 3 Mar 2026 13:18:08 -0500 Subject: [PATCH] openvox: init at 8.26.2 --- pkgs/by-name/op/openvox/Gemfile | 12 ++ pkgs/by-name/op/openvox/Gemfile.lock | 67 +++++++ pkgs/by-name/op/openvox/gemset.nix | 264 +++++++++++++++++++++++++++ pkgs/by-name/op/openvox/package.nix | 32 ++++ 4 files changed, 375 insertions(+) create mode 100644 pkgs/by-name/op/openvox/Gemfile create mode 100644 pkgs/by-name/op/openvox/Gemfile.lock create mode 100644 pkgs/by-name/op/openvox/gemset.nix create mode 100644 pkgs/by-name/op/openvox/package.nix diff --git a/pkgs/by-name/op/openvox/Gemfile b/pkgs/by-name/op/openvox/Gemfile new file mode 100644 index 000000000000..53322e56752f --- /dev/null +++ b/pkgs/by-name/op/openvox/Gemfile @@ -0,0 +1,12 @@ +# frozen_string_literal: true + +source "https://rubygems.org" + +gem "openvox", "~> 8.26" + +# ruby used to provide these in stdlib but now they must be defined +gem "base64" +gem "syslog" +gem "ostruct" +gem "benchmark" +gem "racc" diff --git a/pkgs/by-name/op/openvox/Gemfile.lock b/pkgs/by-name/op/openvox/Gemfile.lock new file mode 100644 index 000000000000..9fd50a906a1b --- /dev/null +++ b/pkgs/by-name/op/openvox/Gemfile.lock @@ -0,0 +1,67 @@ +GEM + remote: https://rubygems.org/ + specs: + base64 (0.3.0) + benchmark (0.4.1) + concurrent-ruby (1.3.5) + deep_merge (1.2.2) + fast_gettext (3.1.0) + prime + fiddle (1.1.8) + forwardable (1.3.3) + getoptlong (0.2.1) + hocon (1.4.0) + locale (2.1.4) + logger (1.7.0) + openfact (5.5.0) + base64 (>= 0.1, < 0.4) + benchmark (< 0.6) + hocon (~> 1.3) + logger (~> 1.5) + ostruct (< 0.7) + thor (>= 1.0.1, < 2) + tsort (< 0.3) + openvox (8.26.2) + base64 (>= 0.1, < 0.4) + benchmark (>= 0.2, < 0.6) + concurrent-ruby (~> 1.0) + deep_merge (~> 1.0) + fast_gettext (>= 2.1, < 5) + fiddle (~> 1.1) + getoptlong (~> 0.2.0) + locale (~> 2.1) + openfact (~> 5.0) + ostruct (>= 0.5.5, < 0.7) + puppet-resource_api (~> 2.0) + racc (~> 1.5) + scanf (~> 1.0) + semantic_puppet (~> 1.0) + ostruct (0.6.3) + prime (0.1.4) + forwardable + singleton + puppet-resource_api (2.0.0) + hocon (>= 1.0) + racc (1.8.1) + scanf (1.0.0) + semantic_puppet (1.1.1) + singleton (0.3.0) + syslog (0.3.0) + logger + thor (1.2.2) + tsort (0.2.0) + +PLATFORMS + aarch64-linux + ruby + +DEPENDENCIES + base64 + benchmark + openvox (~> 8.26) + ostruct + racc + syslog + +BUNDLED WITH + 2.7.2 diff --git a/pkgs/by-name/op/openvox/gemset.nix b/pkgs/by-name/op/openvox/gemset.nix new file mode 100644 index 000000000000..e7bb572a2f2b --- /dev/null +++ b/pkgs/by-name/op/openvox/gemset.nix @@ -0,0 +1,264 @@ +{ + base64 = { + groups = [ "default" ]; + platforms = [ ]; + source = { + remotes = [ "https://rubygems.org" ]; + sha256 = "0yx9yn47a8lkfcjmigk79fykxvr80r4m1i35q82sxzynpbm7lcr7"; + type = "gem"; + }; + version = "0.3.0"; + }; + benchmark = { + groups = [ "default" ]; + platforms = [ ]; + source = { + remotes = [ "https://rubygems.org" ]; + sha256 = "1kicilpma5l0lwayqjb5577bm0hbjndj2gh150xz09xsgc1l1vyl"; + type = "gem"; + }; + version = "0.4.1"; + }; + concurrent-ruby = { + groups = [ "default" ]; + platforms = [ ]; + source = { + remotes = [ "https://rubygems.org" ]; + sha256 = "1ipbrgvf0pp6zxdk5ascp6i29aybz2bx9wdrlchjmpx6mhvkwfw1"; + type = "gem"; + }; + version = "1.3.5"; + }; + deep_merge = { + groups = [ "default" ]; + platforms = [ ]; + source = { + remotes = [ "https://rubygems.org" ]; + sha256 = "0fjn4civid68a3zxnbgyjj6krs3l30dy8b4djpg6fpzrsyix7kl3"; + type = "gem"; + }; + version = "1.2.2"; + }; + fast_gettext = { + dependencies = [ "prime" ]; + groups = [ "default" ]; + platforms = [ ]; + source = { + remotes = [ "https://rubygems.org" ]; + sha256 = "1i9anyxdsz3lxlg9cg2dcad1fwykz4lr45v2q3nwjp477b1q8k4w"; + type = "gem"; + }; + version = "3.1.0"; + }; + fiddle = { + groups = [ "default" ]; + platforms = [ ]; + source = { + remotes = [ "https://rubygems.org" ]; + sha256 = "1vifygrkw22gcd4wzh8gc4pv6h1zpk6kll6mmprrf5174wvfxa3z"; + type = "gem"; + }; + version = "1.1.8"; + }; + forwardable = { + groups = [ "default" ]; + platforms = [ ]; + source = { + remotes = [ "https://rubygems.org" ]; + sha256 = "1b5g1i3xdvmxxpq4qp0z4v78ivqnazz26w110fh4cvzsdayz8zgi"; + type = "gem"; + }; + version = "1.3.3"; + }; + getoptlong = { + groups = [ "default" ]; + platforms = [ ]; + source = { + remotes = [ "https://rubygems.org" ]; + sha256 = "198vy9dxyzibqdbw9jg8p2ljj9iknkyiqlyl229vz55rjxrz08zx"; + type = "gem"; + }; + version = "0.2.1"; + }; + hocon = { + groups = [ "default" ]; + platforms = [ ]; + source = { + remotes = [ "https://rubygems.org" ]; + sha256 = "106dmzsl1bxkqw5xaif012nwwfr3k9wff32cqc77ibjngknj6477"; + type = "gem"; + }; + version = "1.4.0"; + }; + locale = { + groups = [ "default" ]; + platforms = [ ]; + source = { + remotes = [ "https://rubygems.org" ]; + sha256 = "107pm4ccmla23z963kyjldgngfigvchnv85wr6m69viyxxrrjbsj"; + type = "gem"; + }; + version = "2.1.4"; + }; + logger = { + groups = [ "default" ]; + platforms = [ ]; + source = { + remotes = [ "https://rubygems.org" ]; + sha256 = "00q2zznygpbls8asz5knjvvj2brr3ghmqxgr83xnrdj4rk3xwvhr"; + type = "gem"; + }; + version = "1.7.0"; + }; + openfact = { + dependencies = [ + "base64" + "benchmark" + "hocon" + "logger" + "ostruct" + "thor" + "tsort" + ]; + groups = [ "default" ]; + platforms = [ ]; + source = { + remotes = [ "https://rubygems.org" ]; + sha256 = "1pjghgn87hfarldbv6104n1yydlq3fsxy05rx34nrpi3z7qiwqi0"; + type = "gem"; + }; + version = "5.5.0"; + }; + openvox = { + dependencies = [ + "base64" + "benchmark" + "concurrent-ruby" + "deep_merge" + "fast_gettext" + "fiddle" + "getoptlong" + "locale" + "openfact" + "ostruct" + "puppet-resource_api" + "racc" + "scanf" + "semantic_puppet" + ]; + groups = [ "default" ]; + platforms = [ ]; + source = { + remotes = [ "https://rubygems.org" ]; + sha256 = "14c6bqfmmqp43z4jpv21g1m5amn3m0anyz3w6zz3v3ci0ma32b7h"; + type = "gem"; + }; + version = "8.26.2"; + }; + ostruct = { + groups = [ "default" ]; + platforms = [ ]; + source = { + remotes = [ "https://rubygems.org" ]; + sha256 = "04nrir9wdpc4izqwqbysxyly8y7hsfr4fsv69rw91lfi9d5fv8lm"; + type = "gem"; + }; + version = "0.6.3"; + }; + prime = { + dependencies = [ + "forwardable" + "singleton" + ]; + groups = [ "default" ]; + platforms = [ ]; + source = { + remotes = [ "https://rubygems.org" ]; + sha256 = "0pi2g9sd9ssyrpvbybh4skrgzqrv0rrd1q7ylgrsd519gjzmwxad"; + type = "gem"; + }; + version = "0.1.4"; + }; + puppet-resource_api = { + dependencies = [ "hocon" ]; + groups = [ "default" ]; + platforms = [ ]; + source = { + remotes = [ "https://rubygems.org" ]; + sha256 = "1i6rdwkc75h4py7cx66gkc42mdg5bfwhdxw713dcpy75snszqja6"; + type = "gem"; + }; + version = "2.0.0"; + }; + racc = { + groups = [ "default" ]; + platforms = [ ]; + source = { + remotes = [ "https://rubygems.org" ]; + sha256 = "0byn0c9nkahsl93y9ln5bysq4j31q8xkf2ws42swighxd4lnjzsa"; + type = "gem"; + }; + version = "1.8.1"; + }; + scanf = { + groups = [ "default" ]; + platforms = [ ]; + source = { + remotes = [ "https://rubygems.org" ]; + sha256 = "000vxsci3zq8m1wl7mmppj7sarznrqlm6v2x2hdfmbxcwpvvfgak"; + type = "gem"; + }; + version = "1.0.0"; + }; + semantic_puppet = { + groups = [ "default" ]; + platforms = [ ]; + source = { + remotes = [ "https://rubygems.org" ]; + sha256 = "15ksbizvakfx0zfdgjbh34hqnrnkjj47m4kbnsg58mpqsx45pzqm"; + type = "gem"; + }; + version = "1.1.1"; + }; + singleton = { + groups = [ "default" ]; + platforms = [ ]; + source = { + remotes = [ "https://rubygems.org" ]; + sha256 = "0y2pc7lr979pab5n5lvk3jhsi99fhskl5f2s6004v8sabz51psl3"; + type = "gem"; + }; + version = "0.3.0"; + }; + syslog = { + dependencies = [ "logger" ]; + groups = [ "default" ]; + platforms = [ ]; + source = { + remotes = [ "https://rubygems.org" ]; + sha256 = "023lbh48fcn72gwyh1x52ycs1wx1bnhdajmv0qvkidmdsmxnxzjd"; + type = "gem"; + }; + version = "0.3.0"; + }; + thor = { + groups = [ "default" ]; + platforms = [ ]; + source = { + remotes = [ "https://rubygems.org" ]; + sha256 = "0k7j2wn14h1pl4smibasw0bp66kg626drxb59z7rzflch99cd4rg"; + type = "gem"; + }; + version = "1.2.2"; + }; + tsort = { + groups = [ "default" ]; + platforms = [ ]; + source = { + remotes = [ "https://rubygems.org" ]; + sha256 = "17q8h020dw73wjmql50lqw5ddsngg67jfw8ncjv476l5ys9sfl4n"; + type = "gem"; + }; + version = "0.2.0"; + }; +} diff --git a/pkgs/by-name/op/openvox/package.nix b/pkgs/by-name/op/openvox/package.nix new file mode 100644 index 000000000000..503a54d8da7f --- /dev/null +++ b/pkgs/by-name/op/openvox/package.nix @@ -0,0 +1,32 @@ +{ + bundlerApp, + bundlerUpdateScript, + lib, + openvox, + ruby_3_4, + testers, +}: + +(bundlerApp.override { ruby = ruby_3_4; }) { + pname = "openvox"; + gemdir = ./.; + exes = [ "puppet" ]; + + passthru = { + tests.version = testers.testVersion { + package = openvox; + command = "HOME=$(mktemp -d) puppet --version"; + inherit ((import ./gemset.nix).openvox) version; + }; + updateScript = bundlerUpdateScript "openvox"; + }; + + meta = { + description = "Server automation framework and application"; + homepage = "https://github.com/OpenVoxProject/openvox"; + changelog = "https://github.com/OpenVoxProject/openvox/blob/main/CHANGELOG.md"; + license = lib.licenses.asl20; + mainProgram = "puppet"; + maintainers = with lib.maintainers; [ skyethepinkcat ]; + }; +}