Sha256: c0ae6633d647aa64a02edfbb6f1fbb7bd72705152100e42a5140c571754f2d78
Contents?: true
Size: 1.09 KB
Versions: 2
Compression:
Stored size: 1.09 KB
Contents
require 'mkmf' def sys(cmd) puts " -- #{cmd}" unless ret = xsystem(cmd) raise "ERROR: '#{cmd}' failed" end ret end MAKE_PROGRAM = find_executable('gmake') || find_executable('make') if MAKE_PROGRAM.nil? STDERR.puts "ERROR: GNU make is required to build Rugged" exit(1) end if p = ENV['LIBGIT2_PATH'] $INCFLAGS[0,0] = " -I#{File.join(p, 'include')} " $LDFLAGS << " -L#{p} " unless have_library 'git2' and have_header 'git2.h' STDERR.puts "ERROR: Invalid `LIBGIT2_PATH` environment" exit(1) end else CWD = File.expand_path(File.dirname(__FILE__)) LIBGIT2_DIR = File.join(CWD, '..', '..', 'vendor', 'libgit2') LIBGIT2_LIB_PATH = "#{CWD}/libgit2_embed.a" if !File.exists?(LIBGIT2_LIB_PATH) Dir.chdir(LIBGIT2_DIR) do sys("#{MAKE_PROGRAM} -f Makefile.embed") FileUtils.cp 'libgit2.a', LIBGIT2_LIB_PATH end end $INCFLAGS[0,0] = " -I#{LIBGIT2_DIR}/include " $LDFLAGS << " -L#{CWD} " unless have_library 'git2_embed' and have_header 'git2.h' STDERR.puts "ERROR: Failed to build libgit2" exit(1) end end create_makefile("rugged/rugged")
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
rugged-0.18.0.gh.de28323 | ext/rugged/extconf.rb |
rugged-0.18.0.b1 | ext/rugged/extconf.rb |