# Maintainer: Felix Golatofski # Contributor: Sven-Hendrik Haase # Contributor: Thomas Dziedzic # Contributor: Allan McRae # Contributor: John Proctor # Contributor: Jeramy Rutley _rubyver=2.5 pkgbase=ruby2.5 pkgname=(ruby2.5 ruby2.5-docs) pkgver=2.5.9 pkgrel=1 arch=(x86_64) url='https://www.ruby-lang.org/en/' license=(BSD custom) makedepends=(gdbm openssl libffi doxygen graphviz libyaml ttf-dejavu tk) options=(!emptydirs) source=(https://cache.ruby-lang.org/pub/ruby/${pkgver:0:3}/ruby-${pkgver}.tar.xz) sha512sums=('239f73eb4049ae2654b648ab927b1f74643d38a5f29572e4bd4e6aa3c53c1df29e0a995fd90d4ab9d4b2ff073fd809b12df820ccb1ddf395684bba6be1855b7a') prepare() { cd ruby-${pkgver} # remove bundled gems, we are going to ship them as separate packages rm -rf gems/ } build() { cd ruby-${pkgver} ./configure \ --prefix=/opt/ruby${_rubyver} \ --program-suffix=-${_rubyver} \ --sysconfdir=/etc \ --localstatedir=/var \ --sharedstatedir=/var/lib \ --libexecdir=/usr/lib/ruby \ --enable-shared \ --disable-rpath \ --with-dbm-type=gdbm_compat make } check() { cd ruby-${pkgver} make test } package_ruby2.5() { pkgdesc='An object-oriented language for quick and easy programming' depends=(gdbm openssl libffi libyaml gmp zlib rubygems ruby-irb) optdepends=( 'ruby-docs: Ruby documentation' 'tk: for Ruby/TK' ) cd ruby-${pkgver} make DESTDIR="${pkgdir}" install-nodoc install -D -m644 COPYING "${pkgdir}/usr/share/licenses/$pkgname/LICENSE" install -D -m644 BSDL "${pkgdir}/usr/share/licenses/$pkgname/BSDL" rubyver=${pkgver:0:3}.0 install -dm755 $pkgdir/usr/bin install -dm755 $pkgdir/usr/lib for i in erb irb rdoc ri ruby testrb rake gem; do ln -s /opt/$pkgname/bin/$i-${_rubyver} $pkgdir/usr/bin/$i-${_rubyver} ln -s /opt/$pkgname/bin/$i-${_rubyver} $pkgdir/opt/$pkgname/bin/$i done ln -s /opt/$pkgname/lib/libruby.so.${_rubyver} $pkgdir/usr/lib/libruby.so.${_rubyver} } package_ruby2.5-docs() { pkgdesc='Documentation files for ruby' cd ruby-${pkgver} make DESTDIR="${pkgdir}" install-doc install-capi install -D -m644 COPYING "${pkgdir}/usr/share/licenses/$pkgname-docs/LICENSE" install -D -m644 BSDL "${pkgdir}/usr/share/licenses/$pkgname-docs/BSDL" }