blob: 5efbd5e7f4b00d5dd60ae8dc0b4f3e76619ca66f (
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
|
# 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
}
|