mirror of
https://github.com/LadybirdBrowser/ladybird.git
synced 2024-11-22 15:40:19 +00:00
6d4cfba596
This fixes the x86_64 build. However, when built with clang x86_64, ruby crashes on exit trying to free some memory that has an invalid header magic. More work to be done here to make the x86_64 build work properly.
53 lines
1.8 KiB
Bash
Executable file
53 lines
1.8 KiB
Bash
Executable file
#!/usr/bin/env -S bash ../.port_include.sh
|
|
|
|
source version.sh
|
|
|
|
export PATH="${SERENITY_SOURCE_DIR}/Toolchain/Local/ruby/bin:${PATH}"
|
|
|
|
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=(
|
|
"--disable-install-doc"
|
|
)
|
|
|
|
case "${SERENITY_ARCH}" in
|
|
x86_64)
|
|
configopts+=("--with-coroutine=amd64")
|
|
;;
|
|
i686)
|
|
configopts+=("--with-coroutine=x86")
|
|
;;
|
|
*)
|
|
echo "Error: Architecture ${SERENITY_ARCH} is not supported for this port"
|
|
exit 1
|
|
esac
|
|
|
|
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
|