Date: Monday, September 19, 2022 @ 20:59:55 Author: segaja Revision: 1305324
archrelease: copy trunk to community-testing-any Added: ruby-net-http/repos/community-testing-any/ ruby-net-http/repos/community-testing-any/PKGBUILD (from rev 1305323, ruby-net-http/trunk/PKGBUILD) ----------+ PKGBUILD | 73 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 73 insertions(+) Copied: ruby-net-http/repos/community-testing-any/PKGBUILD (from rev 1305323, ruby-net-http/trunk/PKGBUILD) =================================================================== --- community-testing-any/PKGBUILD (rev 0) +++ community-testing-any/PKGBUILD 2022-09-19 20:59:55 UTC (rev 1305324) @@ -0,0 +1,73 @@ +# Maintainer: Andreas 'Segaja' Schleifer <segaja at archlinux dot org> + +_gemname='net-http' +pkgname="ruby-${_gemname}" +pkgver=0.2.2 +pkgrel=2 +pkgdesc='HTTP client api for Ruby' +arch=('any') +url="https://github.com/ruby/${_gemname}" +license=('BSD' 'RUBY') +depends=('ruby' 'ruby-uri') +checkdepends=('ruby-rake' 'ruby-webrick') +options=(!emptydirs) +source=("${url}/archive/v${pkgver}/${pkgname}-${pkgver}.tar.gz") +sha512sums=('e91da26615547db8f45d9d20dc02205ba6da94f0b88fce5a7dc0c45270764c0165915cee809ed05d0331eaf88cba832a9b885406b0de625c54a30272976e85d2') + +prepare() { + cd "${_gemname}-${pkgver}" + + # update gemspec/Gemfile to allow newer version of the dependencies + sed --in-place --regexp-extended 's|~>|>=|g' "${_gemname}.gemspec" + + # we build based on a tar archive, not a git repo + sed --in-place --regexp-extended 's|git ls-files -z|find . -type f -not -path "*/\.git/*" -printf "%P\\\\0"|' "${_gemname}.gemspec" +} + +build() { + cd "${_gemname}-${pkgver}" + + gem build "${_gemname}.gemspec" +} + +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 \ + --ignore-dependencies \ + --no-user-install \ + --install-dir "${pkgdir}/${_gemdir}" \ + --bindir "${pkgdir}/usr/bin" \ + "${_gemname}-${pkgver}.gem" + + install --verbose --directory --mode=0755 \ + "${pkgdir}/usr/lib/ruby/${_extension_api_version}/${_platform}" \ + "${pkgdir}${_gemdir}/specifications/default" \ + "${pkgdir}/usr/lib/ruby/${_extension_api_version}/net/" + + mv --verbose "${pkgdir}${_gemdir}/specifications/${_gemname}-${pkgver}.gemspec" "${pkgdir}${_gemdir}/specifications/default/${_gemname}-${pkgver}.gemspec" + mv --verbose "${pkgdir}${_gemdir}/gems/${_gemname}-${pkgver}"/lib/net/http* "${pkgdir}/usr/lib/ruby/${_extension_api_version}/net/" + + # 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}/doc/${_gemname}-${pkgver}/ri/ext/" + + install --verbose -D --mode=0644 LICENSE.txt "${pkgdir}/usr/share/licenses/${pkgname}/LICENSE" + install --verbose -D --mode=0644 *.md --target-directory "${pkgdir}/usr/share/doc/${pkgname}" +}