Skip to content

Commit

Permalink
use vendor sources to compile
Browse files Browse the repository at this point in the history
  • Loading branch information
fistfvck committed Sep 23, 2014
1 parent d8eff70 commit ddabe5b
Showing 1 changed file with 22 additions and 31 deletions.
53 changes: 22 additions & 31 deletions ext/extconf.rb
Original file line number Diff line number Diff line change
@@ -1,39 +1,30 @@
require 'mkmf'
require 'fileutils'

unless have_library 'snappy_ext'
dst = File.dirname File.expand_path __FILE__

tar = 'tar'
tar = 'gnutar' if find_executable 'gnutar'

ver = "1.1.1"
src = "snappy-#{ver}"

FileUtils.rm_rf File.join dst, src
system "curl -s http://snappy.googlecode.com/files/#{src}.tar.gz | #{tar} xz"

src = File.join dst, src

Dir.chdir src do
system "./configure --disable-option-checking --disable-dependency-tracking --disable-gtest --without-gflags"
unless have_library 'snappy'
# build vendor/snappy
pwd = File.dirname File.expand_path __FILE__
dir = File.join pwd, '..', 'vendor', 'snappy'

Dir.chdir dir do
system './autogen.sh'
system './configure --disable-option-checking --disable-dependency-tracking --disable-gtest --without-gflags'
end

%w(
config.h
snappy-c.cc
snappy-c.h
snappy-internal.h
snappy-sinksource.cc
snappy-sinksource.h
snappy-stubs-internal.cc
snappy-stubs-internal.h
snappy-stubs-public.h
snappy.cc
snappy.h
).each do |file|
FileUtils.copy File.join(src, file), File.join(dst, file) if FileTest.exist? File.join(src, file)
end
src = %w(
config.h
snappy-c.cc
snappy-c.h
snappy-internal.h
snappy-sinksource.cc
snappy-sinksource.h
snappy-stubs-internal.cc
snappy-stubs-internal.h
snappy-stubs-public.h
snappy.cc
snappy.h
).map { |e| File.join dir, e }
FileUtils.cp src, pwd, :verbose => true
end

create_makefile 'snappy_ext'

0 comments on commit ddabe5b

Please sign in to comment.