blob: f1d816c6cac3a12f88153823467ffe34d79a9316 (
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
|
# Copyright 1999-2005 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: /var/cvsroot/gentoo-x86/dev-lang/ruby-cvs/ruby-cvs-1.8.2-r1.ebuild,v 1.4 2005/04/22 20:53:04 mrness Exp $
IUSE="socks5 tcltk doc threads"
inherit flag-o-matic alternatives gnuconfig cvs eutils
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="virtual/libc
>=sys-libs/gdbm-1.8.0
>=sys-libs/readline-4.1
>=sys-libs/ncurses-5.2
dev-util/gperf
socks5? ( >=net-proxy/dante-1.1.13 )
tcltk? ( dev-lang/tk )
sys-apps/findutils
>=dev-ruby/ruby-config-0.3.1"
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() {
filter-flags -fomit-frame-pointer
local ruby_version=`gawk '$2=="RUBY_VERSION" {print $3}' version.h | tr -d \"`
if [ "${PV}" != "${ruby_version}" ]; then
die "version mismatch"
fi
epatch ${FILESDIR}/ruby-rdoc-gentoo.diff
# 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
autoconf || die "autoconf failed"
# disable install-doc because of yaml/parser
econf --program-suffix=${SLOT/./} --enable-shared \
$(use_enable socks5 socks) \
$(use_enable doc install-doc) \
$(use_enable threads pthread) \
|| die "econf failed"
emake || die "emake failed"
}
src_install() {
LD_LIBRARY_PATH=${D}/usr/lib
RUBYLIB=${D}/usr/lib/ruby/${SLOT}
for d in $(find ${S}/ext -type d) ; do
RUBYLIB="${RUBYLIB}:$d"
done
export LD_LIBRARY_PATH RUBYLIB
make DESTDIR=${D} install || 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
}
|