Ports/ruby: Pass proper --with-coroutine flag per architecture

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.
This commit is contained in:
Andrew Kaster 2022-06-16 02:33:48 -06:00 committed by Linus Groh
parent 809852aeb1
commit 6d4cfba596

View file

@ -18,7 +18,21 @@ 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")
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"