File rubygem-rbtrace-use-system-msgpack.patch of Package rubygem-rbtrace
From aa508086fef9d2eda9fcb6e587bca9fc163a9ed9 Mon Sep 17 00:00:00 2001
From: Stasiek Michalski <stasiek@michalski.cc>
Date: Wed, 13 May 2020 23:10:37 +0200
Subject: [PATCH] Use the system msgpack
---
ext/extconf.rb | 47 ++---------------------------------------------
1 file changed, 2 insertions(+), 45 deletions(-)
diff --git a/ext/extconf.rb b/ext/extconf.rb
index de38f09..38a0ec4 100644
--- a/ext/extconf.rb
+++ b/ext/extconf.rb
@@ -13,51 +13,8 @@ def sys(cmd)
libdir = File.basename RbConfig::CONFIG['libdir']
-unless File.exists?("#{CWD}/dst/#{libdir}/libmsgpackc.a")
- Logging.message "Building msgpack\n"
-
- msgpack = File.basename('msgpack-1.1.0.tar.gz')
- dir = File.basename(msgpack, '.tar.gz')
- cflags, ldflags = ENV['CFLAGS'], ENV['LDFLAGS']
- cc = ENV['CC']
-
- # build fat binaries on osx
- if RUBY_PLATFORM =~ /darwin/ and (archs = RbConfig::CONFIG['LDFLAGS'].scan(/(-arch\s+.+?)(?:\s|$)/).flatten).any?
- ENV['CFLAGS'] = "#{cflags} #{archs.join(' ')}"
- ENV['LDFLAGS'] = "#{ldflags} #{archs.join(' ')}"
- end
-
- Dir.chdir('src') do
- FileUtils.rm_rf(dir) if File.exists?(dir)
-
- sys("tar zxvfo #{msgpack}")
- Dir.chdir(dir) do
- if RUBY_PLATFORM =~ /i686/ and gcc = `gcc -v 2>&1` and gcc =~ /gcc version (\d\.\d)/ and $1.to_f <= 4.1
- ENV['CFLAGS'] = " #{ENV['CFLAGS']} -march=i686 "
- end
- if RUBY_PLATFORM =~ /darwin/ and File.exist?("/usr/bin/gcc-4.2")
- ENV['CC'] = '/usr/bin/gcc-4.2'
- end
- puts " -- env CFLAGS=#{ENV['CFLAGS'].inspect} LDFLAGS=#{ENV['LDFLAGS'].inspect} CC=#{ENV['CC'].inspect}"
- sys("./configure --disable-dependency-tracking --disable-shared --with-pic --prefix=#{CWD}/dst/ --libdir=#{CWD}/dst/#{libdir}")
- sys("make install")
- end
- end
-
- if cflags or ldflags
- ENV['CFLAGS'], ENV['LDFLAGS'] = cflags, ldflags
- end
- if cc
- ENV['CC'] = cc
- end
-end
-
-FileUtils.cp "#{CWD}/dst/#{libdir}/libmsgpackc.a", "#{CWD}/libmsgpackc_ext.a"
-$INCFLAGS[0,0] = "-I#{CWD}/dst/include "
-
-unless have_library('msgpackc_ext') and have_header('msgpack.h')
- raise 'msgpack build failed'
-end
+have_library('msgpackc')
+have_header('msgpack.h')
have_func('rb_during_gc', 'ruby.h')
have_func('rb_gc_add_event_hook', ['ruby.h', 'node.h'])