aboutsummaryrefslogtreecommitdiffstats
path: root/testing
diff options
context:
space:
mode:
authorJakub Jirutka <jakub@jirutka.cz>2017-12-26 01:14:15 +0100
committerJakub Jirutka <jakub@jirutka.cz>2017-12-26 01:15:02 +0100
commitc2ca91c853902f06084f15ac9c90142669bdf058 (patch)
tree6fef0da9a05d65c0a3b73affae0727f171ce43c6 /testing
parente4590163a4262ac42c465539263c159b9181b225 (diff)
downloadaports-c2ca91c853902f06084f15ac9c90142669bdf058.tar.bz2
aports-c2ca91c853902f06084f15ac9c90142669bdf058.tar.xz
testing/ruby-concurrent-ruby: new aport
http://www.concurrent-ruby.com Modern concurrency tools for Ruby
Diffstat (limited to 'testing')
-rw-r--r--testing/ruby-concurrent-ruby/APKBUILD77
-rw-r--r--testing/ruby-concurrent-ruby/ungit-gemspec.patch10
2 files changed, 87 insertions, 0 deletions
diff --git a/testing/ruby-concurrent-ruby/APKBUILD b/testing/ruby-concurrent-ruby/APKBUILD
new file mode 100644
index 0000000000..670bafea56
--- /dev/null
+++ b/testing/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
+}
+
+xcheck() {
+ 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/testing/ruby-concurrent-ruby/ungit-gemspec.patch b/testing/ruby-concurrent-ruby/ungit-gemspec.patch
new file mode 100644
index 0000000000..100b650a8b
--- /dev/null
+++ b/testing/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',