blob: dcd898383d78cd9688ebe928bf7ff49f03922c58 (
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
|
# 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.9.0-r1.ebuild,v 1.1 2004/01/30 08:10:40 usata Exp $
IUSE="socks5 tcltk"
inherit flag-o-matic cvs
filter-flags -fomit-frame-pointer
DESCRIPTION="An object-oriented scripting language"
HOMEPAGE="http://www.ruby-lang.org/"
SRC_URI=""
LICENSE="Ruby"
SLOT="1.9"
KEYWORDS="~alpha ~arm ~hppa ~ia64 ~mips ~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"
RDEPEND="${DEPEND}
!=dev-lang/ruby-${SLOT}*"
PROVIDE="dev-lang/ruby-${PV}"
ECVS_SERVER="cvs.ruby-lang.org:/src"
ECVS_MODULE="ruby"
ECVS_AUTH="pserver"
ECVS_PASS="anonymous"
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` \
--disable-install-doc \
|| die "econf failed"
emake || die "emake failed"
}
src_install() {
#export RUBY=${D}/usr/bin/ruby19
export LD_LIBRARY_PATH=${D}/usr/lib RUBYLIB=${D}/usr/lib/ruby/1.9
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 [ ! -e "$(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 [ ! -e "$(readlink /usr/bin/ruby)" ] ; then
/usr/sbin/ruby-config ruby${SLOT/./}
fi
}
|