ruby: update to 3.4.5.

This commit is contained in:
Leah Neukirchen 2025-07-15 15:54:45 +02:00
parent dd747077fa
commit bda95c324a
3 changed files with 18 additions and 19 deletions

View file

@ -459,7 +459,7 @@ libKScreenLocker.so.6 kscreenlocker-6.0.0_1
libparted.so.2 libparted-3.1_1
libparted-fs-resize.so.0 libparted-3.1_1
libntfs-3g.so.89 ntfs-3g-2021.8.22_1
libruby.so.3.3 ruby-3.3.2_1
libruby.so.3.4 ruby-3.4.5_1
libada.so.3 ada-3.1.0_1
librw.so.0 rankwidth-0.9_1
libKSysGuardFormatter.so.2 libksysguard-6.0.0_1

View file

@ -0,0 +1,12 @@
--- a/string.c
+++ b/string.c
@@ -5354,7 +5354,8 @@
ENC_CODERANGE_SET(str, ENC_CODERANGE_UNKNOWN);
}
RESIZE_CAPA(str, slen + carry_len);
- sbeg = RSTRING_PTR(str);
+ volatile VALUE wtf = str;
+ sbeg = RSTRING_PTR(wtf);
s = sbeg + carry_pos;
memmove(s + carry_len, s, slen - carry_pos);
memmove(s, carry, carry_len);

View file

@ -1,11 +1,11 @@
# Template file for 'ruby'
_ruby_abiver=3.3.0
_ruby_abiver=3.4.0
pkgname=ruby
version=3.3.8
revision=2
version=3.4.5
revision=1
build_style=gnu-configure
configure_args="--enable-shared --disable-rpath
configure_args="--enable-shared --disable-rpath --enable-pie
PKG_CONFIG=/usr/bin/pkg-config"
make_build_args="all capi"
hostmakedepends="pkg-config bison groff"
@ -16,7 +16,7 @@ homepage="https://www.ruby-lang.org/en/"
maintainer="Leah Neukirchen <leah@vuxu.org>"
license="Ruby, BSD-2-Clause"
distfiles="https://cache.ruby-lang.org/pub/ruby/${version%.*}/${pkgname}-${version}.tar.xz"
checksum=44ae70fee043da3ce48289b7a52618ebe32dc083253993d486211c7e445c8642
checksum=7b3a905b84b8777aa29f557bada695c3ce108390657e614d2cc9e2fb7e459536
if [ "$XBPS_TARGET_LIBC" = "glibc" ]; then
makedepends+=" libxcrypt-devel"
@ -68,17 +68,6 @@ pre_configure() {
esac
}
pre_build() {
# Set -fno-stack-protector for i686* or otherwise linking fails with
# ...: undefined reference to '__stack_chk_fail_local'
case "$XBPS_TARGET_MACHINE" in
i686*) sed -i Makefile \
-e "s;-fstack-protector-strong;;" \
-e "s;-fstack-protector;-fno-stack-protector;"
;;
esac
}
post_install() {
# Remove references to the cross compiler
if [ "$CROSS_BUILD" ]; then
@ -87,8 +76,6 @@ post_install() {
# Replace reference to the install(1) wrapper
vsed -e "s,${XBPS_WRAPPERDIR},/usr/bin,g" -i \
${DESTDIR}/usr/lib/ruby/${_ruby_abiver}/*/rbconfig.rb
# https://bugs.ruby-lang.org/issues/20721 remove with 3.3.6
rm -f ${DESTDIR}/usr/bin/*.lock
vlicense COPYING
}