blob: b1493d86abffbb50681e476ac6a2e95f341c0372 (
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
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
|
# Copyright 1999-2004 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: /var/cvsroot/gentoo-x86/dev-lang/ruby/ruby-1.8.1-r7.ebuild,v 1.11 2004/11/09 20:22:40 usata Exp $
ONIGURUMA="onigd2_3_2"
SNAP_DATE="2004.05.02"
inherit flag-o-matic alternatives eutils gnuconfig
DESCRIPTION="An object-oriented scripting language"
HOMEPAGE="http://www.ruby-lang.org/"
#SRC_URI="mirror://ruby/${PV%.*}/${P/_pre/-preview}.tar.gz"
SRC_URI="mirror://ruby/snapshots/${P}-${SNAP_DATE}.tar.bz2"
SRC_URI="${SRC_URI}
cjk? ( ftp://ftp.ruby-lang.org/pub/ruby/contrib/${ONIGURUMA}.tar.gz )"
LICENSE="Ruby"
SLOT="1.8"
KEYWORDS="alpha ~amd64 arm hppa -ia64 mips s390 sparc ppc ppc64 x86"
IUSE="socks5 tcltk cjk"
RDEPEND=">=sys-libs/glibc-2.1.3
>=sys-libs/gdbm-1.8.0
>=sys-libs/readline-4.1
>=sys-libs/ncurses-5.2
socks5? ( >=net-misc/dante-1.1.13 )
tcltk? ( dev-lang/tk )
>=dev-ruby/ruby-config-0.2
!=dev-lang/ruby-cvs-1.8*"
DEPEND="sys-devel/autoconf
sys-apps/findutils
${RDEPEND}"
PROVIDE="virtual/ruby"
S=${WORKDIR}/${P}-${SNAP_DATE}
src_unpack() {
unpack ${A}
if use cjk ; then
einfo "Applying ${ONIGURUMA}"
pushd ${WORKDIR}/oniguruma
epatch ${FILESDIR}/oniguruma-2.3.1-gentoo.patch
econf --with-rubydir=${S} || die "econf failed"
make ${SLOT/./}
popd
fi
# Enable build on alpha EV67
if use alpha ; then
gnuconfig_update || die "gnuconfig_update failed"
fi
}
src_compile() {
filter-flags -fomit-frame-pointer
# Socks support via dante
if use socks5; then
# Socks support can't be disabled as long as SOCKS_SERVER is
# set and socks library is present, so need to unset
# SOCKS_SERVER in that case.
unset SOCKS_SERVER
fi
# Increase GC_MALLOC_LIMIT if set (default is 8000000)
if [ -n "${RUBY_GC_MALLOC_LIMIT}" ] ; then
CFLAGS="${CFLAGS} -DGC_MALLOC_LIMIT=${RUBY_GC_MALLOC_LIMIT}"
export CFLAGS
fi
econf \
--program-suffix=${SLOT/./} \
--enable-shared \
$(use_enable socks5 socks) \
|| die "econf failed"
emake || die "emake failed"
}
src_install() {
make DESTDIR=${D} install || die "make install failed"
dosym /usr/lib/libruby${SLOT/./}.so.${PV} /usr/lib/libruby.so.${PV%.*}
dosym /usr/lib/libruby${SLOT/./}.so.${PV} /usr/lib/libruby.so.${PV}
dodoc COPYING* ChangeLog MANIFEST README* ToDo
}
pkg_postinst() {
ewarn
ewarn "Warning: Vim won't work if you've just updated ruby from"
ewarn "1.6.x to 1.8.x due to the library version change."
ewarn "In that case, you will need to remerge vim."
ewarn
if [ ! -n "$(readlink ${ROOT}usr/bin/ruby)" ] ; then
${ROOT}usr/sbin/ruby-config ruby${SLOT/./}
fi
einfo
einfo "You can change the default ruby interpreter by ${ROOT}usr/sbin/ruby-config"
einfo
}
pkg_postrm() {
if [ ! -n "$(readlink ${ROOT}usr/bin/ruby)" ] ; then
${ROOT}usr/sbin/ruby-config ruby${SLOT/./}
fi
}
|