[arch-commits] Commit in rubygems/repos (4 files)
Anatol Pomozov
anatolik at archlinux.org
Thu Jul 23 19:04:38 UTC 2020
Date: Thursday, July 23, 2020 @ 19:04:38
Author: anatolik
Revision: 392456
archrelease: copy trunk to testing-any
Added:
rubygems/repos/testing-any/
rubygems/repos/testing-any/PKGBUILD
(from rev 392455, rubygems/trunk/PKGBUILD)
rubygems/repos/testing-any/gemrc
(from rev 392455, rubygems/trunk/gemrc)
rubygems/repos/testing-any/stop_so_duplication.patch
(from rev 392455, rubygems/trunk/stop_so_duplication.patch)
---------------------------+
PKGBUILD | 45 ++++++++++++++++++++++++++++++++++++++++++++
gemrc | 5 ++++
stop_so_duplication.patch | 26 +++++++++++++++++++++++++
3 files changed, 76 insertions(+)
Copied: rubygems/repos/testing-any/PKGBUILD (from rev 392455, rubygems/trunk/PKGBUILD)
===================================================================
--- testing-any/PKGBUILD (rev 0)
+++ testing-any/PKGBUILD 2020-07-23 19:04:38 UTC (rev 392456)
@@ -0,0 +1,45 @@
+# Maintainer: Anatol Pomozov <anatol.pomozov at gmail.com>
+
+pkgname=rubygems
+pkgdesc='Package management framework for Ruby'
+pkgver=3.1.4
+pkgrel=1
+arch=(any)
+url='https://rubygems.org/'
+license=(MIT)
+# To avoid circular dependency with ruby, move it to makedepends
+makedepends=(ruby)
+backup=(etc/gemrc)
+checkdepends=(rake)
+source=(rubygems-$pkgver.zip::https://github.com/rubygems/rubygems/archive/v${pkgver}.zip
+ stop_so_duplication.patch
+ gemrc)
+sha512sums=('751f4ed87c12c6548314f8eadca4c1d588df9cf81990fb9ddb06fcaf46794ad3a4df743566ad19ba64ab2fb484583538424f468de288d2b31e52a24efa660981'
+ '9919490bbf7dba979a1df7543e62eb3fca48e8a516e6b6ab0a73080952e1b58599b7f233259d122dc66bf93f032b434d70e0dd448a1cb86513f01acb51b2120e'
+ '8cafd14d414ee3c16aa94f79072bc6c100262f925dc1300e785846c3fabbbbffc1356b8e2223af5684e3340c55032d41231179ffa948bb12e01dbae0f4131911')
+
+prepare() {
+ cd rubygems-${pkgver}
+ patch -p1 < ../stop_so_duplication.patch
+}
+
+check() {
+ cd rubygems-${pkgver}
+
+ # disable as it requires a lot of ruby-* dependencies
+ #rake test
+}
+
+package() {
+ depends+=(ruby)
+ cd rubygems-${pkgver}
+
+ install -D -m644 ${srcdir}/gemrc "${pkgdir}/etc/gemrc"
+
+ local rubyver=$(ruby --version | sed -r 's|^ruby ([[:digit:]]+\.[[:digit:]]+\.).*$|\1|')0
+
+ install -d "${pkgdir}/usr/lib/ruby/${rubyver}/"
+ install -D -m755 bin/gem "${pkgdir}/usr/bin/gem"
+ cp -r lib/* "${pkgdir}/usr/lib/ruby/${rubyver}/"
+ install -D -m644 MIT.txt "${pkgdir}/usr/share/licenses/rubygems/MIT.txt"
+}
Copied: rubygems/repos/testing-any/gemrc (from rev 392455, rubygems/trunk/gemrc)
===================================================================
--- testing-any/gemrc (rev 0)
+++ testing-any/gemrc 2020-07-23 19:04:38 UTC (rev 392456)
@@ -0,0 +1,5 @@
+# Read about the gemrc format at http://guides.rubygems.org/command-reference/#gem-environment
+
+# --user-install is used to install to $HOME/.gem/ by default since we want to separate
+# pacman installed gems and gem installed gems
+gem: --user-install
Copied: rubygems/repos/testing-any/stop_so_duplication.patch (from rev 392455, rubygems/trunk/stop_so_duplication.patch)
===================================================================
--- testing-any/stop_so_duplication.patch (rev 0)
+++ testing-any/stop_so_duplication.patch 2020-07-23 19:04:38 UTC (rev 392456)
@@ -0,0 +1,26 @@
+commit ac83e58d1b9af68042433ae7ca8c9ff55b379770
+Author: Anatol Pomozov <anatol.pomozov at gmail.com>
+Date: Fri Dec 27 15:43:14 2019 -0800
+
+ Do not put generated *.so file to 'lib/'
+
+ Keep the *.so files under extension directory only. 'lib/' is for ruby
+ sources only.
+
+ References:
+ https://src.fedoraproject.org/rpms/rubygems/blob/master/f/operating_system.rb
+ https://github.com/rubygems/rubygems/issues/749
+
+diff --git a/lib/rubygems/defaults.rb b/lib/rubygems/defaults.rb
+index d4ff4a26..4926f322 100644
+--- a/lib/rubygems/defaults.rb
++++ b/lib/rubygems/defaults.rb
+@@ -144,7 +144,7 @@ module Gem
+ # Install extensions into lib as well as into the extension directory.
+
+ def self.install_extension_in_lib # :nodoc:
+- true
++ false
+ end
+
+ ##
More information about the arch-commits
mailing list