From 3899c6990955253fe5b1c892ac8648e27cff890d Mon Sep 17 00:00:00 2001 From: Kazuhiro NISHIYAMA Date: Tue, 19 Oct 2021 11:20:40 +0900 Subject: [PATCH 1/3] Update base to core20 from core18 --- snap/snapcraft.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/snap/snapcraft.yaml b/snap/snapcraft.yaml index f58bc07..07a7c59 100644 --- a/snap/snapcraft.yaml +++ b/snap/snapcraft.yaml @@ -1,6 +1,6 @@ name: ruby version: '3.0.0' -base: core18 +base: core20 summary: Interpreter for the Ruby programming language description: | Ruby is an interpreted object-oriented programming language often From 052a30c28af4322c82d1c5ab089b110b17c66edc Mon Sep 17 00:00:00 2001 From: Kazuhiro NISHIYAMA Date: Tue, 19 Oct 2021 11:29:55 +0900 Subject: [PATCH 2/3] Try to fix build failures --- snap/local/snapcraft.yaml.erb | 4 ++-- snap/snapcraft.yaml | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/snap/local/snapcraft.yaml.erb b/snap/local/snapcraft.yaml.erb index e8a5e40..a487c6f 100644 --- a/snap/local/snapcraft.yaml.erb +++ b/snap/local/snapcraft.yaml.erb @@ -1,6 +1,6 @@ name: ruby version: '<%= v %>' -base: core18 +base: core20 summary: Interpreter for the Ruby programming language description: | Ruby is an interpreted object-oriented programming language often @@ -52,7 +52,7 @@ parts: source: https://cache.ruby-lang.org/pub/ruby/snapshot.tar.gz <% end %> build-packages: [gcc, curl, autoconf, bison, libssl-dev, libyaml-dev, libreadline6-dev, zlib1g-dev, libncurses5-dev, libffi-dev, libdb-dev, libgdbm-dev] - stage-packages: [libgdbm5] + stage-packages: [libgdbm6] override-pull: | snapcraftctl pull override-build: | diff --git a/snap/snapcraft.yaml b/snap/snapcraft.yaml index 07a7c59..6364f81 100644 --- a/snap/snapcraft.yaml +++ b/snap/snapcraft.yaml @@ -48,7 +48,7 @@ parts: source: https://cache.ruby-lang.org/pub/ruby/3.0/ruby-$SNAPCRAFT_PROJECT_VERSION.tar.gz build-packages: [gcc, curl, autoconf, bison, libssl-dev, libyaml-dev, libreadline6-dev, zlib1g-dev, libncurses5-dev, libffi-dev, libdb-dev, libgdbm-dev] - stage-packages: [libgdbm5] + stage-packages: [libgdbm6] override-pull: | snapcraftctl pull override-build: | From 59be10a92452a459ff79f071b033d989e4ce1493 Mon Sep 17 00:00:00 2001 From: Kazuhiro NISHIYAMA Date: Tue, 19 Oct 2021 11:43:05 +0900 Subject: [PATCH 3/3] Try to avoid error with system ruby https://github.com/ruby/snap.ruby/runs/3934171075?check_suite_focus=true#step:4:1861 ``` Generating RDoc documentation /usr/lib/ruby/vendor_ruby/rubygems/defaults/operating_system.rb:50:in `': undefined method `rubyforge_project=' for class `Gem::Specification' (NameError) from /usr/lib/ruby/vendor_ruby/rubygems/defaults/operating_system.rb:49:in `' from /home/runner/work/snap.ruby/snap.ruby/parts/ruby/build/lib/rubygems.rb:1348:in `require' from /home/runner/work/snap.ruby/snap.ruby/parts/ruby/build/lib/rubygems.rb:1348:in `' from /home/runner/work/snap.ruby/snap.ruby/parts/ruby/build/lib/rdoc/rdoc.rb:554:in `require' from /home/runner/work/snap.ruby/snap.ruby/parts/ruby/build/lib/rdoc/rdoc.rb:554:in `' from ./libexec/rdoc:16:in `require' from ./libexec/rdoc:16:in `
' ``` --- snap/local/snapcraft.yaml.erb | 1 + snap/snapcraft.yaml | 1 + 2 files changed, 2 insertions(+) diff --git a/snap/local/snapcraft.yaml.erb b/snap/local/snapcraft.yaml.erb index a487c6f..e6f369f 100644 --- a/snap/local/snapcraft.yaml.erb +++ b/snap/local/snapcraft.yaml.erb @@ -56,6 +56,7 @@ parts: override-pull: | snapcraftctl pull override-build: | + export DEBIAN_DISABLE_RUBYGEMS_INTEGRATION=true # avoid error: /usr/lib/ruby/vendor_ruby/rubygems/defaults/operating_system.rb:50:in `': undefined method `rubyforge_project=' for class `Gem::Specification' (NameError) ./configure --prefix=/ --enable-shared make make extract-gems diff --git a/snap/snapcraft.yaml b/snap/snapcraft.yaml index 6364f81..8c18f1c 100644 --- a/snap/snapcraft.yaml +++ b/snap/snapcraft.yaml @@ -52,6 +52,7 @@ parts: override-pull: | snapcraftctl pull override-build: | + export DEBIAN_DISABLE_RUBYGEMS_INTEGRATION=true # avoid error: /usr/lib/ruby/vendor_ruby/rubygems/defaults/operating_system.rb:50:in `': undefined method `rubyforge_project=' for class `Gem::Specification' (NameError) ./configure --prefix=/ --enable-shared make make extract-gems