aboutsummaryrefslogtreecommitdiffstats
path: root/community/ruby-concurrent-ruby
diff options
context:
space:
mode:
authorJakub Jirutka <jakub@jirutka.cz>2017-12-26 01:27:32 +0100
committerJakub Jirutka <jakub@jirutka.cz>2017-12-26 01:27:32 +0100
commit06cd4887b446f82682c6a6ed562ffe39d3b99050 (patch)
treebb5d1730a77a9cdba190500f41380dc281d83b46 /community/ruby-concurrent-ruby
parente92798a6799a614da9e5907594356193763ce40a (diff)
downloadaports-06cd4887b446f82682c6a6ed562ffe39d3b99050.tar.bz2
aports-06cd4887b446f82682c6a6ed562ffe39d3b99050.tar.xz
community/ruby-concurrent-ruby: move from testing
Diffstat (limited to 'community/ruby-concurrent-ruby')
-rw-r--r--community/ruby-concurrent-ruby/APKBUILD77
-rw-r--r--community/ruby-concurrent-ruby/ungit-gemspec.patch10
2 files changed, 87 insertions, 0 deletions
diff --git a/community/ruby-concurrent-ruby/APKBUILD b/community/ruby-concurrent-ruby/APKBUILD
new file mode 100644
index 0000000000..835a1f2d0a
--- /dev/null
+++ b/community/ruby-concurrent-ruby/APKBUILD
@@ -0,0 +1,77 @@
+# Contributor: Jakub Jirutka <jakub@jirutka.cz>
+# Maintainer: Jakub Jirutka <jakub@jirutka.cz>
+pkgname=ruby-concurrent-ruby
+_gemname=${pkgname#ruby-}
+pkgver=1.0.5
+pkgrel=0
+pkgdesc="Modern concurrency tools for Ruby"
+url="http://www.concurrent-ruby.com"
+arch="all"
+license="MIT"
+depends="ruby"
+makedepends="ruby-dev"
+checkdepends="ruby-rake ruby-rake-compiler ruby-rspec ruby-timecop"
+subpackages="$pkgname-ext"
+source="$pkgname-$pkgver.tar.gz::https://github.com/ruby-concurrency/$_gemname/archive/v$pkgver.tar.gz
+ ungit-gemspec.patch"
+builddir="$srcdir/$_gemname-$pkgver"
+
+build() {
+ cd "$builddir"
+
+ gem build $_gemname.gemspec
+
+ rake compile
+ gem build $_gemname-ext.gemspec
+ RUBYLIB="$(pwd)/lib" gem install --local \
+ --install-dir dist \
+ --ignore-dependencies \
+ --no-document \
+ --verbose \
+ $_gemname-ext
+}
+
+check() {
+ cd "$builddir"
+ rspec --tag ~unfinished --tag ~buggy --tag ~edge spec
+}
+
+package() {
+ local gemdir="$pkgdir/$(ruby -rubygems -e 'puts Gem.default_dir')"
+
+ cd "$builddir"
+
+ gem install --local \
+ --install-dir "$gemdir" \
+ --ignore-dependencies \
+ --no-document \
+ --verbose \
+ $_gemname
+
+ # Remove unnecessary files.
+ rm -r "$gemdir"/cache \
+ "$gemdir"/build_info \
+ "$gemdir"/doc
+ cd "$gemdir"/gems/$_gemname-$pkgver
+ rm *.md *.txt
+}
+
+ext() {
+ pkgdesc="$pkgdesc (C extension)"
+ depends="$pkgname=$pkgver-r$pkgrel"
+
+ local gemdir="$subpkgdir/$(ruby -rubygems -e 'puts Gem.default_dir')"
+
+ cd "$builddir"/dist
+
+ mkdir -p "$gemdir"
+ cp -r extensions gems specifications "$gemdir"/
+
+ # Remove unnecessary files and rubbish...
+ find "$gemdir"/extensions/ -name mkmf.log -delete
+ cd "$gemdir"/gems/$_gemname-ext-$pkgver
+ rm -r ext/ lib/concurrent/*.so *.md *.txt
+}
+
+sha512sums="fdf7324b56bb37b4a79dc89882354e452ee838a097f522fb906c20a06856303cfbbae16f2500255cbfb4bba33ee1b3b3ee8facf3d0156e976add64209e349da6 ruby-concurrent-ruby-1.0.5.tar.gz
+3138b42e004efa6e270aa0153125ee65a73691c981eae6484d86919539b811b8190b8b67a51c4df8bb7a94100070f045a3fcaffaccefc2bdd6c5458e26f972b1 ungit-gemspec.patch"
diff --git a/community/ruby-concurrent-ruby/ungit-gemspec.patch b/community/ruby-concurrent-ruby/ungit-gemspec.patch
new file mode 100644
index 0000000000..100b650a8b
--- /dev/null
+++ b/community/ruby-concurrent-ruby/ungit-gemspec.patch
@@ -0,0 +1,10 @@
+--- a/support/file_map.rb
++++ b/support/file_map.rb
+@@ -1,6 +1,6 @@
+ module FileMap
+
+- GIT_FILES = `git ls-files`.split("\n")
++ GIT_FILES = Dir['lib/**/*']
+ ALL_LIB_FILES = Dir['lib/concurrent/**/*.rb'] & GIT_FILES
+ EDGE_LIB_FILES = Dir['lib/concurrent/actor.rb',
+ 'lib/concurrent/actor/**/*.rb',