From 8604170024e3c121a170d1a25a82239b306db8dd Mon Sep 17 00:00:00 2001 From: Pavel Skrylev Date: Thu, 2 Mar 2023 15:55:56 +0300 Subject: [PATCH] fix: search at first system header for git2 then vendor's one ! search at first system header for git2 then vendor's one --- ext/rugged/extconf.rb | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/ext/rugged/extconf.rb b/ext/rugged/extconf.rb index 76e71edeb..41f360be9 100644 --- a/ext/rugged/extconf.rb +++ b/ext/rugged/extconf.rb @@ -70,7 +70,10 @@ def self.run_cmake(timeout, args) major = minor = nil - File.readlines(File.join(LIBGIT2_DIR, "include", "git2", "version.h")).each do |line| + git2_include_dir = Dir.glob("#{RbConfig::CONFIG["includedir"]}/**/git2").first || + File.join(LIBGIT2_DIR, "include", "git2") + + File.readlines(File.join(git2_include_dir, "version.h")).each do |line| if !major && (matches = line.match(/^#define LIBGIT2_VER_MAJOR\s+([0-9]+)$/)) major = matches[1] next