Sha256: b6b471af5a47c5573a3fb226e2438a4053eb330ad80b3af1634c997af96d3917

Contents?: true

Size: 1.32 KB

Versions: 18

Compression:

Stored size: 1.32 KB

Contents

require "rake/clean"
require "rake/extensioncompiler"
require "mini_portile"

$recipes = {}

$recipes[:sqlite3] = MiniPortile.new "sqlite3", BINARY_VERSION
$recipes[:sqlite3].files << "http://sqlite.org/sqlite-autoconf-#{URL_VERSION}.tar.gz"

namespace :ports do
  directory "ports"

  desc "Install port sqlite3 #{$recipes[:sqlite3].version}"
  task :sqlite3 => ["ports"] do |t|
    recipe = $recipes[:sqlite3]
    checkpoint = "ports/.#{recipe.name}-#{recipe.version}-#{recipe.host}.installed"

    unless File.exist?(checkpoint)
      cflags = "-O2 -DSQLITE_ENABLE_COLUMN_METADATA"
      cflags << " -fPIC" if recipe.host && recipe.host.include?("x86_64")
      recipe.configure_options << "CFLAGS='#{cflags}'"
      recipe.cook
      touch checkpoint
    end

    recipe.activate
  end
end

if RUBY_PLATFORM =~ /mingw/
  Rake::Task['compile'].prerequisites.unshift "ports:sqlite3"
end

if ENV["USE_MINI_PORTILE"] == "true"
  Rake::Task["compile"].prerequisites.unshift "ports:sqlite3"
end

task :cross do
  ["CC", "CXX", "LDFLAGS", "CPPFLAGS", "RUBYOPT"].each do |var|
    ENV.delete(var)
  end
  host = ENV.fetch("HOST", Rake::ExtensionCompiler.mingw_host)
  $recipes.each do |_, recipe|
    recipe.host = host
  end

  # hook compile task with dependencies
  Rake::Task["compile"].prerequisites.unshift "ports:sqlite3"
end

CLOBBER.include("ports")

Version data entries

18 entries across 18 versions & 6 rubygems

Version Path
active_mailer-0.0.10 test/fixtures/dummyapp_rails_3.2/vendor/bundle/ruby/1.9.1/gems/sqlite3-1.3.7/tasks/vendor_sqlite3.rake
judge-2.0.5 vendor/bundle/ruby/2.1.0/gems/sqlite3-1.3.7/tasks/vendor_sqlite3.rake
challah-1.0.0 vendor/bundle/gems/sqlite3-1.3.7/tasks/vendor_sqlite3.rake
swipe-rails-0.0.5 vendor/bundle/gems/sqlite3-1.3.7/tasks/vendor_sqlite3.rake
active_mailer-0.0.9 test/fixtures/dummyapp_rails_3.2/vendor/bundle/ruby/1.9.1/gems/sqlite3-1.3.7/tasks/vendor_sqlite3.rake
active_mailer-0.0.8 test/fixtures/dummyapp_rails_3.2/vendor/bundle/ruby/1.9.1/gems/sqlite3-1.3.7/tasks/vendor_sqlite3.rake
active_mailer-0.0.7 test/fixtures/dummyapp_rails_3.2/vendor/bundle/ruby/1.9.1/gems/sqlite3-1.3.7/tasks/vendor_sqlite3.rake
active_mailer-0.0.6 test/fixtures/dummyapp_rails_3.2/vendor/bundle/ruby/1.9.1/gems/sqlite3-1.3.7/tasks/vendor_sqlite3.rake
challah-1.0.0.beta3 vendor/bundle/gems/sqlite3-1.3.7/tasks/vendor_sqlite3.rake
challah-1.0.0.beta2 vendor/bundle/gems/sqlite3-1.3.7/tasks/vendor_sqlite3.rake
challah-1.0.0.beta vendor/bundle/gems/sqlite3-1.3.7/tasks/vendor_sqlite3.rake
active_mailer-0.0.5 test/fixtures/dummyapp_rails_3.2/vendor/bundle/ruby/1.9.1/gems/sqlite3-1.3.7/tasks/vendor_sqlite3.rake
active_mailer-0.0.4 test/fixtures/dummyapp_rails_3.2/vendor/bundle/ruby/1.9.1/gems/sqlite3-1.3.7/tasks/vendor_sqlite3.rake
active_mailer-0.0.3 test/fixtures/dummyapp_rails_3.2/vendor/bundle/ruby/1.9.1/gems/sqlite3-1.3.7/tasks/vendor_sqlite3.rake
devise_sociable-0.1.0 vendor/bundle/gems/sqlite3-1.3.7/tasks/vendor_sqlite3.rake
sqlite3-1.3.7-x86-mswin32-60 tasks/vendor_sqlite3.rake
sqlite3-1.3.7-x86-mingw32 tasks/vendor_sqlite3.rake
sqlite3-1.3.7 tasks/vendor_sqlite3.rake