diff options
Diffstat (limited to 'dev-ruby/mechanize')
-rw-r--r-- | dev-ruby/mechanize/Manifest | 14 | ||||
-rw-r--r-- | dev-ruby/mechanize/files/mechanize-2.9.1-libxml2-1.patch | 64 | ||||
-rw-r--r-- | dev-ruby/mechanize/files/mechanize-2.9.1-libxml2-2.patch | 34 | ||||
-rw-r--r-- | dev-ruby/mechanize/mechanize-2.10.0.ebuild | 4 | ||||
-rw-r--r-- | dev-ruby/mechanize/mechanize-2.10.1.ebuild (renamed from dev-ruby/mechanize/mechanize-2.9.2.ebuild) | 11 | ||||
-rw-r--r-- | dev-ruby/mechanize/mechanize-2.11.0.ebuild (renamed from dev-ruby/mechanize/mechanize-2.9.1.ebuild) | 15 | ||||
-rw-r--r-- | dev-ruby/mechanize/mechanize-2.12.0.ebuild | 48 |
7 files changed, 67 insertions, 123 deletions
diff --git a/dev-ruby/mechanize/Manifest b/dev-ruby/mechanize/Manifest index fc058ab40394..7ffdda1563b0 100644 --- a/dev-ruby/mechanize/Manifest +++ b/dev-ruby/mechanize/Manifest @@ -1,9 +1,9 @@ -AUX mechanize-2.9.1-libxml2-1.patch 2182 BLAKE2B 1b087ba7e2eac784bf3e0396b78d0160282da51a26a03b230c60ecf9c61663e24c60bc33feba391f5ed88ee422a3eff6556a32a9307bf5c190b6d32344684d5e SHA512 af7f4d96a631650b8029f2a2cd6518e166accbaacf45671ecaeb20e8b403199072cc8b7fadb222d7b9dffccfb19857e54180da7216ec89cbeae49718c7013798 -AUX mechanize-2.9.1-libxml2-2.patch 1443 BLAKE2B b993c60071ab9a32555417c12263eaee87ed238125d552c9b8c5d679796701714b0beddf8b6e8d44c979354235e1d56ff9d88c8f4a1aae018806c110eb916c01 SHA512 8721e6628e643544af79feea00aa51f7b165986c3770411c622f650c1ce218a3e6c7194bac66021427de6fa38f3979986acdaa6fe83c7da1a0af4aafd2af1129 DIST mechanize-2.10.0.gem 144384 BLAKE2B 8a317b78c28d85f957cc50e54139305b2e64409b992ad5558385609d28986b33bfcbd947e7be3688524be0b2840a978004f4ea89b5d68fa5c52b2130ece0fc48 SHA512 e97d2b29326a12c2f5a7e2d997997c95a814fc127097bfd0786d2388ffec43a5a5bca05d5c4956fed6833b5aee84913cc2a275f56712a66651d3993ae0a46cb9 -DIST mechanize-2.9.1.gem 143872 BLAKE2B 0e5d9f8e2f6eadf8de1f252518646b58117e1151be595edb5827a69b1bc83ce063690fe41ea3ec38a66565d44cb46141e4a0b34c878308c69dbc1249304d6f0a SHA512 6525cf8ea31c36fb20f5d83bebdb647942f24ddee979a832343ea964de11e31421e4f68943c1b15c9bb519b9b11cda9ab2a1c10ceca412e1854b5b20dda7ac78 -DIST mechanize-2.9.2.gem 144384 BLAKE2B 8271f86ad29f720f196941cf151690a7ee76600d5045c0ff672dedbb8cf852c954fa4b765d158525a1deee14f508915c03b4ab1a50d0a02655b037492dfb3fdb SHA512 1b7ef1acf41dc2080d64ca3052380b988403cb64ee748a1d052153c8e3bc167f3fe98f7d2c80a706906ca1a5abab5209a87ebda04cd8a068d8be8e8223a23829 -EBUILD mechanize-2.10.0.ebuild 1103 BLAKE2B cfc806aabb7bf5b0bf64dc5d84eb9637af68cee77c15d9bca178b36838bc2c2ffdbe6b4154c02d5e3b081c4d89f5927145c7a7cf6d4c2bc99bdfbc5b318a1198 SHA512 8cddd625903a68aa952af619b7fc190016ac89ba0014d87957689cfb8f147c8d5bc38b80ff0bfe71f5a7d6a065f145f18992384ae4fc134a92fbc6635da68bc5 -EBUILD mechanize-2.9.1.ebuild 1173 BLAKE2B 0c7a82a8a939b4dca6b847d6cfb7704e4892b9c813b9ea3b1b9bbc7cc41e45fedf04d67ae0c41cb1f4adac289ce338631f3cae09bbd453f547472af237c9845c SHA512 298529e8cf6b93052e7e586282e671119e38df0428cdc63e9344c9c3554432fdc34d60e8cc3a71bbd7b21ab4c0eb4aa69a511813b45ee1d9eb0ca38ff294c69b -EBUILD mechanize-2.9.2.ebuild 1175 BLAKE2B 4fafac2ae661188e06fbc0b124f705013b31fd87d3b20f0729ef748f1146189c6859a143e1d696233f28a8d090a5013a910d4dca3529f9aafbf523f3b9d910f6 SHA512 e2747ecd53476192e5cc4b4fc840cccad4a8cddf1289d9ae8439dc143a005422468ffd0f1d293234f26d5fbb861acb5dc1f18f6fa6cf948cb590683be53a654d +DIST mechanize-2.10.1.gem 144384 BLAKE2B 94782fec4f214bdea411385f58da01cdc2060a381d319748c6307913a38c4a8f68626f118e354b96c2cd2039598879904ac2c140fdb2752cb0c3c68acb20af0c SHA512 553768769c49708361ce55c84e8a78aeac05dc9aa872e03f706c18be86b9ce5cfdacf3d41fbd64b8b980fc8962b9e2aa5cc0eef512793b6615281d253393c431 +DIST mechanize-2.11.0.gem 144896 BLAKE2B d9b3c9579b6a608257275a0dce871278cfdfb9822130afba25d41be14e5b9ae0f3208893a888ace856c0cd8b67cc7946e6bcc42e76bb3391ef8ec86cb270ea2f SHA512 a51c9b8b72943b88f7ff4cb15e3d2988da00f47758371c9939365ad701acb1823812e23cb5050c4d8e571bfb2c5e381eeaba795f644122b7c1d7c1a938414549 +DIST mechanize-2.12.0.gem 145408 BLAKE2B 82a2e05e228422b1f60736b05b3f9b59b85b41598101fcc6cae90336b7eabe6379067baafc1b4771f0a78481e7704ba3c818000a069750c42a4475fb09c7d661 SHA512 ac66f8d9d948c8c0490d3ca86b3c4bdd985bda05a6509b14244dbc29f889c9e5c04da40f7fd9d1e350ec8a0babb2b9d32264b5f02fb5218d4e055c81711aee28 +EBUILD mechanize-2.10.0.ebuild 1109 BLAKE2B 15223c0d44a23fb64e7a9d011f2ed6aad6f6eabbbcb37bcacbb8ab02bbe053988d662fef388704148929a46f07c67ecfe5e87c4b6c024b73ba8cf79cb50c705d SHA512 ac5bc84e607a2224e2dd254e442b3c38aec23ddacc9e5a386f8815c07ffbe911189ef0e50a77d06af7493251b6c0adf18950d741139a221ddfc0e72c0d627e79 +EBUILD mechanize-2.10.1.ebuild 1124 BLAKE2B 771e7c5d44ef7a97df32f9055b83e20add71f4f6c43a80d477f4f83331e8c1a342e640e50755730c06163b76ec5a01ecd6061d6e4e3df219afca44dda1846528 SHA512 d9547a193afdd2ae41312685b40cf9ff6ce9b7087c17237da7213732e511b863e741c7257523cf1096f8040f01d4ea050a265bc0bf8a3bf249b1c2f7f24baf87 +EBUILD mechanize-2.11.0.ebuild 1124 BLAKE2B 771e7c5d44ef7a97df32f9055b83e20add71f4f6c43a80d477f4f83331e8c1a342e640e50755730c06163b76ec5a01ecd6061d6e4e3df219afca44dda1846528 SHA512 d9547a193afdd2ae41312685b40cf9ff6ce9b7087c17237da7213732e511b863e741c7257523cf1096f8040f01d4ea050a265bc0bf8a3bf249b1c2f7f24baf87 +EBUILD mechanize-2.12.0.ebuild 1158 BLAKE2B 011110ad6ad26e4759f2c74a1b54426e0622b8308ee5494705cd6e2aa3dc25204ed03c88b4491060a264d6c2ebfd6ca0b509df0476d09204c039494cffeb2771 SHA512 d3eb79a37da411b7e564c02d46c6eed5c21261bde84318b67c586cf25905e4af73e232ed71c7e6b596897aac015b1a611b0970821e46dbc739f2bf816d2dcc5e MISC metadata.xml 350 BLAKE2B 021ec7067e4b814b603126e68d4985450e443ad8953b45a8a5c3f28168edd0439456d96de71f8964f5002035eda5eca61d36b3aa527d4aac4c9f946f4a0bf8cc SHA512 b0971ce005597330094359747a6825c89e76f6d4c3ffce0a02f3b4c4f17be3fb9d2472ac12e3f9630b61016414bd8ead74dd3a955cb99365aaa6a54d27430ea0 diff --git a/dev-ruby/mechanize/files/mechanize-2.9.1-libxml2-1.patch b/dev-ruby/mechanize/files/mechanize-2.9.1-libxml2-1.patch deleted file mode 100644 index e2b72f2d8adf..000000000000 --- a/dev-ruby/mechanize/files/mechanize-2.9.1-libxml2-1.patch +++ /dev/null @@ -1,64 +0,0 @@ -From 762df0c71705d1c054aca4abd95a638774a47242 Mon Sep 17 00:00:00 2001 -From: Mike Dalessio <mike.dalessio@gmail.com> -Date: Wed, 7 Jun 2023 10:30:37 -0400 -Subject: [PATCH] test: work around libxml2 encoding changes - -versions 2.11.0..2.11.4 do not recover from encoding errors. upcoming -release will change the encoding of the resulting doc as a result of -recovery changes in libxml2. - -See https://gitlab.gnome.org/GNOME/libxml2/-/issues/543 for more -context. ---- - test/test_mechanize_page_link.rb | 14 ++++++++++++-- - 1 file changed, 12 insertions(+), 2 deletions(-) - -diff --git a/test/test_mechanize_page_link.rb b/test/test_mechanize_page_link.rb -index 5e77dcc0..988328cc 100644 ---- a/test/test_mechanize_page_link.rb -+++ b/test/test_mechanize_page_link.rb -@@ -1,5 +1,7 @@ - # coding: utf-8 - -+puts "Nokogiri::VERSION_INFO: #{Nokogiri::VERSION_INFO}" -+ - require 'mechanize/test_case' - - class TestMechanizePageLink < Mechanize::TestCase -@@ -111,11 +113,15 @@ def test_encoding_charset_after_title - def test_encoding_charset_after_title_bad - skip_if_nkf_dependency - -+ # https://gitlab.gnome.org/GNOME/libxml2/-/issues/543 -+ skip if Nokogiri.uses_libxml?([">= 2.11.0", "<= 2.11.4"]) -+ expected_encoding = Nokogiri.uses_libxml?("< 2.11.0") ? 'UTF-8' : 'Shift_JIS' -+ - page = util_page UTF8 - - assert_equal false, page.encoding_error? - -- assert_equal 'UTF-8', page.encoding -+ assert_equal expected_encoding, page.encoding - end - - def test_encoding_charset_after_title_double_bad -@@ -131,6 +137,10 @@ def test_encoding_charset_after_title_double_bad - def test_encoding_charset_bad - skip_if_nkf_dependency - -+ # https://gitlab.gnome.org/GNOME/libxml2/-/issues/543 -+ skip if Nokogiri.uses_libxml?([">= 2.11.0", "<= 2.11.4"]) -+ expected_encoding = Nokogiri.uses_libxml?("< 2.11.0") ? 'UTF-8' : 'Shift_JIS' -+ - page = util_page "<title>#{UTF8_TITLE}</title>" - page.encodings.replace %w[ - UTF-8 -@@ -139,7 +149,7 @@ def test_encoding_charset_bad - - assert_equal false, page.encoding_error? - -- assert_equal 'UTF-8', page.encoding -+ assert_equal expected_encoding, page.encoding - end - - def test_encoding_meta_charset diff --git a/dev-ruby/mechanize/files/mechanize-2.9.1-libxml2-2.patch b/dev-ruby/mechanize/files/mechanize-2.9.1-libxml2-2.patch deleted file mode 100644 index 3fcd8a270b16..000000000000 --- a/dev-ruby/mechanize/files/mechanize-2.9.1-libxml2-2.patch +++ /dev/null @@ -1,34 +0,0 @@ -From 0ba09f46be6f1ce4adb94baca9867ed769f6535a Mon Sep 17 00:00:00 2001 -From: Mike Dalessio <mike.dalessio@gmail.com> -Date: Fri, 11 Aug 2023 09:29:06 -0400 -Subject: [PATCH] test: work around libxml2 encoding changes - -Related to 762df0c7, we're seeing the upstream fixes did not ship in -v2.11.5 so let's change the version test to assume it won't land until -v2.12.0. ---- - test/test_mechanize_page_link.rb | 4 ++-- - 1 file changed, 2 insertions(+), 2 deletions(-) - -diff --git a/test/test_mechanize_page_link.rb b/test/test_mechanize_page_link.rb -index 988328cc..04294420 100644 ---- a/test/test_mechanize_page_link.rb -+++ b/test/test_mechanize_page_link.rb -@@ -114,7 +114,7 @@ def test_encoding_charset_after_title_bad - skip_if_nkf_dependency - - # https://gitlab.gnome.org/GNOME/libxml2/-/issues/543 -- skip if Nokogiri.uses_libxml?([">= 2.11.0", "<= 2.11.4"]) -+ skip if Nokogiri.uses_libxml?([">= 2.11.0", "< 2.12.0"]) - expected_encoding = Nokogiri.uses_libxml?("< 2.11.0") ? 'UTF-8' : 'Shift_JIS' - - page = util_page UTF8 -@@ -138,7 +138,7 @@ def test_encoding_charset_bad - skip_if_nkf_dependency - - # https://gitlab.gnome.org/GNOME/libxml2/-/issues/543 -- skip if Nokogiri.uses_libxml?([">= 2.11.0", "<= 2.11.4"]) -+ skip if Nokogiri.uses_libxml?([">= 2.11.0", "< 2.12.0"]) - expected_encoding = Nokogiri.uses_libxml?("< 2.11.0") ? 'UTF-8' : 'Shift_JIS' - - page = util_page "<title>#{UTF8_TITLE}</title>" diff --git a/dev-ruby/mechanize/mechanize-2.10.0.ebuild b/dev-ruby/mechanize/mechanize-2.10.0.ebuild index 4a9eec5d11bb..a2157a2f2f7f 100644 --- a/dev-ruby/mechanize/mechanize-2.10.0.ebuild +++ b/dev-ruby/mechanize/mechanize-2.10.0.ebuild @@ -3,7 +3,7 @@ EAPI=8 -USE_RUBY="ruby31 ruby32" +USE_RUBY="ruby31 ruby32 ruby33" RUBY_FAKEGEM_EXTRADOC="CHANGELOG.md EXAMPLES.rdoc GUIDE.rdoc README.md" @@ -14,7 +14,7 @@ HOMEPAGE="https://github.com/sparklemotion/mechanize" LICENSE="GPL-2" SLOT="0" -KEYWORDS="~amd64 ~ppc64 ~amd64-linux ~x86-linux ~ppc-macos" +KEYWORDS="amd64 ~ppc64 ~amd64-linux ~x86-linux ~ppc-macos" IUSE="test" ruby_add_bdepend ">=dev-ruby/hoe-3.7 diff --git a/dev-ruby/mechanize/mechanize-2.9.2.ebuild b/dev-ruby/mechanize/mechanize-2.10.1.ebuild index ae70fa37dc68..c1b3aa090223 100644 --- a/dev-ruby/mechanize/mechanize-2.9.2.ebuild +++ b/dev-ruby/mechanize/mechanize-2.10.1.ebuild @@ -3,7 +3,7 @@ EAPI=8 -USE_RUBY="ruby31 ruby32" +USE_RUBY="ruby31 ruby32 ruby33" RUBY_FAKEGEM_EXTRADOC="CHANGELOG.md EXAMPLES.rdoc GUIDE.rdoc README.md" @@ -15,23 +15,20 @@ HOMEPAGE="https://github.com/sparklemotion/mechanize" LICENSE="GPL-2" SLOT="0" KEYWORDS="~amd64 ~ppc64 ~amd64-linux ~x86-linux ~ppc-macos" -IUSE="" - -# PATCHES=( -# "${FILESDIR}/${P}-libxml2-1.patch" -# "${FILESDIR}/${P}-libxml2-2.patch" -# ) +IUSE="test" ruby_add_bdepend ">=dev-ruby/hoe-3.7 test? ( dev-ruby/minitest:5 )" ruby_add_rdepend " >=dev-ruby/addressable-2.8:0 + dev-ruby/base64 >=dev-ruby/domain_name-0.5.20190701:0 >=dev-ruby/http-cookie-1.0.3:0 dev-ruby/mime-types:3 >=dev-ruby/net-http-digest_auth-1.4.1:0 dev-ruby/net-http-persistent:4 + dev-ruby/nkf >=dev-ruby/nokogiri-1.11.2:0 >=dev-ruby/rubyntlm-0.6.3:0 >=dev-ruby/webrick-1.7:0 diff --git a/dev-ruby/mechanize/mechanize-2.9.1.ebuild b/dev-ruby/mechanize/mechanize-2.11.0.ebuild index 2c486d5111b9..c1b3aa090223 100644 --- a/dev-ruby/mechanize/mechanize-2.9.1.ebuild +++ b/dev-ruby/mechanize/mechanize-2.11.0.ebuild @@ -1,9 +1,9 @@ -# Copyright 1999-2023 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 -USE_RUBY="ruby30 ruby31 ruby32" +USE_RUBY="ruby31 ruby32 ruby33" RUBY_FAKEGEM_EXTRADOC="CHANGELOG.md EXAMPLES.rdoc GUIDE.rdoc README.md" @@ -14,24 +14,21 @@ HOMEPAGE="https://github.com/sparklemotion/mechanize" LICENSE="GPL-2" SLOT="0" -KEYWORDS="amd64 ~ppc64 ~amd64-linux ~x86-linux ~ppc-macos" -IUSE="" - -PATCHES=( - "${FILESDIR}/${P}-libxml2-1.patch" - "${FILESDIR}/${P}-libxml2-2.patch" -) +KEYWORDS="~amd64 ~ppc64 ~amd64-linux ~x86-linux ~ppc-macos" +IUSE="test" ruby_add_bdepend ">=dev-ruby/hoe-3.7 test? ( dev-ruby/minitest:5 )" ruby_add_rdepend " >=dev-ruby/addressable-2.8:0 + dev-ruby/base64 >=dev-ruby/domain_name-0.5.20190701:0 >=dev-ruby/http-cookie-1.0.3:0 dev-ruby/mime-types:3 >=dev-ruby/net-http-digest_auth-1.4.1:0 dev-ruby/net-http-persistent:4 + dev-ruby/nkf >=dev-ruby/nokogiri-1.11.2:0 >=dev-ruby/rubyntlm-0.6.3:0 >=dev-ruby/webrick-1.7:0 diff --git a/dev-ruby/mechanize/mechanize-2.12.0.ebuild b/dev-ruby/mechanize/mechanize-2.12.0.ebuild new file mode 100644 index 000000000000..244ba1c2243c --- /dev/null +++ b/dev-ruby/mechanize/mechanize-2.12.0.ebuild @@ -0,0 +1,48 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +USE_RUBY="ruby31 ruby32 ruby33" + +RUBY_FAKEGEM_EXTRADOC="CHANGELOG.md EXAMPLES.rdoc GUIDE.rdoc README.md" + +inherit ruby-fakegem + +DESCRIPTION="A Ruby library used for automating interaction with websites" +HOMEPAGE="https://github.com/sparklemotion/mechanize" + +LICENSE="GPL-2" +SLOT="0" +KEYWORDS="amd64 ~amd64-linux ~x86-linux ~ppc-macos" +IUSE="brotli test" + +ruby_add_bdepend ">=dev-ruby/hoe-3.7 + test? ( dev-ruby/minitest:5 )" + +ruby_add_rdepend " + >=dev-ruby/addressable-2.8:0 + dev-ruby/base64 + >=dev-ruby/domain_name-0.5.20190701:0 + >=dev-ruby/http-cookie-1.0.3:0 + dev-ruby/mime-types:3 + >=dev-ruby/net-http-digest_auth-1.4.1:0 + dev-ruby/net-http-persistent:4 + dev-ruby/nkf + >=dev-ruby/nokogiri-1.11.2:0 + >=dev-ruby/rubyntlm-0.6.3:0 + >=dev-ruby/webrick-1.7:0 + >=dev-ruby/webrobots-0.1.2 =dev-ruby/webrobots-0.1* + brotli? ( >=dev-ruby/brotli-0.5 ) +" + +each_ruby_test() { + ${RUBY} -Ilib:.:test -e '$VERBOSE=true; Dir["test/**/test_*.rb"].each{|f| require f}' || die +} + +all_ruby_install() { + all_fakegem_install + + docinto examples + dodoc examples/* +} |