ext/pyroscope/extconf.rb in pyroscope-0.0.10 vs ext/pyroscope/extconf.rb in pyroscope-0.0.12

- old
+ new

@@ -7,36 +7,39 @@ HEADER_DIRS = [INCLUDEDIR] LIB_DIRS = [LIBDIR, File.expand_path(File.join(File.dirname(__FILE__), "lib"))] -COMMIT = "24effc7" +COMMIT = "bfb9a32" # TODO: this is not very accurate, but it works for now OS = RUBY_PLATFORM.include?("darwin") ? "mac" : "linux" ARCH = RUBY_PLATFORM.include?("arm64") ? "arm64" : "amd64" PREFIX = "/static-libs/#{COMMIT}/#{OS}-#{ARCH}" ROOT = File.expand_path("..", __FILE__) -Net::HTTP.start("dl.pyroscope.io", 443, :use_ssl => true) do |http| - res1 = http.get(PREFIX+"/libpyroscope.rbspy.a") - raise "HTTP error: #{res1.code}" unless res1.code == "200" - lib1 = res1.body - File.binwrite(File.join(ROOT, "lib/libpyroscope.rbspy.a"), lib1) +if ENV["PYROSCOPE_RUBY_LOCAL"] + puts "PYROSCOPE_RUBY_LOCAL yes" + system "cp #{ENV["HOME"]}/pyroscope/out/libpyroscope.rbspy.a #{File.join(ROOT, "lib/libpyroscope.rbspy.a")}" + system "cp #{ENV["HOME"]}/pyroscope/out/librustdeps.a #{File.join(ROOT, "lib/librustdeps.a")}" +else + Net::HTTP.start("dl.pyroscope.io", 443, :use_ssl => true) do |http| + res1 = http.get(PREFIX+"/libpyroscope.rbspy.a") + raise "HTTP error: #{res1.code}" unless res1.code == "200" + lib1 = res1.body + File.binwrite(File.join(ROOT, "lib/libpyroscope.rbspy.a"), lib1) - res2 = http.get(PREFIX+"/librustdeps.a") - raise "HTTP error: #{res2.code}" unless res2.code == "200" - lib2 = res2.body - File.binwrite(File.join(ROOT, "lib/librustdeps.a"), lib2) + res2 = http.get(PREFIX+"/librustdeps.a") + raise "HTTP error: #{res2.code}" unless res2.code == "200" + lib2 = res2.body + File.binwrite(File.join(ROOT, "lib/librustdeps.a"), lib2) + end end # TODO: figure out how to fix this bug system "strip --strip-debug #{File.join(ROOT, "lib/libpyroscope.rbspy.a")}" - -# system "cp /Users/dmitry/Dev/ps/pyroscope/out/libpyroscope.rbspy.a #{File.join(ROOT, "lib/libpyroscope.rbspy.a")}" -# system "cp /Users/dmitry/Dev/ps/pyroscope/third_party/rustdeps/target/release/librustdeps.a #{File.join(ROOT, "lib/librustdeps.a")}" dir_config('pyroscope', HEADER_DIRS, LIB_DIRS) libs = ['-lpyroscope.rbspy', '-lrustdeps'] libs.each do |lib|