diff options
Diffstat (limited to 'PKGBUILD')
-rw-r--r-- | PKGBUILD | 55 |
1 files changed, 36 insertions, 19 deletions
@@ -1,23 +1,40 @@ -# Generated by gem2arch (https://github.com/anatol/gem2arch) -# Maintainer: a-wing <1@233.email> - -_gemname=actioncable -pkgname=ruby-$_gemname -pkgver=5.2.2 -pkgrel=2 -pkgdesc='WebSocket framework for Rails.' -arch=(any) -url='http://rubyonrails.org' -license=(MIT) -depends=(ruby ruby-actionpack ruby-nio4r ruby-websocket-driver) +# Maintainer: Andreas 'Segaja' Schleifer <archlinux at segaja dot de> + +_gemname='actioncable' +pkgname="ruby-${_gemname}" +pkgver=6.1.4.1 +pkgrel=1 +pkgdesc='Structure many real-time application concerns into channels over a single WebSocket connection' +arch=('any') +url='https://rubyonrails.org' +license=('MIT') options=(!emptydirs) -source=(https://rubygems.org/downloads/$_gemname-$pkgver.gem) -noextract=($_gemname-$pkgver.gem) -sha1sums=('d10aa1a5c5201a23236fbd6c4de0baf116141ae9') +depends=('ruby' 'ruby-actionpack' 'ruby-activesupport' 'ruby-nio4r' 'ruby-websocket-driver') +source=("https://github.com/rails/rails/archive/v${pkgver}/rails-${pkgver}.tar.gz") +sha256sums=('7f827c32b617a185716d22803dc241d855cac831388b6cf6d7842d08e5bb20bb') + +prepapare() { + cd "rails-${pkgver}/${_gemname}" + + # update gemspec to allow newer version of the dependencies + sed --in-place --regexp-extended 's|~>|>=|g' "${_gemname}.gemspec" +} + +build() { + cd "rails-${pkgver}/${_gemname}" + + gem build "${_gemname}.gemspec" +} package() { - local _gemdir="$(ruby -e'puts Gem.default_dir')" - gem install --ignore-dependencies --no-user-install -i "$pkgdir/$_gemdir" -n "$pkgdir/usr/bin" $_gemname-$pkgver.gem - rm "$pkgdir/$_gemdir/cache/$_gemname-$pkgver.gem" - install -D -m644 "$pkgdir/$_gemdir/gems/$_gemname-$pkgver/MIT-LICENSE" "$pkgdir/usr/share/licenses/$pkgname/MIT-LICENSE" + cd "rails-${pkgver}/${_gemname}" + + local _gemdir="$(gem env gemdir)" + + gem install --ignore-dependencies --no-user-install --install-dir "${pkgdir}/${_gemdir}" --bindir "${pkgdir}/usr/bin" "${_gemname}-${pkgver}.gem" + + rm "${pkgdir}/${_gemdir}/cache/${_gemname}-${pkgver}.gem" + + install -Dm 644 MIT-LICENSE "${pkgdir}/usr/share/licenses/${pkgname}/LICENSE" + install -Dm 644 CHANGELOG.md README.md --target-directory "${pkgdir}/usr/share/doc/${pkgname}" } |