2015-06-13 01:03:31 +02:00
|
|
|
TERMUX_PKG_HOMEPAGE=https://www.ruby-lang.org/
|
|
|
|
TERMUX_PKG_DESCRIPTION="Dynamic programming language with a focus on simplicity and productivity"
|
|
|
|
_MAJOR_VERSION=2.2
|
2015-08-19 11:31:58 +02:00
|
|
|
TERMUX_PKG_VERSION=${_MAJOR_VERSION}.3
|
2015-12-02 12:58:30 +01:00
|
|
|
TERMUX_PKG_BUILD_REVISION=5
|
2015-06-13 01:03:31 +02:00
|
|
|
TERMUX_PKG_SRCURL=http://cache.ruby-lang.org/pub/ruby/${_MAJOR_VERSION}/ruby-${TERMUX_PKG_VERSION}.tar.xz
|
|
|
|
# libbffi is used by the fiddle extension module:
|
2015-12-02 12:58:30 +01:00
|
|
|
TERMUX_PKG_DEPENDS="libffi, libgmp, readline, openssl, libutil"
|
2015-06-13 01:03:31 +02:00
|
|
|
TERMUX_PKG_KEEP_HEADER_FILES="true"
|
|
|
|
# Needed to fix compilation on android:
|
|
|
|
TERMUX_PKG_EXTRA_CONFIGURE_ARGS="ac_cv_func_setgroups=no ac_cv_func_setresuid=no ac_cv_func_setreuid=no --enable-rubygems"
|
2015-12-02 12:58:30 +01:00
|
|
|
# The gdbm module seems to be very little used:
|
|
|
|
TERMUX_PKG_EXTRA_CONFIGURE_ARGS+=" --without-gdbm"
|
|
|
|
# Do not link in libcrypt.so if available (now in disabled-packages):
|
|
|
|
TERMUX_PKG_EXTRA_CONFIGURE_ARGS+=" ac_cv_lib_crypt_crypt=no"
|
2015-06-13 01:03:31 +02:00
|
|
|
|
|
|
|
# Ruby does not use this directly, but specify for gem building C++-using extensions:
|
|
|
|
CXXFLAGS+=" -frtti -fexceptions" # -lgnustl_shared"
|
|
|
|
|
|
|
|
termux_step_pre_configure () {
|
|
|
|
export GEM_HOME=$TERMUX_PREFIX/var/lib/gems
|
|
|
|
mkdir -p $GEM_HOME
|
|
|
|
}
|
|
|
|
|
|
|
|
termux_step_make_install () {
|
|
|
|
make install
|
|
|
|
make uninstall # remove possible remains to get fresh timestamps
|
|
|
|
make install
|
|
|
|
|
2015-11-14 03:28:30 +01:00
|
|
|
# rbconfig.rb, used to build native gems, thinks that ${TERMUX_HOST_PLATFORM}-$TOOLNAME should
|
|
|
|
# be used, but we want the unprefixed $TOOLNAME:
|
2015-11-29 14:12:53 +01:00
|
|
|
local RBCONFIG=$TERMUX_PREFIX/lib/ruby/${_MAJOR_VERSION}.0/${TERMUX_HOST_PLATFORM}/rbconfig.rb
|
2015-06-13 01:03:31 +02:00
|
|
|
for tool in gcc "g\+\+" strip nm objdump ar ranlib ld cpp; do
|
|
|
|
perl -p -i -e "s/${TERMUX_HOST_PLATFORM}-$tool/$tool/g" $RBCONFIG
|
|
|
|
done
|
2015-11-14 03:28:30 +01:00
|
|
|
|
|
|
|
# Fix absolute paths to executables:
|
|
|
|
perl -p -i -e 's@"/bin/mkdir@"mkdir@' $RBCONFIG
|
|
|
|
perl -p -i -e "s@/usr/bin/install@install@" $RBCONFIG
|
|
|
|
|
2015-06-13 01:03:31 +02:00
|
|
|
# Make C++-using gems link against libgnustl_shared instead of the limited system libstdc++:
|
|
|
|
perl -p -i -e 's/\(CXX\) -shared/\(CXX\) -shared -lgnustl_shared/' $RBCONFIG
|
2015-11-13 22:20:05 +01:00
|
|
|
# Fix mention of $_SPECSFLAG in rbconfig:
|
|
|
|
perl -p -i -e "s|${_SPECSFLAG}||g" $RBCONFIG
|
2015-06-13 01:03:31 +02:00
|
|
|
}
|