diff options
| author | root <root@alpha.trunkmasters.com> | 2026-06-04 16:47:34 -0500 |
|---|---|---|
| committer | root <root@alpha.trunkmasters.com> | 2026-06-04 16:47:34 -0500 |
| commit | dda948891d3731927b821ce31f9d9a2d03ba20c5 (patch) | |
| tree | 99cd40be4cbb0606260da212cd81b8ab2db9da9b /dev-ruby/settingslogic | |
| parent | a3ceca1b4c0d9bdb550dc23f06ffbb5a8e033bc7 (diff) | |
| download | baldeagleos-repo-dda948891d3731927b821ce31f9d9a2d03ba20c5.tar.gz baldeagleos-repo-dda948891d3731927b821ce31f9d9a2d03ba20c5.tar.xz baldeagleos-repo-dda948891d3731927b821ce31f9d9a2d03ba20c5.zip | |
Adding metadata
Diffstat (limited to 'dev-ruby/settingslogic')
| -rw-r--r-- | dev-ruby/settingslogic/Manifest | 1 | ||||
| -rw-r--r-- | dev-ruby/settingslogic/files/settingslogic-2.0.9-psych-4.patch | 31 | ||||
| -rw-r--r-- | dev-ruby/settingslogic/metadata.xml | 9 | ||||
| -rw-r--r-- | dev-ruby/settingslogic/settingslogic-2.0.9-r2.ebuild | 29 |
4 files changed, 70 insertions, 0 deletions
diff --git a/dev-ruby/settingslogic/Manifest b/dev-ruby/settingslogic/Manifest new file mode 100644 index 000000000000..77ce25f22a56 --- /dev/null +++ b/dev-ruby/settingslogic/Manifest @@ -0,0 +1 @@ +DIST settingslogic-2.0.9.gem 10752 BLAKE2B 7910ab9a4e61c92d5b23a34e9ba58ad89bbf71b7aaf8c2e679eab3e517ea38553d83d05a32a13151c9deaa36d0e6ae44a6afd1b13cfe452a69c668e07fa618b8 SHA512 e9229231815c8d80b7539724cda78c0cfd17bcf8423d0bc2643b3ce2a046e8014f3b398c5314b095aef480a0c7de16e0c93a6592fe8eabfea4ae94742f3dab57 diff --git a/dev-ruby/settingslogic/files/settingslogic-2.0.9-psych-4.patch b/dev-ruby/settingslogic/files/settingslogic-2.0.9-psych-4.patch new file mode 100644 index 000000000000..aecb968e9766 --- /dev/null +++ b/dev-ruby/settingslogic/files/settingslogic-2.0.9-psych-4.patch @@ -0,0 +1,31 @@ +From bd477f59560f3dea86f0cf43dabd814ac459d2ee Mon Sep 17 00:00:00 2001 +From: Tomohiko Mimura <mito.5525@gmail.com> +Date: Mon, 2 Aug 2021 13:26:22 +0900 +Subject: [PATCH] Support Psych v4.0.0 + +Ruby master ships with Psych 4.0.0 which makes `YAML.load` +defaults to safe mode (https://github.com/ruby/psych/pull/487). + +Keep compatibility by using `unsafe_load`. +--- + lib/settingslogic.rb | 7 ++++++- + 1 file changed, 6 insertions(+), 1 deletion(-) + +diff --git a/lib/settingslogic.rb b/lib/settingslogic.rb +index a99acaf..e7ea37e 100644 +--- a/lib/settingslogic.rb ++++ b/lib/settingslogic.rb +@@ -100,7 +100,12 @@ def initialize(hash_or_file = self.class.source, section = nil) + self.replace hash_or_file + else + file_contents = open(hash_or_file).read +- hash = file_contents.empty? ? {} : YAML.load(ERB.new(file_contents).result).to_hash ++ hash = if file_contents.empty? ++ {} ++ else ++ payload = ERB.new(file_contents).result ++ (YAML.respond_to?(:unsafe_load) ? YAML.unsafe_load(payload) : YAML.load(payload)).to_hash ++ end + if self.class.namespace + hash = hash[self.class.namespace] or return missing_key("Missing setting '#{self.class.namespace}' in #{hash_or_file}") + end diff --git a/dev-ruby/settingslogic/metadata.xml b/dev-ruby/settingslogic/metadata.xml new file mode 100644 index 000000000000..c685ebad7e3a --- /dev/null +++ b/dev-ruby/settingslogic/metadata.xml @@ -0,0 +1,9 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE pkgmetadata SYSTEM "https://docs.baldeagleos.com/dtd/metadata.dtd"> +<pkgmetadata> + <maintainer type="project"> + <email>ruby@gentoo.org</email> + <name>Gentoo Ruby Project</name> + </maintainer> + <origin>baldeagleos-repo</origin> +</pkgmetadata> diff --git a/dev-ruby/settingslogic/settingslogic-2.0.9-r2.ebuild b/dev-ruby/settingslogic/settingslogic-2.0.9-r2.ebuild new file mode 100644 index 000000000000..a6f3a02f0526 --- /dev/null +++ b/dev-ruby/settingslogic/settingslogic-2.0.9-r2.ebuild @@ -0,0 +1,29 @@ +# Copyright 1999-2026 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +USE_RUBY="ruby32 ruby33 ruby34 ruby40" + +RUBY_FAKEGEM_TASK_DOC="" +RUBY_FAKEGEM_EXTRADOC="README.rdoc" + +RUBY_FAKEGEM_RECIPE_TEST="rspec3" + +inherit ruby-fakegem + +DESCRIPTION="A simple configuration / settings solution that uses an ERB enabled YAML file" +HOMEPAGE="https://github.com/binarylogic/settingslogic" +LICENSE="MIT" + +SLOT="0" +KEYWORDS="~amd64 ~x86" + +PATCHES=( "${FILESDIR}/${P}-psych-4.patch" ) + +all_ruby_prepare() { + sed -i -e '/check_dependencies/d' Rakefile || die + + # Use rspec 3 + sed -i -e 's/be_false/be false/' spec/settingslogic_spec.rb || die +} |
