summarylogtreecommitdiffstats
path: root/PKGBUILD
diff options
context:
space:
mode:
authorJiachen Yang2015-08-10 19:20:46 +0900
committerJiachen Yang2015-08-10 19:20:46 +0900
commited0d9e399bc3c77439359ef8412949615d940390 (patch)
tree572e5533c5c914566306881cfbae584ac2e3a8ee /PKGBUILD
downloadaur-ed0d9e399bc3c77439359ef8412949615d940390.tar.gz
takeover ruby1.8
Diffstat (limited to 'PKGBUILD')
-rw-r--r--PKGBUILD77
1 files changed, 77 insertions, 0 deletions
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..5efbd5e7f4b0
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,77 @@
+# Maintainer: Jesse R. Adams <jesse -at- techno -dash- geeks -dot- org>
+pkgname=ruby1.8
+_pkgname='ruby'
+pkgver=1.8.7_p374
+_pkgver="${pkgver/_/-}"
+pkgrel=2
+pkgdesc='The obsolete version of the ruby programming language. Consider 2.x instead.'
+arch=('i686' 'x86_64' 'arm')
+license=('custom')
+url='http://www.ruby-lang.org/en/'
+provides=('ruby=1.8.7')
+options=('!emptydirs')
+makedepends=('tk')
+depends=('gdbm' 'db' 'openssl' 'zlib' 'readline')
+optdepends=('tk: for Ruby/TK')
+
+source=("ftp://ftp.ruby-lang.org/pub/ruby/1.8/$_pkgname-$_pkgver.tar.bz2" "fix.patch")
+md5sums=('83c92e2b57ea08f31187060098b2200b' 'f560402603b3dca36d4a6abfcb180cb9')
+
+_optimal_make_jobs() {
+ if [ -r /proc/cpuinfo ]; then
+ local core_count=$(grep -Fc processor /proc/cpuinfo)
+ else
+ local core_count=0
+ fi
+
+ if [ $core_count -gt 1 ]; then
+ echo -n $[$core_count-1]
+ else
+ echo -n 1
+ fi
+}
+
+build() {
+ echo
+ echo
+ echo "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
+ echo "!!! WARNING !!! Ruby 1.8.7 is no longer supported."
+ echo "Please consider upgrading to ruby 2.x instead."
+ echo "This package will not be maintained for ArchLinux much longer."
+ echo "See https://www.ruby-lang.org/en/news/2013/06/30/we-retire-1-8-7/ for more info!"
+ echo "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
+ echo
+ echo
+ sleep 5
+
+ cd "${srcdir}/${_pkgname}-${_pkgver}"
+
+ msg 'Running configure...'
+ ./configure \
+ --prefix=/opt/ruby1.8 \
+ --disable-rpath \
+ --enable-shared \
+ --enable-pthread \
+ CFLAGS="-O2 -fno-tree-dce -fno-optimize-sibling-calls"
+
+ msg 'Applying patch...'
+ patch -Np1 < ${srcdir}/fix.patch
+
+ msg 'Running make...'
+ make -j$(_optimal_make_jobs)
+}
+
+package() {
+ cd "${srcdir}/${_pkgname}-${_pkgver}"
+
+ make DESTDIR="$pkgdir" install
+
+ install -Dm644 COPYING "$pkgdir/usr/share/licenses/$pkgname/COPYING"
+
+ install -dm755 $pkgdir/usr/bin
+ install -dm755 $pkgdir/usr/lib
+ for i in erb irb rdoc ri ruby testrb; do
+ ln -s /opt/ruby1.8/bin/$i $pkgdir/usr/bin/$i-1.8
+ done
+ ln -s /opt/ruby1.8/lib/libruby.so.1.8 $pkgdir/usr/lib/libruby.so.1.8
+}