Sha256: 2bb03ffab6d0f82dbe600e56d00546a88fb3f414b076012cdb6cbca9af653e47

Contents?: true

Size: 875 Bytes

Versions: 9

Compression:

Stored size: 875 Bytes

Contents

require "mkmf"
require "fileutils"
require "rbconfig"


def log(message)
  puts "[ext/stud/extconf.rb] #{message}"
end


def sys(cmd)
  log "executing system command: #{cmd}"
  unless ret = xsystem(cmd)
    raise "[ext/stud/extconf.rb] system command `#{cmd}' failed"
  end
  ret
end


here = File.expand_path(File.dirname(__FILE__))
stud_dir = "#{here}/../../thirdparty/stud/"
stud_tarball = "stud.tar.gz"

Dir.chdir(stud_dir) do
  sys("tar -zxf #{stud_tarball}")

  Dir.chdir("stud") do
    host_os = RbConfig::CONFIG["host_os"]
    log "RbConfig::CONFIG['host_os'] returns #{host_os.inspect}"
    case host_os
    when /bsd/i
      log "BSD detected, using `gmake' instead of `make'"
      sys("gmake")
    else
      sys("make")
    end
    FileUtils.mv "stud", "../../../bin/oversip_stud"
  end

  FileUtils.remove_dir("stud", force = true)
end

create_makefile("stud")

Version data entries

9 entries across 9 versions & 2 rubygems

Version Path
oversip_p-1.0.0 ext/stud/extconf.rb
oversip-2.0.4 ext/stud/extconf.rb
oversip-2.0.3 ext/stud/extconf.rb
oversip-2.0.2 ext/stud/extconf.rb
oversip-2.0.1 ext/stud/extconf.rb
oversip-2.0.0 ext/stud/extconf.rb
oversip-1.4.1 ext/stud/extconf.rb
oversip-1.4.0 ext/stud/extconf.rb
oversip-1.3.8 ext/stud/extconf.rb