[arch-commits] Commit in ruby-stringio/repos (3 files)
Date: Thursday, September 8, 2022 @ 19:19:04 Author: segaja Revision: 1296901 archrelease: copy trunk to community-testing-x86_64 Added: ruby-stringio/repos/community-testing-x86_64/ ruby-stringio/repos/community-testing-x86_64/PKGBUILD (from rev 1296900, ruby-stringio/trunk/PKGBUILD) ruby-stringio/repos/community-testing-x86_64/cleanup_rakefile.patch (from rev 1296900, ruby-stringio/trunk/cleanup_rakefile.patch) + PKGBUILD | 77 +++ cleanup_rakefile.patch | 77 +++ 2 files changed, 154 insertions(+) Copied: ruby-stringio/repos/community-testing-x86_64/PKGBUILD (from rev 1296900, ruby-stringio/trunk/PKGBUILD) === --- community-testing-x86_64/PKGBUILD (rev 0) +++ community-testing-x86_64/PKGBUILD 2022-09-08 19:19:04 UTC (rev 1296901) @@ -0,0 +1,77 @@ +# Maintainer: Andreas 'Segaja' Schleifer + +_gemname='stringio' +pkgname="ruby-${_gemname}" +pkgver=3.0.2 +pkgrel=2 +pkgdesc='Pseudo `IO` class from/to `String`.' +arch=('x86_64') +url="https://github.com/ruby/${_gemname}"; +license=('BSD' 'RUBY') +depends=('ruby') +makedepends=('ruby-bundler' 'ruby-rake' 'ruby-rake-compiler') +checkdepends=('ruby-test-unit') +options=(!emptydirs) +source=("${url}/archive/v${pkgver}/${pkgname}-${pkgver}.tar.gz") +sha512sums=('a9ac2820ce1c2bd55aac032be42a493a910787ed04bc41f35ec33b19ffd878c925dbbca49d6c27b07cea5ffb8fa98ecdb576738c9654587dea6842e3bd1f486c') + +prepare() { + cd "${_gemname}-${pkgver}" + + # update gemspec/Gemfile to allow newer version of the dependencies + sed --in-place --regexp-extended 's|~>|>=|g' "${_gemname}.gemspec" + + rm --verbose \ +rakelib/changelogs.rake \ +rakelib/epoch.rake +} + +build() { + cd "${_gemname}-${pkgver}" + + rake compile + rake build +} + +check() { + cd "${_gemname}-${pkgver}" + + rake test +} + +package() { + cd "${_gemname}-${pkgver}" + + local _gemdir="$(gem env gemdir)" + local _platform="$(gem env platform | cut -d':' -f2)" + local _extension_api_version="$(ruby -e 'puts Gem.extension_api_version')" + + gem install \ +--local \ +--verbose \ +--ignore-dependencies \ +--no-user-install \ +--install-dir "${pkgdir}/${_gemdir}" \ +--bindir "${pkgdir}/usr/bin" \ +"pkg/${_gemname}-${pkgver}.gem" + + install --verbose --directory --mode=0755 \ +"${pkgdir}/usr/lib/ruby/${_extension_api_version}/${_platform}" \ +"${pkgdir}${_gemdir}/specifications/default" + + cp --verbose "${_gemname}.gemspec" "${pkgdir}${_gemdir}/specifications/default/${_gemname}-${pkgver}.gemspec" + mv --verbose "${pkgdir}${_gemdir}/extensions/${_platform}/${_extension_api_version}/${_gemname}-${pkgver}/${_gemname}.so" "${pkgdir}/usr/lib/ruby/${_extension_api_version}/${_platform}/${_gemname}.so" + + # remove unrepreducible files + rm --force --recursive --verbose \ +"${pkgdir}${_gemdir}/cache/" \ +"${pkgdir}${_gemdir}/build_info/" \ +"${pkgdir}${_gemdir}/extensions/" \ +"${pkgdir}${_gemdir}/gems/" \ +"${pkgdir}${_gemdir}/plugins/" \ +"${pkgdir}${_gemdir}/specifications/${_gemname}-${pkgver}.gemspec" \ +"${pkgdir}${_gemdir}/doc/${_gemname}-${pkgver}/ri/ext/" + + install --verbose -D --mode=0644 LICENSE.txt "${pkgdir}/usr/share/licenses/${pkgname}/LICENSE" + install --verbose -D --mode=0644 COPYING *.md --target-directory "${pkgdir}/usr/share/doc/${pkgname}" +} Copied: ruby-stringio/repos/community-testing-x86_64/cleanup_rakefile.patch (from rev 1296900, ruby-stringio/trunk/cleanup_rakefile.patch) === --- community-testing-x86_64/cleanup_rakefile.patch (rev 0) +++ community-testing-x86_64/cleanup_rakefile.patch 2022-09-08 19:19:04 UTC (rev 1296901) @@ -0,0 +1,77 @@ +diff --git a/Rakefile b/Rakefile +index 9c28f2e..296bdaf 100644 +--- a/Rakefile b/Rakefile +@@ -3,63 +3,17 @@ require "rake/testtask" + + name = "stringio" + ++require 'rake/extensiontask' ++extask = Rake::ExtensionTask.new(name) do |x| ++ x.lib_dir << "/#{RUBY_VERSION}/#{x.platform}" ++end + Rake::TestTask.new(:test) do |t| +- ENV["RUBYOPT"] = "-Ilib" +- t.libs << "test" << "test/lib" ++ ENV["RUBYOPT"] = "-I" + [extask.lib_dir, "test/lib"].join(File::PATH_SEPARATOR) ++ t.libs << extask.lib_dir ++ t.libs << "test/lib" + t.ruby_opts << "-rhelper" + t.test_files = FileList["test/**/test_*.rb"] + end + +-task :sync_tool do +- require 'fileutils' +- FileUtils.cp "../ruby/tool/lib/core_assertions.rb", "./test/lib" +- FileUtils.cp "../ruby/tool/lib/envutil.rb", "./test/lib" +- FileUtils.cp "../ruby/tool/lib/find_executable.rb", "./test/lib" +-end +- +-require 'rake/extensiontask' +-Rake::ExtensionTask.new(name) +- +-task :default => [:compile, :test] +- +-task "build" => "date_epoch" +-task "date_epoch"
[arch-commits] Commit in ruby-stringio/repos (3 files)
Date: Wednesday, January 19, 2022 @ 21:31:58 Author: segaja Revision: 1110816 archrelease: copy trunk to community-any Added: ruby-stringio/repos/community-any/ ruby-stringio/repos/community-any/PKGBUILD (from rev 1110815, ruby-stringio/trunk/PKGBUILD) ruby-stringio/repos/community-any/cleanup_rakefile.patch (from rev 1110815, ruby-stringio/trunk/cleanup_rakefile.patch) + PKGBUILD | 58 +++ cleanup_rakefile.patch | 77 +++ 2 files changed, 135 insertions(+) Copied: ruby-stringio/repos/community-any/PKGBUILD (from rev 1110815, ruby-stringio/trunk/PKGBUILD) === --- community-any/PKGBUILD (rev 0) +++ community-any/PKGBUILD 2022-01-19 21:31:58 UTC (rev 1110816) @@ -0,0 +1,58 @@ +# Maintainer: Andreas 'Segaja' Schleifer + +_gemname='stringio' +pkgname="ruby-${_gemname}" +pkgver=3.0.1 +pkgrel=2 +pkgdesc='Pseudo `IO` class from/to `String`.' +arch=('any') +url='https://github.com/ruby/stringio' +license=('BSD' 'RUBY') +depends=('ruby') +makedepends=('ruby-bundler' 'ruby-rake' 'ruby-rake-compiler') +checkdepends=('ruby-test-unit') +options=(!emptydirs) +source=( +"${url}/archive/v${pkgver}/${pkgname}-${pkgver}.tar.gz" +# based on https://github.com/ruby/stringio/commit/413071acea91ebb5eeeafe163d6d146d3b36211c +cleanup_rakefile.patch) +sha512sums=('7781ee20f7f3d546ee227d7366ac88731b65ea743c39280c4f3d2107d9001eef4a4d583760110817c31f4433f0a45812acd88a0b1b31b2863a8fdc3f54b19ea7' + '022dcd37e23d30d028bd8d81d99fff21991ebfc78aab606ba990c4bf12dd15bcc0169124bbe3bd7ad737fde35f81b03f92c31209d1fb72e85abfa515c3320220') + +prepare() { + cd "${_gemname}-${pkgver}" + + patch --verbose --strip=1 --input=../cleanup_rakefile.patch + + # update gemspec/Gemfile to allow newer version of the dependencies + sed --in-place --regexp-extended 's|~>|>=|g' "${_gemname}.gemspec" +} + +build() { + cd "${_gemname}-${pkgver}" + + rake build +} + +check() { + cd "${_gemname}-${pkgver}" + + rake test +} + +package() { + cd "${_gemname}-${pkgver}" + + local _gemdir="$(gem env gemdir)" + local _platform="$(gem env platform | cut -d':' -f2)" + local _extension_api_version="$(ruby -e'puts Gem.extension_api_version')" + + gem install --ignore-dependencies --no-user-install --install-dir "${pkgdir}/${_gemdir}" --bindir "${pkgdir}/usr/bin" "pkg/${_gemname}-${pkgver}.gem" + + rm "${pkgdir}/${_gemdir}/cache/${_gemname}-${pkgver}.gem" \ + "${pkgdir}/${_gemdir}/gems/${_gemname}-${pkgver}/ext/stringio/Makefile" \ + "${pkgdir}/${_gemdir}/extensions/${_platform}/${_extension_api_version}/${_gemname}-${pkgver}/gem_make.out" + + install -Dm 644 LICENSE.txt "${pkgdir}/usr/share/licenses/${pkgname}/LICENSE" + install -Dm 644 COPYING README.md --target-directory "${pkgdir}/usr/share/doc/${pkgname}" +} Copied: ruby-stringio/repos/community-any/cleanup_rakefile.patch (from rev 1110815, ruby-stringio/trunk/cleanup_rakefile.patch) === --- community-any/cleanup_rakefile.patch(rev 0) +++ community-any/cleanup_rakefile.patch2022-01-19 21:31:58 UTC (rev 1110816) @@ -0,0 +1,77 @@ +diff --git a/Rakefile b/Rakefile +index 9c28f2e..296bdaf 100644 +--- a/Rakefile b/Rakefile +@@ -3,63 +3,17 @@ require "rake/testtask" + + name = "stringio" + ++require 'rake/extensiontask' ++extask = Rake::ExtensionTask.new(name) do |x| ++ x.lib_dir << "/#{RUBY_VERSION}/#{x.platform}" ++end + Rake::TestTask.new(:test) do |t| +- ENV["RUBYOPT"] = "-Ilib" +- t.libs << "test" << "test/lib" ++ ENV["RUBYOPT"] = "-I" + [extask.lib_dir, "test/lib"].join(File::PATH_SEPARATOR) ++ t.libs << extask.lib_dir ++ t.libs << "test/lib" + t.ruby_opts << "-rhelper" + t.test_files = FileList["test/**/test_*.rb"] + end + +-task :sync_tool do +- require 'fileutils' +- FileUtils.cp "../ruby/tool/lib/core_assertions.rb", "./test/lib" +- FileUtils.cp "../ruby/tool/lib/envutil.rb", "./test/lib" +- FileUtils.cp "../ruby/tool/lib/find_executable.rb", "./test/lib" +-end +- +-require 'rake/extensiontask' +-Rake::ExtensionTask.new(name) +- +-task :default => [:compile, :test] +- +-task "build" => "date_epoch" +-task "date_epoch" do +- ENV["SOURCE_DATE_EPOCH"] = IO.popen(%W[git -C #{__dir__} log -1 --format=%ct], &:read).chomp +-end +- +-helper = Bundler::GemHelper.instance +-def helper.version=(v) +- gemspec.version = v +- tag_version +-end +- +-def helper.tag_version +- v = version.to_s +- src = "ext/stringio/stringio.c" +- File.open(File.join(__dir__, src), "r+b") do |f| +-code = f.read +-code.sub!(/^#define\s+STRINGIO_VERSION\s+\K".*"/) {v.dump} +-f.rewind +-f.write(code) +-f.truncate(f.pos) +- end +- # system("git", "--no-pager", "-C", __dir__, "diff", "-U0", src, exception: t