mirror of
https://github.com/pentoo/pentoo-overlay
synced 2025-12-10 02:14:55 +01:00
61 lines
1.4 KiB
Bash
61 lines
1.4 KiB
Bash
# Copyright 1999-2011 Gentoo Foundation
|
|
# Distributed under the terms of the GNU General Public License v2
|
|
# $Header: $
|
|
|
|
EAPI=3
|
|
|
|
USE_RUBY="ruby19"
|
|
|
|
RUBY_FAKEGEM_EXTRADOC="readme.txt ChangeLog"
|
|
RUBY_FAKEGEM_TASK_DOC=""
|
|
RUBY_FAKEGEM_TASK_TEST=""
|
|
|
|
inherit java-pkg-2 ruby-ng ruby-fakegem
|
|
|
|
DESCRIPTION="Rjb is a Ruby-Java software bridge"
|
|
HOMEPAGE="http://rjb.rubyforge.org/"
|
|
|
|
LICENSE="LGPL-2.1"
|
|
SLOT="0"
|
|
KEYWORDS="~amd64 ~x86"
|
|
IUSE="examples hardened"
|
|
|
|
DEPEND=">=virtual/jdk-1.5
|
|
hardened? ( sys-apps/paxctl )"
|
|
RDEPEND="virtual/jre"
|
|
|
|
pkg_setup() {
|
|
ruby-ng_pkg_setup
|
|
java-pkg-2_pkg_setup
|
|
}
|
|
|
|
each_ruby_prepare() {
|
|
#dev-lang/ruby might need the "hardened" flag to enforce the following:
|
|
if use hardened; then
|
|
paxctl -v /usr/bin/ruby 2>/dev/null | grep MPROTECT | grep disabled || ewarn '!!! rjb may only work if ruby is MPROTECT disabled, but not really sure\n please disable it if required using paxctl -m /usr/bin/ruby'
|
|
fi
|
|
# force compilation of class file for our JVM
|
|
rm -rf data
|
|
}
|
|
|
|
each_ruby_configure() {
|
|
${RUBY} -C ext extconf.rb || die "extconf.rb failed"
|
|
}
|
|
|
|
each_ruby_compile() {
|
|
emake -C ext CFLAGS="${CFLAGS} -fPIC" archflags="${LDFLAGS}" || die "emake failed"
|
|
}
|
|
|
|
each_ruby_install() {
|
|
each_fakegem_install
|
|
|
|
# currently no elegant way to do this (bug #352765)
|
|
ruby_fakegem_newins ext/rjbcore.so lib/rjbcore.so
|
|
|
|
ruby_fakegem_doins -r data
|
|
|
|
if use examples; then
|
|
insinto /usr/share/doc/${PF}
|
|
doins -r samples || die "installing samples failed"
|
|
fi
|
|
}
|