summaryrefslogtreecommitdiffstats
path: root/meta
diff options
context:
space:
mode:
authorAlexandre Belloni <alexandre.belloni@bootlin.com>2022-09-02 11:47:58 +0200
committerRichard Purdie <richard.purdie@linuxfoundation.org>2022-09-16 17:53:22 +0100
commit10ed98e50f310ff19b2a1f84e4c03d7c5970a1dc (patch)
tree70df9df5c2385ef21fc2dcb9442a07659bc82dec /meta
parentc74ea5f84446275560ec2276000a101c7239737f (diff)
downloadpoky-10ed98e50f310ff19b2a1f84e4c03d7c5970a1dc.tar.gz
ruby: drop capstone support
Upstream dropped capstone support and this also causing us reproducibility issues. (From OE-Core rev: fe8e54576e97ef7c4845889f3e8bb53f524c0611) Signed-off-by: Alexandre Belloni <alexandre.belloni@bootlin.com> (cherry picked from commit d2496a904a7099ef0de818180820ad7b40843a08) Signed-off-by: Steve Sakoman <steve@sakoman.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Diffstat (limited to 'meta')
-rw-r--r--meta/recipes-devtools/ruby/ruby/0001-Remove-dependency-on-libcapstone.patch36
-rw-r--r--meta/recipes-devtools/ruby/ruby_3.1.2.bb2
2 files changed, 37 insertions, 1 deletions
diff --git a/meta/recipes-devtools/ruby/ruby/0001-Remove-dependency-on-libcapstone.patch b/meta/recipes-devtools/ruby/ruby/0001-Remove-dependency-on-libcapstone.patch
new file mode 100644
index 0000000000..5d0f8fcc09
--- /dev/null
+++ b/meta/recipes-devtools/ruby/ruby/0001-Remove-dependency-on-libcapstone.patch
@@ -0,0 +1,36 @@
1From 222203297966f312109e8eaa2520f2cf2f59c09d Mon Sep 17 00:00:00 2001
2From: Alan Wu <XrXr@users.noreply.github.com>
3Date: Thu, 31 Mar 2022 17:26:28 -0400
4Subject: [PATCH] Remove dependency on libcapstone
5
6We have received reports of build failures due to this configuration
7check modifying compile flags. Since only YJIT devs use this library
8we can remove it to make Ruby easier to build for users.
9
10See: https://github.com/rbenv/ruby-build/discussions/1933
11
12Upstream-Status: Backport
13---
14 configure.ac | 9 ---------
15 1 file changed, 9 deletions(-)
16
17Index: ruby-3.1.2/configure.ac
18===================================================================
19--- ruby-3.1.2.orig/configure.ac
20+++ ruby-3.1.2/configure.ac
21@@ -1244,15 +1244,6 @@ AC_CHECK_LIB(dl, dlopen) # Dynamic linki
22 AC_CHECK_LIB(dld, shl_load) # Dynamic linking for HP-UX
23 AC_CHECK_LIB(socket, shutdown) # SunOS/Solaris
24
25-if pkg-config --exists capstone; then
26- CAPSTONE_CFLAGS=`pkg-config --cflags capstone`
27- CAPSTONE_LIB_L=`pkg-config --libs-only-L capstone`
28- LDFLAGS="$LDFLAGS $CAPSTONE_LIB_L"
29- CFLAGS="$CFLAGS $CAPSTONE_CFLAGS"
30-fi
31-
32-AC_CHECK_LIB(capstone, cs_open) # Capstone disassembler for debugging YJIT
33-
34 dnl Checks for header files.
35 AC_HEADER_DIRENT
36 dnl AC_HEADER_STDC has been checked in AC_USE_SYSTEM_EXTENSIONS
diff --git a/meta/recipes-devtools/ruby/ruby_3.1.2.bb b/meta/recipes-devtools/ruby/ruby_3.1.2.bb
index 6fc1f53b18..387bfa9b44 100644
--- a/meta/recipes-devtools/ruby/ruby_3.1.2.bb
+++ b/meta/recipes-devtools/ruby/ruby_3.1.2.bb
@@ -12,6 +12,7 @@ SRC_URI += " \
12 file://0005-Mark-Gemspec-reproducible-change-fixing-784225-too.patch \ 12 file://0005-Mark-Gemspec-reproducible-change-fixing-784225-too.patch \
13 file://0006-Make-gemspecs-reproducible.patch \ 13 file://0006-Make-gemspecs-reproducible.patch \
14 file://0001-vm_dump.c-Define-REG_S1-and-REG_S2-for-musl-riscv.patch \ 14 file://0001-vm_dump.c-Define-REG_S1-and-REG_S2-for-musl-riscv.patch \
15 file://0001-Remove-dependency-on-libcapstone.patch \
15 " 16 "
16 17
17SRC_URI[sha256sum] = "61843112389f02b735428b53bb64cf988ad9fb81858b8248e22e57336f24a83e" 18SRC_URI[sha256sum] = "61843112389f02b735428b53bb64cf988ad9fb81858b8248e22e57336f24a83e"
@@ -25,7 +26,6 @@ PACKAGECONFIG[ipv6] = "--enable-ipv6, --disable-ipv6,"
25# rdoc is off by default due to non-reproducibility reported in 26# rdoc is off by default due to non-reproducibility reported in
26# https://bugs.ruby-lang.org/issues/18456 27# https://bugs.ruby-lang.org/issues/18456
27PACKAGECONFIG[rdoc] = "--enable-install-rdoc,--disable-install-rdoc," 28PACKAGECONFIG[rdoc] = "--enable-install-rdoc,--disable-install-rdoc,"
28PACKAGECONFIG[capstone] = "--with-capstone=yes, --with-capstone=no"
29 29
30EXTRA_OECONF = "\ 30EXTRA_OECONF = "\
31 --disable-versioned-paths \ 31 --disable-versioned-paths \