diff options
author | André Fabian Silva Delgado <emulatorman@parabola.nu> | 2015-05-07 06:06:47 -0300 |
---|---|---|
committer | André Fabian Silva Delgado <emulatorman@parabola.nu> | 2015-05-07 08:41:49 -0300 |
commit | 5c1967ca30a2c1775dfb05ca088aaa40cf08c8dc (patch) | |
tree | 65bd906e2621af5fa7d893085285bbb83c0a3aee /pcr/ruby2.1/PKGBUILD | |
parent | 8bb1cab7c93347d2fdf88abc44a304471e2d2f57 (diff) |
ruby2.1: add new package to [pcr]
Diffstat (limited to 'pcr/ruby2.1/PKGBUILD')
-rw-r--r-- | pcr/ruby2.1/PKGBUILD | 84 |
1 files changed, 84 insertions, 0 deletions
diff --git a/pcr/ruby2.1/PKGBUILD b/pcr/ruby2.1/PKGBUILD new file mode 100644 index 000000000..4866d74ac --- /dev/null +++ b/pcr/ruby2.1/PKGBUILD @@ -0,0 +1,84 @@ +# Maintainer (Arch): Jonne Haß <me@jhass.eu> +# Contributor (Arch): Thomas Dziedzic <gostrc@gmail.com> +# Contributor (Arch): Allan McRae <allan@archlinux.org> +# Contributor (Arch): John Proctor <jproctor@prium.net> +# Contributor (Arch): Jeramy Rutley <jrutley@gmail.com> +# Maintainer: André Silva <emulatorman@parabola.nu> +# Contributor: Daniel Milewski <niitotantei@riseup.net> + +pkgname=ruby2.1 +pkgver=2.1.6 +_jsonver=1.8.1 +pkgdesc='An object-oriented language for quick and easy programming, with free variant of json gem' +pkgrel=1.parabola1 +arch=('i686' 'x86_64') +url='http://www.ruby-lang.org/en/' +license=('BSD' 'custom') +depends=('gdbm' 'openssl' 'libffi' 'libyaml' 'gmp' 'zlib') +makedepends=('gdbm' 'openssl' 'libffi' 'doxygen' 'graphviz' 'libyaml' 'ttf-dejavu' 'tk') +optdepends=('tk: for Ruby/TK') +options=('!emptydirs' 'staticlibs') +mksource=(http://cache.ruby-lang.org/pub/ruby/${pkgver:0:3}/ruby-${pkgver}.tar.xz + https://github.com/flori/json/archive/v${_jsonver}.tar.gz + json-${_jsonver}.gem + libre.patch) +source=(https://repo.parabola.nu/other/ruby-libre/ruby2.1-libre-${pkgver}.tar.xz) +mksha1sums=('e429644f27c243474268bf548e6fa95d05579aaf' + '043ed2df4b0ce2174c9c020ffcb4ec31f9fde560' + '2cd288d00c5211e4c9d9338080b30af65cbb143a' + 'e97bd34a29b0f6dc4601f8827d0e5570e31a6753') +sha1sums=('20d0f142357989230adf7ad4fb3f153dcfda013b') + +mksource() { + rm -rv ruby-${pkgver}/ext/json + rm -rv ruby-${pkgver}/test/json + + rm -rv json-${_jsonver}/ext + + cp -v json-${_jsonver}.gem ruby-${pkgver}/gems + + patch -Np0 -i libre.patch +} + +build() { + cd ruby-${pkgver} + + PKG_CONFIG=/usr/bin/pkg-config ./configure \ + --prefix=/opt/ruby2.1 \ + --program-suffix=-2.1 \ + --sysconfdir=/etc \ + --localstatedir=/var \ + --sharedstatedir=/var/lib \ + --libexecdir=/usr/lib/ruby \ + --enable-shared \ + --disable-rpath \ + --with-dbm-type=gdbm_compat + + make ruby +} + +check() { + cd ruby-${pkgver} + + make test +} + +package() { + cd ruby-${pkgver} + + make DESTDIR="${pkgdir}" install-nodoc + + 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-2.1 $pkgdir/usr/bin/$i-2.1 + ln -s /opt/$pkgname/bin/$i-2.1 $pkgdir/opt/$pkgname/bin/$i + done + + ln -s /opt/$pkgname/lib/libruby.so.2.1 $pkgdir/usr/lib/libruby.so.2.1 + + + install -D -m644 COPYING "${pkgdir}/usr/share/licenses/$pkgname/LICENSE" + install -D -m644 BSDL "${pkgdir}/usr/share/licenses/$pkgname/BSDL" +} |