#!/bin/sh NAME="ruby" DESC="An object-oriented language for quick and easy programming" MAKEDEPS="make toybox cacerts gmp libucontext musl zlib " PKG_VER=3.1.2 SOURCE="https://cache.ruby-lang.org/pub/ruby/${PKG_VER%.*}/ruby-$PKG_VER.tar.gz" ADDITIONAL="dont-install-bundled-gems.patch dont-install-bundled-gems.patch test_insns-lower-recursion-depth.patch " prepare () { apply_patches } build () { export CFLAGS="-O2 -fno-omit-frame-pointer -fno-strict-aliasing" export CPPFLAGS="-O2 -fno-omit-frame-pointer -fno-strict-aliasing" # Needed for coroutine stuff export LIBS="-lucontext" # ruby saves path to install. we want use $PATH export INSTALL=install # the configure script does not detect isnan/isinf as macros export ac_cv_func_isnan=yes export ac_cv_func_isinf=yes ./configure \ --prefix=/usr \ --sysconfdir=/etc \ --mandir=/usr/share/man \ --infodir=/usr/share/info \ --with-sitedir=/usr/local/lib/site_ruby \ --with-search-path="/usr/lib/site_ruby/\$(ruby_ver)/x86_64-linux" \ --enable-pthread \ --disable-rpath \ --enable-shared \ --with-mantype=man make } package () { make DESTDIR=$PKG_DEST install }