projects/aports·commit 1d2da34c

main/ruby-rss: new aport

1d2da34c · Jakub Jirutka <[email protected]> · 2021-10-18 12:46:41 +02:00

This gem was bundled in main/ruby and it's on the list of the "Bundled gems"
(https://stdgems.org/#bundled-gems-ruby-302) for Ruby 3.0.2. I'm moving it
to a separate aport to provide a correct pkgver - to avoid confusion and
future complications if the upstream decide to remove it from the
"Bundled gems" (as they did for some other gems with 3.0.0 release).

When the gem was bundled its pkgver was set to that of the ruby package,
now its pkgver is set to its upstream version which is lower so users
upgrading need to pass `--available` to the `apk upgrade` command.
Commit
1d2da34c193df30d4dbe2a2fcb4b3e0c4b3be5cf
Parents
a796333f

Changes

2 files changed · +75 −0

FileStatusAddDelContent
main/ruby-rss/APKBUILDadded+58−0View file
main/ruby-rss/gemspec.patchadded+17−0View file

main/ruby-rss/APKBUILD

View file
diff --git a/main/ruby-rss/APKBUILD b/main/ruby-rss/APKBUILD
new file mode 100644
index 0000000..8f1b2bd
--- /dev/null
+++ b/main/ruby-rss/APKBUILD
@@ -0,0 +1,58 @@
+# Contributor: Jakub Jirutka <[email protected]>
+# Maintainer: Jakub Jirutka <[email protected]>
+pkgname=ruby-rss
+_gemname=rss
+pkgver=0.2.9
+pkgrel=0
+pkgdesc="RSS reading and writing for Ruby"
+url="https://github.com/ruby/rss"
+arch="noarch"
+license="BSD-2-Clause"
+depends="ruby ruby-rexml"
+checkdepends="ruby-test-unit"
+makedepends="ruby-rdoc"
+subpackages="$pkgname-doc"
+source="https://github.com/ruby/rss/archive/$pkgver/$pkgname-$pkgver.tar.gz
+ gemspec.patch
+ "
+builddir="$srcdir/$_gemname-$pkgver"
+
+prepare() {
+ default_prepare
+ sed -i '/require .bundler/d' Rakefile
+}
+
+build() {
+ gem build $_gemname.gemspec
+}
+
+check() {
+ ruby test/run-test.rb
+}
+
+package() {
+ local gemdir="$pkgdir/$(ruby -e 'puts Gem.default_dir')"
+
+ gem install \
+ --local \
+ --install-dir "$gemdir" \
+ --ignore-dependencies \
+ --document ri \
+ --verbose \
+ $_gemname
+
+ # Remove unnessecary files
+ cd "$gemdir"
+ rm -rf build_info cache extensions plugins
+}
+
+doc() {
+ pkgdesc="$pkgdesc (ri docs)"
+
+ amove "$(ruby -e 'puts Gem.default_dir')"/doc
+}
+
+sha512sums="
+dcb87c26bbc52a90b75f9ac97f7a59ddf821bba8f1843de2dc1ae9b9dffbaf51993a2c99e9ee02b08513a8ce94934afd867ba328dfda9244a73f2b147932af3d ruby-rss-0.2.9.tar.gz
+d5ba5d7cea9b2a19624f3acead6731176770dc94b24a1da28dcd5795172ee56145af1f513076fb96b6cf3d45d0587adf6632a6298bc1a3fe624f7f3ca5005f70 gemspec.patch
+"

main/ruby-rss/gemspec.patch

View file
diff --git a/main/ruby-rss/gemspec.patch b/main/ruby-rss/gemspec.patch
new file mode 100644
index 0000000..91c5324
--- /dev/null
+++ b/main/ruby-rss/gemspec.patch
@@ -0,0 +1,17 @@
+--- a/rss.gemspec
++++ b/rss.gemspec
+@@ -13,14 +13,8 @@
+
+ spec.files = [
+ "#{spec.name}.gemspec",
+- "Gemfile",
+- "LICENSE.txt",
+- "NEWS.md",
+- "README.md",
+- "Rakefile",
+ ]
+ spec.files += Dir.glob("lib/**/*.rb")
+- spec.test_files += Dir.glob("test/**/*")
+ spec.require_paths = ["lib"]
+
+ spec.add_dependency "rexml"