From addd5ae805d023fd43377363411c93bb5312e5bf Mon Sep 17 00:00:00 2001 From: George Rawlinson Date: Fri, 30 Jul 2021 00:31:17 +0000 Subject: [PATCH] addpkg: ruby-em-websocket 0.5.2-3 --- ruby-em-websocket/PKGBUILD | 66 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 66 insertions(+) create mode 100644 ruby-em-websocket/PKGBUILD diff --git a/ruby-em-websocket/PKGBUILD b/ruby-em-websocket/PKGBUILD new file mode 100644 index 0000000..d686ee2 --- /dev/null +++ b/ruby-em-websocket/PKGBUILD @@ -0,0 +1,66 @@ +_gemname=em-websocket +pkgname=ruby-$_gemname +pkgver=0.5.2 +pkgrel=3 +pkgdesc="EventMachine based WebSocket server" +arch=('any') +url="https://github.com/igrigorik/em-websocket" +license=('MIT') +depends=( + 'ruby' + 'ruby-eventmachine' + 'ruby-http_parser.rb' +) +options=('!emptydirs') +source=("$pkgname-$pkgver.tar.gz::$url/archive/v$pkgver.tar.gz") +b2sums=('91d41044e20f1f8277527205e3ee6671de2a1fb9b433c18d5b48a166c7cfa53c6553e32b726326f126981f0e014625075bc918b71e00bd8a6919670c370b6cab') + +prepare() { + cd "$_gemname-$pkgver" + + # mangle gemspec + sed -E \ + -e 's/~>/>=/g' \ + -e 's|git ls-files|find -type f\|sed "s,\\\\./,,g"|' \ + -e '/test_files/d' \ + -e '/executables/d' \ + -i "$_gemname.gemspec" +} + +build() { + cd "$_gemname-$pkgver" + + gem build "$_gemname.gemspec" +} + +package() { + local _gemdir="$(ruby -e'puts Gem.default_dir')" + + cd "$_gemname-$pkgver" + + gem install \ + --ignore-dependencies \ + --no-user-install \ + --no-document \ + --install-dir "$pkgdir/$_gemdir" \ + --bindir "$pkgdir/usr/bin" \ + "$_gemname-$pkgver.gem" + + # delete cache + cd "$pkgdir/$_gemdir" + rm -vrf cache + + # delete unnecessary files & folders + cd "gems/$_gemname-$pkgver" + rm -vrf .gitignore spec Gemfile Rakefile "$_gemname.gemspec" + + + # move documentation + install -vd "$pkgdir/usr/share/doc/$pkgname" + mv -vt "$pkgdir/usr/share/doc/$pkgname" \ + CHANGELOG.rdoc README.md examples + + # move license + install -vd "$pkgdir/usr/share/licenses/$pkgname" + mv -v -t "$pkgdir/usr/share/licenses/$pkgname" LICENCE +}