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@
This commit is contained in:
sebastia 2023-01-20 20:14:47 +00:00
parent 77ea6de300
commit 1a400a3acb
4 changed files with 128 additions and 0 deletions

15
devel/ruby-hocon/Makefile Normal file
View File

@ -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 <sebastia@openbsd.org>
# Apache 2.0
PERMIT_PACKAGE = Yes
MODULES = lang/ruby
CONFIGURE_STYLE = ruby gem
.include <bsd.port.mk>

View File

@ -0,0 +1,2 @@
SHA256 (hocon-1.3.1.gem) = tlq6TbUZh6DR1QRpbz69CkhNhvGPM9Dmbe7e7TbZLlY=
SIZE (hocon-1.3.1.gem) = 107008

View File

@ -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.

102
devel/ruby-hocon/pkg/PLIST Normal file
View File

@ -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