From 1a400a3acb4fe0b6d605217718e8b56b4bfa7894 Mon Sep 17 00:00:00 2001 From: sebastia Date: Fri, 20 Jan 2023 20:14:47 +0000 Subject: [PATCH] import ruby-hocon This is a port of the Typesafe Config library to Ruby. The library provides Ruby support for the HOCON configuration file format. At present, it supports parsing and modification of existing HOCON/JSON files via the ConfigFactory class and the ConfigValueFactory class, and rendering parsed config objects back to a String. It also supports the parsing and modification of HOCON/JSON files via ConfigDocumentFactory. new dependency of Puppet feedback and OK jeremy@ --- devel/ruby-hocon/Makefile | 15 ++++++ devel/ruby-hocon/distinfo | 2 + devel/ruby-hocon/pkg/DESCR | 9 ++++ devel/ruby-hocon/pkg/PLIST | 102 +++++++++++++++++++++++++++++++++++++ 4 files changed, 128 insertions(+) create mode 100644 devel/ruby-hocon/Makefile create mode 100644 devel/ruby-hocon/distinfo create mode 100644 devel/ruby-hocon/pkg/DESCR create mode 100644 devel/ruby-hocon/pkg/PLIST diff --git a/devel/ruby-hocon/Makefile b/devel/ruby-hocon/Makefile new file mode 100644 index 00000000000..99f8618904f --- /dev/null +++ b/devel/ruby-hocon/Makefile @@ -0,0 +1,15 @@ +COMMENT = Ruby port of Java Typesafe Config + +DISTNAME = hocon-1.3.1 +CATEGORIES = devel +HOMEPAGE = https://github.com/puppetlabs/ruby-hocon +MAINTAINER = Sebastian Reitenbach + +# Apache 2.0 +PERMIT_PACKAGE = Yes + +MODULES = lang/ruby + +CONFIGURE_STYLE = ruby gem + +.include diff --git a/devel/ruby-hocon/distinfo b/devel/ruby-hocon/distinfo new file mode 100644 index 00000000000..882d1d20d96 --- /dev/null +++ b/devel/ruby-hocon/distinfo @@ -0,0 +1,2 @@ +SHA256 (hocon-1.3.1.gem) = tlq6TbUZh6DR1QRpbz69CkhNhvGPM9Dmbe7e7TbZLlY= +SIZE (hocon-1.3.1.gem) = 107008 diff --git a/devel/ruby-hocon/pkg/DESCR b/devel/ruby-hocon/pkg/DESCR new file mode 100644 index 00000000000..c97d46dbe0f --- /dev/null +++ b/devel/ruby-hocon/pkg/DESCR @@ -0,0 +1,9 @@ +This is a port of the Typesafe Config library to Ruby. + +The library provides Ruby support for the HOCON configuration file +format. + +At present, it supports parsing and modification of existing HOCON/JSON +files via the ConfigFactory class and the ConfigValueFactory class, and +rendering parsed config objects back to a String. It also supports the +parsing and modification of HOCON/JSON files via ConfigDocumentFactory. diff --git a/devel/ruby-hocon/pkg/PLIST b/devel/ruby-hocon/pkg/PLIST new file mode 100644 index 00000000000..9e415c87d0e --- /dev/null +++ b/devel/ruby-hocon/pkg/PLIST @@ -0,0 +1,102 @@ +${GEM_BIN}/hocon${GEM_BIN_SUFFIX} +${GEM_LIB}/cache/${DISTNAME}.gem +${GEM_LIB}/gems/${DISTNAME}/ +${GEM_LIB}/gems/${DISTNAME}/CHANGELOG.md +${GEM_LIB}/gems/${DISTNAME}/HISTORY.md +${GEM_LIB}/gems/${DISTNAME}/LICENSE +${GEM_LIB}/gems/${DISTNAME}/README.md +${GEM_LIB}/gems/${DISTNAME}/bin/ +${GEM_LIB}/gems/${DISTNAME}/bin/hocon +${GEM_LIB}/gems/${DISTNAME}/lib/ +${GEM_LIB}/gems/${DISTNAME}/lib/hocon/ +${GEM_LIB}/gems/${DISTNAME}/lib/hocon.rb +${GEM_LIB}/gems/${DISTNAME}/lib/hocon/cli.rb +${GEM_LIB}/gems/${DISTNAME}/lib/hocon/config.rb +${GEM_LIB}/gems/${DISTNAME}/lib/hocon/config_error.rb +${GEM_LIB}/gems/${DISTNAME}/lib/hocon/config_factory.rb +${GEM_LIB}/gems/${DISTNAME}/lib/hocon/config_include_context.rb +${GEM_LIB}/gems/${DISTNAME}/lib/hocon/config_includer_file.rb +${GEM_LIB}/gems/${DISTNAME}/lib/hocon/config_list.rb +${GEM_LIB}/gems/${DISTNAME}/lib/hocon/config_mergeable.rb +${GEM_LIB}/gems/${DISTNAME}/lib/hocon/config_object.rb +${GEM_LIB}/gems/${DISTNAME}/lib/hocon/config_parse_options.rb +${GEM_LIB}/gems/${DISTNAME}/lib/hocon/config_parseable.rb +${GEM_LIB}/gems/${DISTNAME}/lib/hocon/config_render_options.rb +${GEM_LIB}/gems/${DISTNAME}/lib/hocon/config_resolve_options.rb +${GEM_LIB}/gems/${DISTNAME}/lib/hocon/config_syntax.rb +${GEM_LIB}/gems/${DISTNAME}/lib/hocon/config_util.rb +${GEM_LIB}/gems/${DISTNAME}/lib/hocon/config_value.rb +${GEM_LIB}/gems/${DISTNAME}/lib/hocon/config_value_factory.rb +${GEM_LIB}/gems/${DISTNAME}/lib/hocon/config_value_type.rb +${GEM_LIB}/gems/${DISTNAME}/lib/hocon/impl/ +${GEM_LIB}/gems/${DISTNAME}/lib/hocon/impl.rb +${GEM_LIB}/gems/${DISTNAME}/lib/hocon/impl/abstract_config_node.rb +${GEM_LIB}/gems/${DISTNAME}/lib/hocon/impl/abstract_config_node_value.rb +${GEM_LIB}/gems/${DISTNAME}/lib/hocon/impl/abstract_config_object.rb +${GEM_LIB}/gems/${DISTNAME}/lib/hocon/impl/abstract_config_value.rb +${GEM_LIB}/gems/${DISTNAME}/lib/hocon/impl/array_iterator.rb +${GEM_LIB}/gems/${DISTNAME}/lib/hocon/impl/config_boolean.rb +${GEM_LIB}/gems/${DISTNAME}/lib/hocon/impl/config_concatenation.rb +${GEM_LIB}/gems/${DISTNAME}/lib/hocon/impl/config_delayed_merge.rb +${GEM_LIB}/gems/${DISTNAME}/lib/hocon/impl/config_delayed_merge_object.rb +${GEM_LIB}/gems/${DISTNAME}/lib/hocon/impl/config_document_parser.rb +${GEM_LIB}/gems/${DISTNAME}/lib/hocon/impl/config_double.rb +${GEM_LIB}/gems/${DISTNAME}/lib/hocon/impl/config_impl.rb +${GEM_LIB}/gems/${DISTNAME}/lib/hocon/impl/config_impl_util.rb +${GEM_LIB}/gems/${DISTNAME}/lib/hocon/impl/config_include_kind.rb +${GEM_LIB}/gems/${DISTNAME}/lib/hocon/impl/config_int.rb +${GEM_LIB}/gems/${DISTNAME}/lib/hocon/impl/config_node_array.rb +${GEM_LIB}/gems/${DISTNAME}/lib/hocon/impl/config_node_comment.rb +${GEM_LIB}/gems/${DISTNAME}/lib/hocon/impl/config_node_complex_value.rb +${GEM_LIB}/gems/${DISTNAME}/lib/hocon/impl/config_node_concatenation.rb +${GEM_LIB}/gems/${DISTNAME}/lib/hocon/impl/config_node_field.rb +${GEM_LIB}/gems/${DISTNAME}/lib/hocon/impl/config_node_include.rb +${GEM_LIB}/gems/${DISTNAME}/lib/hocon/impl/config_node_object.rb +${GEM_LIB}/gems/${DISTNAME}/lib/hocon/impl/config_node_path.rb +${GEM_LIB}/gems/${DISTNAME}/lib/hocon/impl/config_node_root.rb +${GEM_LIB}/gems/${DISTNAME}/lib/hocon/impl/config_node_simple_value.rb +${GEM_LIB}/gems/${DISTNAME}/lib/hocon/impl/config_node_single_token.rb +${GEM_LIB}/gems/${DISTNAME}/lib/hocon/impl/config_null.rb +${GEM_LIB}/gems/${DISTNAME}/lib/hocon/impl/config_number.rb +${GEM_LIB}/gems/${DISTNAME}/lib/hocon/impl/config_parser.rb +${GEM_LIB}/gems/${DISTNAME}/lib/hocon/impl/config_reference.rb +${GEM_LIB}/gems/${DISTNAME}/lib/hocon/impl/config_string.rb +${GEM_LIB}/gems/${DISTNAME}/lib/hocon/impl/container.rb +${GEM_LIB}/gems/${DISTNAME}/lib/hocon/impl/default_transformer.rb +${GEM_LIB}/gems/${DISTNAME}/lib/hocon/impl/from_map_mode.rb +${GEM_LIB}/gems/${DISTNAME}/lib/hocon/impl/full_includer.rb +${GEM_LIB}/gems/${DISTNAME}/lib/hocon/impl/memo_key.rb +${GEM_LIB}/gems/${DISTNAME}/lib/hocon/impl/mergeable_value.rb +${GEM_LIB}/gems/${DISTNAME}/lib/hocon/impl/origin_type.rb +${GEM_LIB}/gems/${DISTNAME}/lib/hocon/impl/parseable.rb +${GEM_LIB}/gems/${DISTNAME}/lib/hocon/impl/path.rb +${GEM_LIB}/gems/${DISTNAME}/lib/hocon/impl/path_builder.rb +${GEM_LIB}/gems/${DISTNAME}/lib/hocon/impl/path_parser.rb +${GEM_LIB}/gems/${DISTNAME}/lib/hocon/impl/replaceable_merge_stack.rb +${GEM_LIB}/gems/${DISTNAME}/lib/hocon/impl/resolve_context.rb +${GEM_LIB}/gems/${DISTNAME}/lib/hocon/impl/resolve_memos.rb +${GEM_LIB}/gems/${DISTNAME}/lib/hocon/impl/resolve_result.rb +${GEM_LIB}/gems/${DISTNAME}/lib/hocon/impl/resolve_source.rb +${GEM_LIB}/gems/${DISTNAME}/lib/hocon/impl/resolve_status.rb +${GEM_LIB}/gems/${DISTNAME}/lib/hocon/impl/simple_config.rb +${GEM_LIB}/gems/${DISTNAME}/lib/hocon/impl/simple_config_document.rb +${GEM_LIB}/gems/${DISTNAME}/lib/hocon/impl/simple_config_list.rb +${GEM_LIB}/gems/${DISTNAME}/lib/hocon/impl/simple_config_object.rb +${GEM_LIB}/gems/${DISTNAME}/lib/hocon/impl/simple_config_origin.rb +${GEM_LIB}/gems/${DISTNAME}/lib/hocon/impl/simple_include_context.rb +${GEM_LIB}/gems/${DISTNAME}/lib/hocon/impl/simple_includer.rb +${GEM_LIB}/gems/${DISTNAME}/lib/hocon/impl/substitution_expression.rb +${GEM_LIB}/gems/${DISTNAME}/lib/hocon/impl/token.rb +${GEM_LIB}/gems/${DISTNAME}/lib/hocon/impl/token_type.rb +${GEM_LIB}/gems/${DISTNAME}/lib/hocon/impl/tokenizer.rb +${GEM_LIB}/gems/${DISTNAME}/lib/hocon/impl/tokens.rb +${GEM_LIB}/gems/${DISTNAME}/lib/hocon/impl/unmergeable.rb +${GEM_LIB}/gems/${DISTNAME}/lib/hocon/impl/unsupported_operation_error.rb +${GEM_LIB}/gems/${DISTNAME}/lib/hocon/impl/url.rb +${GEM_LIB}/gems/${DISTNAME}/lib/hocon/parser/ +${GEM_LIB}/gems/${DISTNAME}/lib/hocon/parser.rb +${GEM_LIB}/gems/${DISTNAME}/lib/hocon/parser/config_document.rb +${GEM_LIB}/gems/${DISTNAME}/lib/hocon/parser/config_document_factory.rb +${GEM_LIB}/gems/${DISTNAME}/lib/hocon/parser/config_node.rb +${GEM_LIB}/gems/${DISTNAME}/lib/hocon/version.rb +${GEM_LIB}/specifications/${DISTNAME}.gemspec