[arch-commits] Commit in ruby/trunk (PKGBUILD)

Andreas Schleifer segaja at gemini.archlinux.org
Tue Jul 12 19:53:14 UTC 2022


    Date: Tuesday, July 12, 2022 @ 19:53:14
  Author: segaja
Revision: 1251184

upgpkg: ruby 3.0.4-2; add ruby-stdlib and ruby-bundledgems

Modified:
  ruby/trunk/PKGBUILD

----------+
 PKGBUILD |  141 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++---
 1 file changed, 135 insertions(+), 6 deletions(-)

Modified: PKGBUILD
===================================================================
--- PKGBUILD	2022-07-12 19:53:01 UTC (rev 1251183)
+++ PKGBUILD	2022-07-12 19:53:14 UTC (rev 1251184)
@@ -1,11 +1,14 @@
+# Maintainer: Anatol Pomozov <anatol.pomozov at gmail.com>
+# Maintainer: Andreas 'Segaja' Schleifer <segaja at archlinux dot org>
+# Maintainer: Tim Meusel <tim at bastelfreak.de>
 # Contributor: Thomas Dziedzic <gostrc at gmail.com>
 # Contributor: Allan McRae <allan at archlinux.org>
 # Contributor: John Proctor <jproctor at prium.net>
 # Contributor: Jeramy Rutley <jrutley at gmail.com>
 
-pkgname=(ruby ruby-docs)
+pkgname=(ruby ruby-docs ruby-stdlib ruby-bundledgems)
 pkgver=3.0.4
-pkgrel=1
+pkgrel=2
 arch=(x86_64)
 url='https://www.ruby-lang.org/en/'
 license=(BSD custom)
@@ -38,7 +41,7 @@
 
 package_ruby() {
   pkgdesc='An object-oriented language for quick and easy programming'
-  depends=(gdbm openssl libffi libyaml libxcrypt gmp zlib rubygems ruby-irb)
+  depends=(gdbm openssl libffi libyaml libxcrypt gmp zlib rubygems ruby-stdlib ruby-bundledgems)
   optdepends=(
       'ruby-docs: Ruby documentation'
       'tk: for Ruby/TK'
@@ -60,18 +63,15 @@
   # remove bundler as it shipped as a separate package
   rm -r "${pkgdir}"/usr/lib/ruby/${rubyver}/{bundler,bundler.rb}
   rm "${pkgdir}"/usr/bin/{bundle,bundler}
-  rm "${pkgdir}"/usr/lib/ruby/gems/${rubyver}/specifications/default/bundler-*.gemspec
 
   # remove bundled rdoc gem
   rm -r "${pkgdir}"/usr/lib/ruby/${rubyver}/{rdoc,rdoc.rb}
   rm "${pkgdir}"/usr/bin/{rdoc,ri}
-  rm "${pkgdir}"/usr/lib/ruby/gems/${rubyver}/specifications/default/rdoc-*.gemspec
   rm "${pkgdir}"/usr/share/man/man1/ri.1
 
   # remove irb as it is a separate package now
   rm -r "${pkgdir}"/usr/lib/ruby/${rubyver}/{irb,irb.rb}
   rm "${pkgdir}"/usr/bin/irb
-  rm "${pkgdir}"/usr/lib/ruby/gems/${rubyver}/specifications/default/irb-*.gemspec
   rm "${pkgdir}"/usr/share/man/man1/irb.1
 
   # remove other binaries that are shipped as separate packages
@@ -82,6 +82,21 @@
   rm -r "${pkgdir}"/usr/lib/ruby/gems/${rubyver}/gems/*
   rm "${pkgdir}"/usr/lib/ruby/gems/${rubyver}/specifications/*.gemspec
   rm "${pkgdir}"/usr/lib/ruby/gems/${rubyver}/cache/*.gem
+
+  # remove already packaged stdlib gems (needs to be as dependency in ruby-stdlib)
+  local stdlib_gems=(
+    bundler
+    irb
+    json
+    psych
+    rdoc
+    reline
+    stringio
+  )
+
+  for stdlib_gem in "${stdlib_gems[@]}"; do
+    rm -v "${pkgdir}"/usr/lib/ruby/gems/${rubyver}/specifications/default/${stdlib_gem}-*.gemspec
+  done
 }
 
 package_ruby-docs() {
@@ -94,3 +109,117 @@
   install -D -m644 COPYING "${pkgdir}/usr/share/licenses/ruby-docs/LICENSE"
   install -D -m644 BSDL "${pkgdir}/usr/share/licenses/ruby-docs/BSDL"
 }
+
+package_ruby-stdlib() {
+  # upstream list of gems contained in stdlib ( https://github.com/ruby/ruby/tree/master/{ext,lib} )
+  pkgdesc='A vast collection of classes and modules that you can require in your code for additional features'
+
+  depends=(
+    #ruby-abbrev
+    #ruby-base64
+    #ruby-benchmark
+    #ruby-bigdecimal
+    ruby-bundler
+    #ruby-cgi
+    #ruby-csv
+    #ruby-date
+    #ruby-dbm   # removed in 3.1.2
+    #ruby-debug   # removed in 3.1.2
+    #ruby-delegate
+    #ruby-did_you_mean
+    #ruby-digest
+    #ruby-drb
+    #ruby-english
+    #ruby-erb
+    #ruby-etc
+    #ruby-fcntl
+    #ruby-fiddle
+    #ruby-fileutils
+    #ruby-find
+    #ruby-forwardable
+    #ruby-gdbm   # removed in 3.1.2
+    #ruby-getoptlong
+    #ruby-io-console
+    #ruby-io-nonblock
+    #ruby-io-wait
+    #ruby-ipaddr
+    ruby-irb
+    ruby-json
+    #ruby-logger
+    #ruby-matrix   # removed in 3.1.2
+    #ruby-mutex_m
+    #ruby-net-ftp   # removed in 3.1.2
+    #ruby-net-http
+    #ruby-net-imap   # removed in 3.1.2
+    #ruby-net-pop   # removed in 3.1.2
+    #ruby-net-protocol
+    #ruby-net-smtp   # removed in 3.1.2
+    #ruby-nkf
+    #ruby-observer
+    #ruby-open-uri
+    #ruby-open3
+    #ruby-openssl
+    #ruby-optparse
+    #ruby-ostruct
+    #ruby-pathname
+    #ruby-pp
+    #ruby-prettyprint
+    #ruby-prime   # removed in 3.1.2
+    #ruby-pstore
+    ruby-psych
+    #ruby-racc
+    ruby-rdoc
+    #ruby-readline
+    #ruby-readline-ext
+    ruby-reline
+    #ruby-resolv
+    #ruby-resolv-replace
+    #ruby-rinda
+    #ruby-securerandom
+    #ruby-set
+    #ruby-shellwords
+    #ruby-singleton
+    ruby-stringio
+    #ruby-strscan
+    #ruby-syslog
+    #ruby-tempfile
+    #ruby-time
+    #ruby-timeout
+    #ruby-tmpdir
+    #ruby-tracer   # removed in 3.1.2
+    #ruby-tsort
+    #ruby-un
+    #ruby-uri
+    #ruby-weakref
+    #ruby-yaml
+    #ruby-zlib
+
+    #ruby-error_highlight   # new in 3.2.1
+    #ruby2_keywords   # new in 3.1.2 - already exists in [community]
+  )
+}
+
+package_ruby-bundledgems() {
+  # upstream list of bundled gems ( https://github.com/ruby/ruby/blob/master/gems/bundled_gems )
+  pkgdesc='Ruby Gems (third-party libraries) that are installed by default when Ruby is installed'
+
+  depends=(
+    ruby-minitest
+    ruby-power_assert
+    ruby-rake
+    #ruby-rbs
+    ruby-rexml
+    #ruby-rss
+    ruby-test-unit
+    #ruby-typeprof
+
+    # --- new in 3.1.2
+    #ruby-debug
+    #ruby-matrix
+    #ruby-net-ftp
+    #ruby-net-imap
+    #ruby-net-pop
+    #ruby-net-smtp
+    #ruby-prime
+  )
+}



More information about the arch-commits mailing list