[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