summarylogtreecommitdiffstats
path: root/PKGBUILD
blob: 31741464054f72f19325b0e15e23e668275038cb (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
# Maintainer: Jesse R. Adams <jesse -at- techno -dash- geeks -dot- org>
pkgname=ruby1.8
_pkgname='ruby'
pkgver=1.8.7_p374
_pkgver="${pkgver/_/-}"
pkgrel=3
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
    sed -i "/[(]SSLv3/d" ${srcdir}/ruby-1.8.7-p374/ext/openssl/ossl_ssl.c

	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
}