blob: 8ee2fe0287cbf97ee4c0a7937233e7e75a5840ee (
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
|
# Copyright 1999-2004 Gentoo Technologies, Inc.
# Distributed under the terms of the GNU General Public License v2
# $Header: /var/cvsroot/gentoo-x86/dev-lang/ruby-cvs/ruby-cvs-1.8.1-r1.ebuild,v 1.3 2004/04/10 06:00:46 usata Exp $
IUSE="socks5 tcltk"
inherit flag-o-matic alternatives gnuconfig cvs
filter-flags -fomit-frame-pointer
DESCRIPTION="An object-oriented scripting language"
HOMEPAGE="http://www.ruby-lang.org/"
SRC_URI=""
LICENSE="Ruby"
SLOT="1.8"
KEYWORDS="~alpha ~hppa ~ia64 ~ppc ~sparc ~x86"
DEPEND=">=sys-libs/glibc-2.1.3
>=sys-libs/gdbm-1.8.0
>=sys-libs/readline-4.1
>=sys-libs/ncurses-5.2
dev-util/gperf
socks5? ( >=net-misc/dante-1.1.13 )
tcltk? ( dev-lang/tk )
sys-apps/findutils
>=dev-ruby/ruby-config-0.2"
RDEPEND="${DEPEND}
!=dev-lang/ruby-1.8*"
PROVIDE="virtual/ruby"
ECVS_SERVER="cvs.ruby-lang.org:/src"
ECVS_MODULE="ruby"
ECVS_AUTH="pserver"
ECVS_PASS="anonymous"
ECVS_UP_OPTS="-dP -rruby_1_8"
ECVS_CO_OPTS="-rruby_1_8"
S=${WORKDIR}/${ECVS_MODULE}
src_compile() {
local ruby_version=`gawk '$2=="RUBY_VERSION" {print $3}' version.h | tr -d \"`
if [ "${PV}" != "${ruby_version}" ]; then
die "version mismatch"
fi
# Socks support via dante
if [ ! -n "`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
autoconf || die "autoconf failed"
# disable install-doc because of yaml/parser
econf --program-suffix=${SLOT/./} --enable-shared \
`use_enable socks5 socks` \
|| die "econf failed"
emake || die "emake failed"
}
src_install() {
einstall DESTDIR=${D} || die "einstall 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() {
if [ ! -n "$(readlink /usr/bin/ruby)" ] ; then
/usr/sbin/ruby-config ruby${SLOT/./}
fi
einfo
einfo "You can change the default ruby interpreter by /usr/sbin/ruby-config"
einfo
}
pkg_postrm() {
if [ ! -n "$(readlink /usr/bin/ruby)" ] ; then
/usr/sbin/ruby-config ruby${SLOT/./}
fi
}
|