try fixing flake

This commit is contained in:
2026-07-26 18:29:13 +01:00
parent a9054b3be4
commit 1935be52ac
5 changed files with 161 additions and 54 deletions
+30
View File
@@ -0,0 +1,30 @@
--- ./mruby/build_config/default.rb
+++ ./mruby/build_config/default.rb
@@ -1,6 +1,18 @@
MRuby::Build.new do |conf|
# load specific toolchain settings
- conf.toolchain
+ conf.toolchain :gcc
+
+ conf.cc do |cc|
+ cc.command = ENV['CC']
+ end
+
+ conf.cxx do |cxx|
+ cxx.command = ENV['CXX']
+ end
+
+ conf.linker do |linker|
+ linker.command = ENV['CXX']
+ end
# Use mrbgems
# conf.gem 'examples/mrbgems/ruby_extension_example'
@@ -79,5 +79,5 @@
# Turn on `enable_debug` for better debugging
# conf.enable_debug
- conf.enable_bintest
- conf.enable_test
+ # conf.enable_bintest
+ # conf.enable_test
end
-42
View File
@@ -1,42 +0,0 @@
#!/usr/bin/env bash
set -e
SCRIPT_DIR="$(cd -- "$(dirname -- "${BASH_SOURCE[0]}")" && pwd)"
OUTPUT_TMP=$(mktemp)
OUTPUT="$SCRIPT_DIR/../../include/bindings/ruby_compiled.h"
if test "$1" = "clean"; then
rm -f "$OUTPUT"
exit 0
fi
trap 'rm -f "$OUTPUT_TMP"' EXIT
mapfile -t FILES < <(find "$SCRIPT_DIR" -name "*.rb" | sort)
LATEST_FILE_TIME=$(for file in "${FILES[@]}"; do
echo $(stat -c "%Y" "$file")
done | sort -n | tail -1)
OUTPUT_TIME=$(stat -c "%Y" "$OUTPUT" 2>/dev/null || echo 0)
if test "$OUTPUT_TIME" -ge "$LATEST_FILE_TIME"; then
echo "mgems is up to date."
exit 0
fi
echo "Compiling mgems..."
"$SCRIPT_DIR/../mruby/bin/mrbc" -o "$OUTPUT_TMP" "${FILES[@]}"
{
echo "#ifndef MGEMS_H"
echo "#define MGEMS_H"
xxd -i -n mgems $OUTPUT_TMP \
| sed -e 's/^unsigned char /constexpr unsigned char /' \
-e 's/^unsigned int /constexpr unsigned int /'
echo "#endif"
} > "$OUTPUT"
echo "Compiled mgems!"
-1010
View File
File diff suppressed because it is too large Load Diff