diff options
author | Tim Schumacher <timschumi@gmx.de> | 2023-05-15 16:28:59 +0200 |
---|---|---|
committer | Andreas Kling <kling@serenityos.org> | 2023-05-17 08:54:55 +0200 |
commit | 8434d7602786dd7752124f4f2649ff4990759177 (patch) | |
tree | 6dcaec871434f4b9aa53ee59a005fc0df8acc522 | |
parent | d78bed2ffe24defb0ea6297e7aa83c6b2c23e4de (diff) | |
download | serenity-8434d7602786dd7752124f4f2649ff4990759177.zip |
Ports: Update Ruby to version 3.2.2
Three patches that are apparently no longer needed have been removed.
-rw-r--r-- | Ports/AvailablePorts.md | 2 | ||||
-rw-r--r-- | Ports/ruby/patches/0001-Teach-configure-about-serenity.patch | 42 | ||||
-rw-r--r-- | Ports/ruby/patches/0002-Remove-locale-defines.patch | 29 | ||||
-rw-r--r-- | Ports/ruby/patches/0003-Remove-the-inline-definitions-of-labs-and-llabs.patch | 37 | ||||
-rw-r--r-- | Ports/ruby/patches/0004-Remove-uses-of-rusage.patch | 127 | ||||
-rw-r--r-- | Ports/ruby/patches/ReadMe.md | 16 | ||||
-rw-r--r-- | Ports/ruby/version.sh | 6 |
7 files changed, 40 insertions, 219 deletions
diff --git a/Ports/AvailablePorts.md b/Ports/AvailablePorts.md index 420598c318..4dd4f37320 100644 --- a/Ports/AvailablePorts.md +++ b/Ports/AvailablePorts.md @@ -241,7 +241,7 @@ This list is also available at [ports.serenityos.net](https://ports.serenityos.n | [`RetroArch`](RetroArch/) | RetroArch | 1.12.0 | https://www.retroarch.com | | [`RISCVEmu`](RISCVEmu/) | A Basic C++ RISC-V Emulator | ad8ad6a | https://github.com/IdanHo/RISCVEmu | | [`rsync`](rsync/) | rsync | 3.1.3 | https://rsync.samba.org/ | -| [`ruby`](ruby/) | Ruby | 3.0.4 | https://www.ruby-lang.org/ | +| [`ruby`](ruby/) | Ruby | 3.2.2 | https://www.ruby-lang.org/ | | [`rvvm`](rvvm/) | RVVM - The RISC-V Virtual Machine | 0.5 | https://github.com/LekKit/RVVM | | [`sam`](sam/) | Software Automatic Mouth (SAM) | c86ea39 | https://github.com/vidarh/SAM | | [`scummvm`](scummvm/) | ScummVM | 2.7.0 | https://www.scummvm.org/ | diff --git a/Ports/ruby/patches/0001-Teach-configure-about-serenity.patch b/Ports/ruby/patches/0001-Teach-configure-about-serenity.patch index d21df61c3f..120ba5c0f3 100644 --- a/Ports/ruby/patches/0001-Teach-configure-about-serenity.patch +++ b/Ports/ruby/patches/0001-Teach-configure-about-serenity.patch @@ -4,20 +4,50 @@ Date: Sat, 8 Jan 2022 17:02:29 +0330 Subject: [PATCH] Teach configure about serenity Co-Authored-By: Eric Seifert <seiferteric@gmail.com> +Co-Authored-By: Tim Schumacher <timschumi@gmx.de> --- - configure | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) + configure | 10 +++++++--- + 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/configure b/configure -index a0d9a6c..44ebf54 100755 +index db34b7918baf98119bc1b2de420b7f36f9692260..fc20a056a1acb046bffece2458aeddb9389fc48c 100755 --- a/configure +++ b/configure -@@ -28610,7 +28610,7 @@ fi +@@ -29485,6 +29485,10 @@ esac + ;; #( + *-haiku*) : + ++ coroutine_type=pthread ++ ;; #( ++ *-serenity*) : ++ + coroutine_type=pthread + ;; #( + *-emscripten*) : +@@ -30227,7 +30231,7 @@ esac + fi + + case "$target_os" in #( +- linux* | gnu* | k*bsd*-gnu | bsdi* | kopensolaris*-gnu) : ++ linux* | gnu* | k*bsd*-gnu | bsdi* | kopensolaris*-gnu | serenity*) : + + if test "$rb_cv_binary_elf" = no + then : +@@ -30417,7 +30421,7 @@ fi *) : ;; esac ;; #( - linux* | gnu* | k*bsd*-gnu | netbsd* | bsdi* | kopensolaris*-gnu | haiku*) : -+ linux* | gnu* | k*bsd*-gnu | netbsd* | bsdi* | kopensolaris*-gnu | serenity* | haiku*) : ++ linux* | gnu* | k*bsd*-gnu | netbsd* | bsdi* | kopensolaris*-gnu | haiku* | serenity*) : : ${LDSHARED='$(CC) -shared'} - if test "$rb_cv_binary_elf" = yes; then : + if test "$rb_cv_binary_elf" = yes +@@ -31614,7 +31618,7 @@ esac + + LIBRUBY_ALIASES='$(LIBRUBY_SONAME) lib$(RUBY_SO_NAME).$(SOEXT)' + ;; #( +- linux* | gnu* | k*bsd*-gnu | atheos* | kopensolaris*-gnu | haiku*) : ++ linux* | gnu* | k*bsd*-gnu | atheos* | kopensolaris*-gnu | haiku* | serenity*) : + + # RUBY_APPEND_OPTIONS(LIBRUBY_DLDFLAGS) + for rb_opt in '-Wl,-soname,$(LIBRUBY_SONAME)' "$LDFLAGS_OPTDIR"; do diff --git a/Ports/ruby/patches/0002-Remove-locale-defines.patch b/Ports/ruby/patches/0002-Remove-locale-defines.patch deleted file mode 100644 index 920874eb41..0000000000 --- a/Ports/ruby/patches/0002-Remove-locale-defines.patch +++ /dev/null @@ -1,29 +0,0 @@ -From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 -From: Eric Seifert <seiferteric@gmail.com> -Date: Tue, 21 Sep 2021 23:09:21 -0700 -Subject: [PATCH] Remove locale defines - -Serenity does not have any of that. ---- - ext/nkf/nkf-utf8/nkf.h | 8 -------- - 1 file changed, 8 deletions(-) - -diff --git a/ext/nkf/nkf-utf8/nkf.h b/ext/nkf/nkf-utf8/nkf.h -index cd30376..7bafe73 100644 ---- a/ext/nkf/nkf-utf8/nkf.h -+++ b/ext/nkf/nkf-utf8/nkf.h -@@ -152,14 +152,6 @@ void setbinmode(FILE *fp) - # ifndef HAVE_LOCALE_H - # define HAVE_LOCALE_H - # endif --#elif defined(__BIONIC__) /* bionic doesn't have locale */ --#else --# ifndef HAVE_LANGINFO_H --# define HAVE_LANGINFO_H --# endif --# ifndef HAVE_LOCALE_H --# define HAVE_LOCALE_H --# endif - #endif - - #ifdef HAVE_LANGINFO_H diff --git a/Ports/ruby/patches/0003-Remove-the-inline-definitions-of-labs-and-llabs.patch b/Ports/ruby/patches/0003-Remove-the-inline-definitions-of-labs-and-llabs.patch deleted file mode 100644 index f7b47297ad..0000000000 --- a/Ports/ruby/patches/0003-Remove-the-inline-definitions-of-labs-and-llabs.patch +++ /dev/null @@ -1,37 +0,0 @@ -From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 -From: Eric Seifert <seiferteric@gmail.com> -Date: Tue, 21 Sep 2021 23:09:21 -0700 -Subject: [PATCH] Remove the inline definitions of labs and llabs - ---- - ext/bigdecimal/bigdecimal.h | 17 ----------------- - 1 file changed, 17 deletions(-) - -diff --git a/ext/bigdecimal/bigdecimal.h b/ext/bigdecimal/bigdecimal.h -index 28f3363..a2c8c7e 100644 ---- a/ext/bigdecimal/bigdecimal.h -+++ b/ext/bigdecimal/bigdecimal.h -@@ -74,23 +74,6 @@ extern "C" { - #endif - #endif - --#ifndef HAVE_LABS --static inline long --labs(long const x) --{ -- if (x < 0) return -x; -- return x; --} --#endif -- --#ifndef HAVE_LLABS --static inline LONG_LONG --llabs(LONG_LONG const x) --{ -- if (x < 0) return -x; -- return x; --} --#endif - - #ifndef HAVE_FINITE - static int diff --git a/Ports/ruby/patches/0004-Remove-uses-of-rusage.patch b/Ports/ruby/patches/0004-Remove-uses-of-rusage.patch deleted file mode 100644 index 3137f83f6d..0000000000 --- a/Ports/ruby/patches/0004-Remove-uses-of-rusage.patch +++ /dev/null @@ -1,127 +0,0 @@ -From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 -From: Eric Seifert <seiferteric@gmail.com> -Date: Tue, 21 Sep 2021 23:09:21 -0700 -Subject: [PATCH] Remove uses of rusage - ---- - gc.c | 23 ----------------------- - process.c | 37 ------------------------------------- - 2 files changed, 60 deletions(-) - -diff --git a/gc.c b/gc.c -index 5d0c342..332340e 100644 ---- a/gc.c -+++ b/gc.c -@@ -11544,17 +11544,6 @@ getrusage_time(void) - } - #endif - --#ifdef RUSAGE_SELF -- { -- struct rusage usage; -- struct timeval time; -- if (getrusage(RUSAGE_SELF, &usage) == 0) { -- time = usage.ru_utime; -- return time.tv_sec + time.tv_usec * 1e-6; -- } -- } --#endif -- - #ifdef _WIN32 - { - FILETIME creation_time, exit_time, kernel_time, user_time; -@@ -11613,18 +11602,6 @@ gc_prof_setup_new_record(rb_objspace_t *objspace, int reason) - record->flags = reason | (ruby_gc_stressful ? GPR_FLAG_STRESS : 0); - #if MALLOC_ALLOCATED_SIZE - record->allocated_size = malloc_allocated_size; --#endif --#if GC_PROFILE_MORE_DETAIL && GC_PROFILE_DETAIL_MEMORY --#ifdef RUSAGE_SELF -- { -- struct rusage usage; -- if (getrusage(RUSAGE_SELF, &usage) == 0) { -- record->maxrss = usage.ru_maxrss; -- record->minflt = usage.ru_minflt; -- record->majflt = usage.ru_majflt; -- } -- } --#endif - #endif - } - } -diff --git a/process.c b/process.c -index 674f05d..b7941aa 100644 ---- a/process.c -+++ b/process.c -@@ -324,9 +324,6 @@ static ID id_GETTIMEOFDAY_BASED_CLOCK_REALTIME, id_TIME_BASED_CLOCK_REALTIME; - static ID id_TIMES_BASED_CLOCK_MONOTONIC; - static ID id_TIMES_BASED_CLOCK_PROCESS_CPUTIME_ID; - #endif --#ifdef RUSAGE_SELF --static ID id_GETRUSAGE_BASED_CLOCK_PROCESS_CPUTIME_ID; --#endif - static ID id_CLOCK_BASED_CLOCK_PROCESS_CPUTIME_ID; - #ifdef __APPLE__ - static ID id_MACH_ABSOLUTE_TIME_BASED_CLOCK_MONOTONIC; -@@ -7878,16 +7875,6 @@ VALUE - rb_proc_times(VALUE obj) - { - VALUE utime, stime, cutime, cstime, ret; --#if defined(RUSAGE_SELF) && defined(RUSAGE_CHILDREN) -- struct rusage usage_s, usage_c; -- -- if (getrusage(RUSAGE_SELF, &usage_s) != 0 || getrusage(RUSAGE_CHILDREN, &usage_c) != 0) -- rb_sys_fail("getrusage"); -- utime = DBL2NUM((double)usage_s.ru_utime.tv_sec + (double)usage_s.ru_utime.tv_usec/1e6); -- stime = DBL2NUM((double)usage_s.ru_stime.tv_sec + (double)usage_s.ru_stime.tv_usec/1e6); -- cutime = DBL2NUM((double)usage_c.ru_utime.tv_sec + (double)usage_c.ru_utime.tv_usec/1e6); -- cstime = DBL2NUM((double)usage_c.ru_stime.tv_sec + (double)usage_c.ru_stime.tv_usec/1e6); --#else - const double hertz = (double)get_clk_tck(); - struct tms buf; - -@@ -7896,7 +7883,6 @@ rb_proc_times(VALUE obj) - stime = DBL2NUM(buf.tms_stime / hertz); - cutime = DBL2NUM(buf.tms_cutime / hertz); - cstime = DBL2NUM(buf.tms_cstime / hertz); --#endif - ret = rb_struct_new(rb_cProcessTms, utime, stime, cutime, cstime); - RB_GC_GUARD(utime); - RB_GC_GUARD(stime); -@@ -8312,26 +8298,6 @@ rb_clock_gettime(int argc, VALUE *argv, VALUE _) - } - #endif - --#ifdef RUSAGE_SELF --#define RUBY_GETRUSAGE_BASED_CLOCK_PROCESS_CPUTIME_ID \ -- ID2SYM(id_GETRUSAGE_BASED_CLOCK_PROCESS_CPUTIME_ID) -- if (clk_id == RUBY_GETRUSAGE_BASED_CLOCK_PROCESS_CPUTIME_ID) { -- struct rusage usage; -- int32_t usec; -- ret = getrusage(RUSAGE_SELF, &usage); -- if (ret != 0) -- rb_sys_fail("getrusage"); -- tt.giga_count = usage.ru_utime.tv_sec + usage.ru_stime.tv_sec; -- usec = (int32_t)(usage.ru_utime.tv_usec + usage.ru_stime.tv_usec); -- if (1000000 <= usec) { -- tt.giga_count++; -- usec -= 1000000; -- } -- tt.count = usec * 1000; -- denominators[num_denominators++] = 1000000000; -- goto success; -- } --#endif - - #ifdef HAVE_TIMES - #define RUBY_TIMES_BASED_CLOCK_PROCESS_CPUTIME_ID \ -@@ -9081,9 +9047,6 @@ Init_process(void) - #ifdef HAVE_TIMES - id_TIMES_BASED_CLOCK_MONOTONIC = rb_intern_const("TIMES_BASED_CLOCK_MONOTONIC"); - id_TIMES_BASED_CLOCK_PROCESS_CPUTIME_ID = rb_intern_const("TIMES_BASED_CLOCK_PROCESS_CPUTIME_ID"); --#endif --#ifdef RUSAGE_SELF -- id_GETRUSAGE_BASED_CLOCK_PROCESS_CPUTIME_ID = rb_intern_const("GETRUSAGE_BASED_CLOCK_PROCESS_CPUTIME_ID"); - #endif - id_CLOCK_BASED_CLOCK_PROCESS_CPUTIME_ID = rb_intern_const("CLOCK_BASED_CLOCK_PROCESS_CPUTIME_ID"); - #ifdef __APPLE__ diff --git a/Ports/ruby/patches/ReadMe.md b/Ports/ruby/patches/ReadMe.md index 9d800c81b0..7393a00226 100644 --- a/Ports/ruby/patches/ReadMe.md +++ b/Ports/ruby/patches/ReadMe.md @@ -5,19 +5,3 @@ Teach configure about serenity -## `0002-Remove-locale-defines.patch` - -Remove locale defines - -Serenity does not have any of that. - -## `0003-Remove-the-inline-definitions-of-labs-and-llabs.patch` - -Remove the inline definitions of labs and llabs - - -## `0004-Remove-uses-of-rusage.patch` - -Remove uses of rusage - - diff --git a/Ports/ruby/version.sh b/Ports/ruby/version.sh index b736cbb44d..4952dd77bb 100644 --- a/Ports/ruby/version.sh +++ b/Ports/ruby/version.sh @@ -1,6 +1,6 @@ -RUBY_MAJOR="3.0" -RUBY_TEENY="4" +RUBY_MAJOR="3.2" +RUBY_TEENY="2" RUBY_VERSION="${RUBY_MAJOR}.${RUBY_TEENY}" RUBY_ARCHIVE="ruby-${RUBY_VERSION}.tar.gz" RUBY_ARCHIVE_URL="https://cache.ruby-lang.org/pub/ruby/${RUBY_MAJOR}/${RUBY_ARCHIVE}" -RUBY_ARCHIVE_SHA256SUM="70b47c207af04bce9acea262308fb42893d3e244f39a4abc586920a1c723722b" +RUBY_ARCHIVE_SHA256SUM="96c57558871a6748de5bc9f274e93f4b5aad06cd8f37befa0e8d94e7b8a423bc" |