diff options
author | Jakub Jirutka <jakub@jirutka.cz> | 2018-02-15 22:14:58 +0100 |
---|---|---|
committer | Jakub Jirutka <jakub@jirutka.cz> | 2018-02-15 22:15:15 +0100 |
commit | 3f1d6becf597aa6227a2aa6a7639508522cde547 (patch) | |
tree | a434ad4e0a14d67e3633455e702ff4d7533178ad /testing | |
parent | f15559ce104532156bf682903cec5ced0bec1426 (diff) | |
download | aports-3f1d6becf597aa6227a2aa6a7639508522cde547.tar.bz2 aports-3f1d6becf597aa6227a2aa6a7639508522cde547.tar.xz |
testing/ruby-rugged: new aport
https://github.com/libgit2/rugged
Ruby bindings to libgit2
Diffstat (limited to 'testing')
-rw-r--r-- | testing/ruby-rugged/APKBUILD | 53 | ||||
-rw-r--r-- | testing/ruby-rugged/fix-extconf-version-check.patch | 11 |
2 files changed, 64 insertions, 0 deletions
diff --git a/testing/ruby-rugged/APKBUILD b/testing/ruby-rugged/APKBUILD new file mode 100644 index 0000000000..283a5d483f --- /dev/null +++ b/testing/ruby-rugged/APKBUILD @@ -0,0 +1,53 @@ +# Contributor: Jakub Jirutka <jakub@jirutka.cz> +# Maintainer: Jakub Jirutka <jakub@jirutka.cz> +pkgname=ruby-rugged +_gemname=rugged +pkgver=0.26.0 +pkgrel=0 +pkgdesc="Ruby bindings to libgit2" +url="https://github.com/libgit2/rugged" +arch="all" +license="MIT" +checkdepends="ruby-minitest ruby-rake-compiler ruby-rake" +makedepends="libgit2-dev~>$pkgver ruby ruby-dev" +source="$_gemname-$pkgver.tar.gz::https://github.com/libgit2/$_gemname/archive/v$pkgver.tar.gz + fix-extconf-version-check.patch" +builddir="$srcdir/$_gemname-$pkgver" +options="!check" # FIXME: Tests need testing resources from libgit2. + +build() { + cd "$builddir" + + gem build $_gemname.gemspec + + RUGGED_USE_SYSTEM_LIBRARIES=1 gem install --local \ + --install-dir dist \ + --ignore-dependencies \ + --no-document \ + --verbose \ + $_gemname + + # Needed for tests. + cp -l dist/extensions/*/*/$_gemname-*/$_gemname/*.so lib/$_gemname/ +} + +check() { + cd "$builddir" + rake test +} + +package() { + local gemdir="$pkgdir/$(ruby -e 'puts Gem.default_dir')" + cd "$builddir"/dist + + mkdir -p "$gemdir" + cp -r extensions gems specifications "$gemdir"/ + + # Remove unnecessary and duplicated files. + rm -f "$gemdir"/extensions/*/*/$_gemname-*/mkmf.log + cd "$gemdir"/gems/$_gemname-$pkgver + rm -rf ext/ lib/$_gemname/*.so LICENSE* README* +} + +sha512sums="555fbfdc5b941212d7e47e4dcf2d39a6207c316ee4ce7e0f11c16929aae166a31d71a78c8f6432db9d087d7a8bf633d6cbd11d4538c0d1c7e23298b5379b9966 rugged-0.26.0.tar.gz +c55c71d93f2d0430b83bdf8da6ef1754a519c190c0bbaf02ceb96f2b3f20616fe2ec6cb48eabfa2c87cbaf0cbdf4489a54e76080b8c5a8f4a7307019dd2aebe3 fix-extconf-version-check.patch" diff --git a/testing/ruby-rugged/fix-extconf-version-check.patch b/testing/ruby-rugged/fix-extconf-version-check.patch new file mode 100644 index 0000000000..30c65daaca --- /dev/null +++ b/testing/ruby-rugged/fix-extconf-version-check.patch @@ -0,0 +1,11 @@ +--- a/ext/rugged/extconf.rb ++++ b/ext/rugged/extconf.rb +@@ -44,7 +44,7 @@ + + major = minor = nil + +- File.readlines(File.join(LIBGIT2_DIR, "include", "git2", "version.h")).each do |line| ++ File.readlines(File.join("/usr", "include", "git2", "version.h")).each do |line| + if !major && (matches = line.match(/^#define LIBGIT2_VER_MAJOR ([0-9]+)$/)) + major = matches[1] + next |