From 88a4c6ac47983520922b046cbfbdb7a89244390a Mon Sep 17 00:00:00 2001 From: kmos Date: Wed, 22 Jun 2022 01:37:23 +0000 Subject: [PATCH] SortedSet implements a Set whose elements are sorted in ascending order (according to the return values of their <=> methods) when iterating over them. Every element in SortedSet must be mutually comparable to every other: comparison with <=> must not return nil for any pair of elements. Otherwise ArgumentError will be raised. ruby-sorted_set is functionality spun out from the Set included with Ruby in 3.x feedback and ok jeremy@ --- devel/ruby-sorted_set/Makefile | 21 +++++++++++++++ devel/ruby-sorted_set/distinfo | 2 ++ devel/ruby-sorted_set/patches/patch-_metadata | 26 +++++++++++++++++++ devel/ruby-sorted_set/pkg/DESCR | 10 +++++++ devel/ruby-sorted_set/pkg/PLIST | 18 +++++++++++++ 5 files changed, 77 insertions(+) create mode 100644 devel/ruby-sorted_set/Makefile create mode 100644 devel/ruby-sorted_set/distinfo create mode 100644 devel/ruby-sorted_set/patches/patch-_metadata create mode 100644 devel/ruby-sorted_set/pkg/DESCR create mode 100644 devel/ruby-sorted_set/pkg/PLIST diff --git a/devel/ruby-sorted_set/Makefile b/devel/ruby-sorted_set/Makefile new file mode 100644 index 00000000000..b42eb5aab79 --- /dev/null +++ b/devel/ruby-sorted_set/Makefile @@ -0,0 +1,21 @@ +COMMENT = a set whose elements are sorted in ascending order + +DISTNAME = sorted_set-1.0.3 + +CATEGORIES = devel + +HOMEPAGE = https://github.com/knu/sorted_set + +MAINTAINER = Kurt Mosiejczuk + +# BSD 2 clause +PERMIT_PACKAGE = Yes + +MODULES = lang/ruby + +BUILD_DEPENDS = ${RUN_DEPENDS} +RUN_DEPENDS = devel/ruby-rbtree,${MODRUBY_FLAVOR} + +CONFIGURE_STYLE = ruby gem + +.include diff --git a/devel/ruby-sorted_set/distinfo b/devel/ruby-sorted_set/distinfo new file mode 100644 index 00000000000..edf883090a8 --- /dev/null +++ b/devel/ruby-sorted_set/distinfo @@ -0,0 +1,2 @@ +SHA256 (sorted_set-1.0.3.gem) = TyuL7m6MWcvSliKMDx+BZ5NXF3qLaFncwqmehszmNy8= +SIZE (sorted_set-1.0.3.gem) = 8192 diff --git a/devel/ruby-sorted_set/patches/patch-_metadata b/devel/ruby-sorted_set/patches/patch-_metadata new file mode 100644 index 00000000000..859a18899d5 --- /dev/null +++ b/devel/ruby-sorted_set/patches/patch-_metadata @@ -0,0 +1,26 @@ +set is a default gem in ruby 3.x still, so don't depend on the set gem + +Index: .metadata +--- .metadata.orig ++++ .metadata +@@ -11,20 +11,6 @@ cert_chain: [] + date: 2021-02-13 00:00:00.000000000 Z + dependencies: + - !ruby/object:Gem::Dependency +- name: set +- requirement: !ruby/object:Gem::Requirement +- requirements: +- - - "~>" +- - !ruby/object:Gem::Version +- version: '1.0' +- type: :runtime +- prerelease: false +- version_requirements: !ruby/object:Gem::Requirement +- requirements: +- - - "~>" +- - !ruby/object:Gem::Version +- version: '1.0' +-- !ruby/object:Gem::Dependency + name: rbtree + requirement: !ruby/object:Gem::Requirement + requirements: diff --git a/devel/ruby-sorted_set/pkg/DESCR b/devel/ruby-sorted_set/pkg/DESCR new file mode 100644 index 00000000000..d984a5cf286 --- /dev/null +++ b/devel/ruby-sorted_set/pkg/DESCR @@ -0,0 +1,10 @@ +SortedSet implements a Set whose elements are sorted in ascending +order (according to the return values of their <=> methods) when +iterating over them. + +Every element in SortedSet must be mutually comparable to every +other: comparison with <=> must not return nil for any pair of +elements. Otherwise ArgumentError will be raised. + +Currently this library does nothing for JRuby, as it has its own +version of Set and SortedSet. diff --git a/devel/ruby-sorted_set/pkg/PLIST b/devel/ruby-sorted_set/pkg/PLIST new file mode 100644 index 00000000000..6dafd0f4184 --- /dev/null +++ b/devel/ruby-sorted_set/pkg/PLIST @@ -0,0 +1,18 @@ +${GEM_LIB}/cache/${DISTNAME}.gem +${GEM_LIB}/gems/${DISTNAME}/ +@comment ${GEM_LIB}/gems/${DISTNAME}/.github/ +@comment ${GEM_LIB}/gems/${DISTNAME}/.github/workflows/ +@comment ${GEM_LIB}/gems/${DISTNAME}/.github/workflows/test.yml +@comment ${GEM_LIB}/gems/${DISTNAME}/.gitignore +${GEM_LIB}/gems/${DISTNAME}/CHANGELOG.md +${GEM_LIB}/gems/${DISTNAME}/Gemfile +${GEM_LIB}/gems/${DISTNAME}/LICENSE.txt +${GEM_LIB}/gems/${DISTNAME}/README.md +${GEM_LIB}/gems/${DISTNAME}/Rakefile +@comment ${GEM_LIB}/gems/${DISTNAME}/bin/ +@comment ${GEM_LIB}/gems/${DISTNAME}/bin/console +@comment ${GEM_LIB}/gems/${DISTNAME}/bin/setup +${GEM_LIB}/gems/${DISTNAME}/lib/ +${GEM_LIB}/gems/${DISTNAME}/lib/sorted_set.rb +${GEM_LIB}/gems/${DISTNAME}/sorted_set.gemspec +${GEM_LIB}/specifications/${DISTNAME}.gemspec