summaryrefslogtreecommitdiff
path: root/Ports/ruby/package.sh
blob: 33c3340154fceb59ea8a6bb169ea2854b47ba045 (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
#!/usr/bin/env -S bash ../.port_include.sh

source version.sh

port=ruby
version=${RUBY_VERSION}
useconfigure="true"
use_fresh_config_sub=true
config_sub_paths=("tool/config.sub")
files="${RUBY_ARCHIVE_URL} ${RUBY_ARCHIVE} ${RUBY_ARCHIVE_SHA256SUM}
https://cache.ruby-lang.org/pub/misc/logo/ruby-logo-kit.zip ruby-logo-kit.zip 7f0a980e09874d35d80b958949dc2460e683957de3d2494a1499aea9d9989055"
auth_type="sha256"
launcher_name="Ruby IRB"
launcher_category="Development"
launcher_command="/usr/local/bin/ruby /usr/local/bin/irb --legacy"
launcher_run_in_terminal="true"
icon_file="../ruby-kit/ruby.png"

configopts=("--with-coroutine=x86" "--disable-install-doc")

export CFLAGS="-DNGROUPS_MAX=65536"

# Note: The showproperty command is used when linting ports, we don't actually need ruby at this time.
if [ "$1" != "showproperty" ]; then
    if [ -x "$(command -v ruby)" ]; then
        # Check if major and minor version of ruby are matching
        if [ $(ruby --version | awk {'printf $2'} | awk -Fp {'print $1'}) != "$RUBY_VERSION" ]; then
            echo "Error: ruby version does not match needed version to build ${RUBY_VERSION}" >&2
            echo "Build this ruby version on your host using Toolchain/BuildRuby.sh or install it otherwise and try again." >&2
            exit 1
        fi
    else
        echo "Error: ruby is not installed but is required to build ${RUBY_VERSION}" >&2
        echo "Build this ruby version on your host using Toolchain/BuildRuby.sh or install it otherwise and try again." >&2
        exit 1
    fi
fi