# $Id: PKGBUILD 98826 2013-10-19 20:58:03Z heftig $ # Maintainer: Jan Alexander Steffens (heftig) pkgbase=rubinius pkgname=(rubinius rubinius-ruby) pkgver=2.1.1 pkgrel=1 pkgdesc="Ruby runtime written in Ruby, designed for concurrency" arch=(i686 x86_64) url="http://rubini.us" license=(custom) depends=(llvm-libs libffi openssl libyaml) makedepends=(llvm ruby chrpath) options=(!emptydirs) source=(http://releases.rubini.us/${pkgbase}-${pkgver}.tar.bz2 http://rubygems.org/downloads/bundler-1.3.5.gem gemrc) sha256sums=('e142c3f201e4ae9f3a6e6671298baabbd9bd906509c663adcf080bff4181ee96' '08b89047f7b829f3e197a28fb1bde74c3f5cfea1552f99dfba237fee30eaffe4' '4bb7eb2fe66e396ed16b589cdb656831407b39ad4e138d88536754c0448ac614') prepare() { export GEM_HOME="$srcdir/gemdir" cd $pkgbase-$pkgver mkdir -p "$GEM_HOME" gem install --no-user-install -N ../bundler-1.3.5.gem "$GEM_HOME/bin/bundle" install --local } build() { export GEM_HOME="$srcdir/gemdir" cd $pkgbase-$pkgver ./configure --prefix=/usr \ --mandir=/usr/share/man \ --includedir=/usr/include/rubinius \ --appdir=/usr/lib/rubinius \ --gemsdir=/usr/lib/rubinius/gems \ --preserve-prefix \ --llvm-shared rake build } check() { export GEM_HOME="$srcdir/gemdir" cd $pkgbase-$pkgver rake vm:test || : } package_rubinius() { optdepends=('rubinius-docs: Rubinius documentation' 'ruby-docs: Ruby documentation') export GEM_HOME="$srcdir/gemdir" cd $pkgbase-$pkgver DESTDIR="$pkgdir" rake install find "$pkgdir" -name "*.so" -exec chrpath -d {} + chrpath -d "$pkgdir/usr/bin/rbx" mkdir -p "$pkgdir/usr/share/ri" ln -s 2.0.0 "$pkgdir/usr/share/ri/2.1" install -Dm644 LICENSE "$pkgdir/usr/share/licenses/rubinius/LICENSE" ### Split rubinius-ruby mkdir -p "$srcdir/ruby/usr/bin" for _f in "$pkgdir"/usr/bin/*; do [[ $_f == */rbx ]] && continue mv $_f "$srcdir/ruby/usr/bin" done } package_rubinius-ruby() { pkgdesc="Ruby compat for Rubinius" depends=(rubinius) provides=(ruby) conflicts=(ruby) backup=(etc/gemrc) mv ruby/* "$pkgdir" install -Dm644 gemrc "$pkgdir/etc/gemrc" install -d "$pkgdir/usr/share/licenses/rubinius-ruby" ln -s ../rubinius/LICENSE "$pkgdir/usr/share/licenses/rubinius-ruby/LICENSE" }