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/sprockets | |
| 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/sprockets')
| -rw-r--r-- | dev-ruby/sprockets/Manifest | 2 | ||||
| -rw-r--r-- | dev-ruby/sprockets/files/sprockets-3.7.2-erb-deprecation.patch | 29 | ||||
| -rw-r--r-- | dev-ruby/sprockets/files/sprockets-3.7.2-kwargs.patch | 28 | ||||
| -rw-r--r-- | dev-ruby/sprockets/files/sprockets-3.7.2-ruby31-host-uri.patch | 65 | ||||
| -rw-r--r-- | dev-ruby/sprockets/metadata.xml | 9 | ||||
| -rw-r--r-- | dev-ruby/sprockets/sprockets-3.7.2-r3.ebuild | 71 | ||||
| -rw-r--r-- | dev-ruby/sprockets/sprockets-4.2.2.ebuild | 71 |
7 files changed, 275 insertions, 0 deletions
diff --git a/dev-ruby/sprockets/Manifest b/dev-ruby/sprockets/Manifest new file mode 100644 index 000000000000..81b0c3e95edd --- /dev/null +++ b/dev-ruby/sprockets/Manifest @@ -0,0 +1,2 @@ +DIST sprockets-3.7.2-git.tgz 369053 BLAKE2B 3c40de921d82b2f5c71e3ecaa114576293946352415da1195e60cdda6363066a6be05474eb7842ab1122e29fa6c19fd2f7a38fb0a7cf9972de0640eeb29d03f0 SHA512 bc7d79ba696a072644852b7a3a73ce086d297662309deb1d00318ad453f50ac6e494e6489632cb282795de2f334700155cfd21cc80be638dc471a3215422591f +DIST sprockets-4.2.2-git.tgz 422157 BLAKE2B 1ef90de038cfa347ead636b1313f28379c6637f607d765f7b93abbbeef2a26e676ace3e8d572050a721ad6a32f3f424dc1c834eb81e430838fdb897afc004ef2 SHA512 9ed50cc3844bd700ac5d1b8c82a417ded38dffa0ef1f2e2e563764d6f875a051858053a507848f53aea892000f0379235a03505325a5eca78eacb0f67f276fc7 diff --git a/dev-ruby/sprockets/files/sprockets-3.7.2-erb-deprecation.patch b/dev-ruby/sprockets/files/sprockets-3.7.2-erb-deprecation.patch new file mode 100644 index 000000000000..c433360cae52 --- /dev/null +++ b/dev-ruby/sprockets/files/sprockets-3.7.2-erb-deprecation.patch @@ -0,0 +1,29 @@ +From b4fbdd9dfccabcaf5aa9f6ab7f6cab430cc16999 Mon Sep 17 00:00:00 2001 +From: utilum <oz@utilum.com> +Date: Sun, 24 Jun 2018 10:30:13 +0200 +Subject: [PATCH] backport: Deprecate safe_level of `ERB.new` in Ruby 2.6 + +37a87ba0969d9c08e0e5d05271c7d2e6ba8aa817 +--- + lib/sprockets/erb_processor.rb | 8 +++++++- + 1 file changed, 7 insertions(+), 1 deletion(-) + +diff --git a/lib/sprockets/erb_processor.rb b/lib/sprockets/erb_processor.rb +index a14d1c1a8..acbd4ad63 100644 +--- a/lib/sprockets/erb_processor.rb ++++ b/lib/sprockets/erb_processor.rb +@@ -18,7 +18,13 @@ def initialize(&block) + end + + def call(input) +- engine = ::ERB.new(input[:data], nil, '<>') ++ match = ERB.version.match(/\Aerb\.rb \[(?<version>[^ ]+) /) ++ if match && match[:version] >= "2.2.0" # Ruby 2.6+ ++ engine = ::ERB.new(input[:data], trim_mode: '<>') ++ else ++ engine = ::ERB.new(input[:data], nil, '<>') ++ end ++ + context = input[:environment].context_class.new(input) + klass = (class << context; self; end) + klass.class_eval(&@block) if @block diff --git a/dev-ruby/sprockets/files/sprockets-3.7.2-kwargs.patch b/dev-ruby/sprockets/files/sprockets-3.7.2-kwargs.patch new file mode 100644 index 000000000000..3c9be7e7af01 --- /dev/null +++ b/dev-ruby/sprockets/files/sprockets-3.7.2-kwargs.patch @@ -0,0 +1,28 @@ +From 6e6d6a70848cf006fabf48088cb4140c6d1858e7 Mon Sep 17 00:00:00 2001 +From: pavel <pavel.rosicky@easy.cz> +Date: Tue, 1 Oct 2019 12:29:13 +0200 +Subject: [PATCH] kwargs + +--- + test/test_performance.rb | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +diff --git a/test/test_performance.rb b/test/test_performance.rb +index c9e76c00f..f2ffde606 100644 +--- a/test/test_performance.rb ++++ b/test/test_performance.rb +@@ -16,12 +16,12 @@ def stat(filename) + $dir_entires_calls = nil + class << Dir + alias_method :original_entries, :entries +- def entries(dirname, *args) ++ def entries(dirname, **args) + if $dir_entires_calls + $dir_entires_calls[dirname.to_s] ||= [] + $dir_entires_calls[dirname.to_s] << caller + end +- original_entries(dirname, *args) ++ original_entries(dirname, **args) + end + end + diff --git a/dev-ruby/sprockets/files/sprockets-3.7.2-ruby31-host-uri.patch b/dev-ruby/sprockets/files/sprockets-3.7.2-ruby31-host-uri.patch new file mode 100644 index 000000000000..1594c18fc8ec --- /dev/null +++ b/dev-ruby/sprockets/files/sprockets-3.7.2-ruby31-host-uri.patch @@ -0,0 +1,65 @@ +https://github.com/rails/sprockets/commit/39490de3bdda3cb0b3aed16544b38b3771fbcca7 + +From 39490de3bdda3cb0b3aed16544b38b3771fbcca7 Mon Sep 17 00:00:00 2001 +From: Benoit Daloze <eregontp@gmail.com> +Date: Mon, 19 Dec 2022 21:16:29 +0100 +Subject: [PATCH] Make the URI tests pass with ruby-head + +* host is "" instead of nil, following the upstream change: + https://github.com/ruby/uri/commit/81263c9e94bd67ca01deee238842a88c2c8885f3 + +--- a/lib/sprockets/uri_utils.rb ++++ b/lib/sprockets/uri_utils.rb +@@ -50,7 +50,7 @@ module Sprockets + # Hack for parsing Windows "file:///C:/Users/IEUser" paths + path.gsub!(/^\/([a-zA-Z]:)/, '\1'.freeze) + +- [scheme, host, path, query] ++ [scheme, host || '', path, query] + end + + # Internal: Join file: URI component parts into String. +--- a/test/test_uri_utils.rb ++++ b/test/test_uri_utils.rb +@@ -38,22 +38,22 @@ class TestURIUtils < MiniTest::Test + assert_equal ['file', 'localhost', '/etc/fstab', nil], parts + + parts = split_file_uri("file:///etc/fstab") +- assert_equal ['file', nil, '/etc/fstab', nil], parts ++ assert_equal ['file', '', '/etc/fstab', nil], parts + + parts = split_file_uri("file:///usr/local/bin/ruby%20on%20rails") +- assert_equal ['file', nil, '/usr/local/bin/ruby on rails', nil], parts ++ assert_equal ['file', '', '/usr/local/bin/ruby on rails', nil], parts + + parts = split_file_uri("file:///usr/local/var/github/app/assets/javascripts/application.js") +- assert_equal ['file', nil, '/usr/local/var/github/app/assets/javascripts/application.js', nil], parts ++ assert_equal ['file', '', '/usr/local/var/github/app/assets/javascripts/application.js', nil], parts + + parts = split_file_uri("file:///C:/Documents%20and%20Settings/davris/FileSchemeURIs.doc") +- assert_equal ['file', nil, 'C:/Documents and Settings/davris/FileSchemeURIs.doc', nil], parts ++ assert_equal ['file', '', 'C:/Documents and Settings/davris/FileSchemeURIs.doc', nil], parts + + parts = split_file_uri("file:///D:/Program%20Files/Viewer/startup.htm") +- assert_equal ['file', nil, 'D:/Program Files/Viewer/startup.htm', nil], parts ++ assert_equal ['file', '', 'D:/Program Files/Viewer/startup.htm', nil], parts + + parts = split_file_uri("file:///C:/Program%20Files/Music/Web%20Sys/main.html?REQUEST=RADIO") +- assert_equal ['file', nil, 'C:/Program Files/Music/Web Sys/main.html', 'REQUEST=RADIO'], parts ++ assert_equal ['file', '', 'C:/Program Files/Music/Web Sys/main.html', 'REQUEST=RADIO'], parts + end + + def test_join_uri_path +@@ -61,10 +61,10 @@ class TestURIUtils < MiniTest::Test + join_file_uri('file', 'localhost', '/etc/fstab', nil) + + assert_equal "file:///etc/fstab", +- join_file_uri('file', nil, '/etc/fstab', nil) ++ join_file_uri('file', '', '/etc/fstab', nil) + + assert_equal "file:///usr/local/bin/ruby%20on%20rails", +- join_file_uri('file', nil, '/usr/local/bin/ruby on rails', nil) ++ join_file_uri('file', '', '/usr/local/bin/ruby on rails', nil) + end + + def test_inverse_file_uri_functions diff --git a/dev-ruby/sprockets/metadata.xml b/dev-ruby/sprockets/metadata.xml new file mode 100644 index 000000000000..c685ebad7e3a --- /dev/null +++ b/dev-ruby/sprockets/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/sprockets/sprockets-3.7.2-r3.ebuild b/dev-ruby/sprockets/sprockets-3.7.2-r3.ebuild new file mode 100644 index 000000000000..d1c235e81790 --- /dev/null +++ b/dev-ruby/sprockets/sprockets-3.7.2-r3.ebuild @@ -0,0 +1,71 @@ +# Copyright 1999-2025 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +USE_RUBY="ruby32 ruby33 ruby34" + +RUBY_FAKEGEM_TASK_DOC="" +RUBY_FAKEGEM_EXTRADOC="README.md" + +RUBY_FAKEGEM_GEMSPEC="sprockets.gemspec" + +RUBY_FAKEGEM_BINWRAP="" + +inherit ruby-fakegem + +DESCRIPTION="Ruby library for compiling and serving web assets" +HOMEPAGE="https://github.com/rails/sprockets" +SRC_URI="https://github.com/rails/sprockets/archive/v${PV}.tar.gz -> ${P}-git.tgz" + +LICENSE="MIT" +SLOT="$(ver_cut 1)" +KEYWORDS="~amd64 ~arm ~arm64 ~ppc ~ppc64 ~x86 ~x64-macos ~x64-solaris" + +PATCHES=( + "${FILESDIR}/${P}-erb-deprecation.patch" + "${FILESDIR}/${P}-kwargs.patch" + "${FILESDIR}/${P}-ruby31-host-uri.patch" +) + +ruby_add_rdepend " + dev-ruby/concurrent-ruby:1 + >=dev-ruby/rack-1:* <dev-ruby/rack-3:*" + +ruby_add_bdepend "test? ( + dev-ruby/json + dev-ruby/rack-test + =dev-ruby/coffee-script-2* + =dev-ruby/execjs-2* + dev-ruby/nokogiri + =dev-ruby/sass-3* >=dev-ruby/sass-3.1 + dev-ruby/uglifier + )" + +all_ruby_prepare() { + # Avoid tests for template types that we currently don't package: + # eco and ejs. + sed -i -e '/eco templates/,/end/ s:^:#:' \ + -e '/ejs templates/,/end/ s:^:#:' test/test_environment.rb || die + sed -i -e '/.ejs/ s:^:#:' test/test_asset.rb || die + rm -f test/test_require.rb test/test_{closure,eco,ejs,yui}_{compressor,processor}.rb || die + sed -i -e "/bundler/d" Rakefile || die + + sed -i -e 's/MiniTest/Minitest/' test/sprockets_test.rb test/test*.rb || die + sed -i -e '2igem "rack", "<3"' test/sprockets_test.rb || die + sed -i -e '5irequire "rack/lint"' test/test_server.rb || die +} + +each_ruby_prepare() { + sed -i -e "s:ruby:${RUBY}:" test/test_sprocketize.rb || die +} + +each_ruby_test() { + # Make sure we have completely separate copies. Hardlinks won't work + # for this test suite. + cp -R test test-new || die + rm -rf test || die + mv test-new test || die + + each_fakegem_test +} diff --git a/dev-ruby/sprockets/sprockets-4.2.2.ebuild b/dev-ruby/sprockets/sprockets-4.2.2.ebuild new file mode 100644 index 000000000000..a074e9e2a427 --- /dev/null +++ b/dev-ruby/sprockets/sprockets-4.2.2.ebuild @@ -0,0 +1,71 @@ +# Copyright 1999-2025 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +USE_RUBY="ruby32 ruby33 ruby34" + +RUBY_FAKEGEM_EXTRADOC="README.md" + +RUBY_FAKEGEM_GEMSPEC="sprockets.gemspec" + +inherit ruby-fakegem + +DESCRIPTION="Ruby library for compiling and serving web assets" +HOMEPAGE="https://github.com/rails/sprockets" +SRC_URI="https://github.com/rails/sprockets/archive/v${PV}.tar.gz -> ${P}-git.tgz" + +LICENSE="MIT" +SLOT="$(ver_cut 1)" +KEYWORDS="~amd64 ~arm ~arm64 ~ppc ~ppc64 ~riscv ~sparc ~x86 ~x64-macos ~x64-solaris" + +IUSE="test" + +ruby_add_rdepend " + dev-ruby/concurrent-ruby:1 + dev-ruby/logger + || ( dev-ruby/rack:3.1 dev-ruby/rack:3.0 >=dev-ruby/rack-2.2.4:2.2 ) +" + +ruby_add_bdepend "test? ( + dev-ruby/json + dev-ruby/rack-test + =dev-ruby/coffee-script-2* + =dev-ruby/execjs-2* + =dev-ruby/sass-3* >=dev-ruby/sass-3.1 + dev-ruby/sassc + dev-ruby/uglifier + )" + +all_ruby_prepare() { + # Avoid tests for template types that we currently don't package: + # eco and ejs. + sed -i -e '/eco templates/,/end/ s:^:#:' \ + -e '/ejs templates/,/end/ s:^:#:' test/test_environment.rb || die + sed -i -e '/.ejs/ s:^:#:' -e '/\(es6_asset.js\|traceur.es6\)/ s:^:#:' test/test_asset.rb || die + sed -i -e '/compile babel source map/askip' test/test_source_maps.rb || die + sed -e '/change jst template namespace/askip' \ + -e '/find_asset. does not raise an exception/askip' \ + -e '/es6 asset/askip' \ + -i test/test_environment.rb || die + rm -f test/test_require.rb test/test_{babel,closure,eco,ejs,jsminc,yui}_{compressor,processor}.rb || die + # Fails only within Gentoo test environment, not clear why + sed -i -e '/extension exporters/a skip' test/test_exporting.rb || die + sed -i -e "/bundler/d" Rakefile || die + + sed -i -e 's/MiniTest/Minitest/' test/sprockets_test.rb test/test*.rb || die +} + +each_ruby_prepare() { + sed -i -e "s:ruby:${RUBY}:" test/test_sprocketize.rb || die +} + +each_ruby_test() { + # Make sure we have completely separate copies. Hardlinks won't work + # for this test suite. + cp -R test test-new || die + rm -rf test || die + mv test-new test || die + + each_fakegem_test +} |
