rakelib/vendor_sqlite3.rake in sqlite3-1.4.2 vs rakelib/vendor_sqlite3.rake in sqlite3-1.4.3
- old
+ new
@@ -1,16 +1,16 @@
require "rake/clean"
require "rake/extensioncompiler"
-require "mini_portile"
+require "mini_portile2"
CLOBBER.include("ports")
directory "ports"
def define_sqlite_task(platform, host)
recipe = MiniPortile.new "sqlite3", BINARY_VERSION
- recipe.files << "http://sqlite.org#{URL_PATH}/sqlite-autoconf-#{URL_VERSION}.tar.gz"
+ recipe.files = ["http://sqlite.org#{URL_PATH}/sqlite-autoconf-#{URL_VERSION}.tar.gz"]
recipe.host = host
desc "Compile sqlite3 for #{platform} (#{host})"
task "ports:sqlite3:#{platform}" => ["ports"] do |t|
checkpoint = "ports/.#{recipe.name}-#{recipe.version}-#{recipe.host}.installed"
@@ -35,9 +35,20 @@
RUBY_EXTENSION.config_options << "--with-opt-dir=#{recipe.path}"
# also prepend DevKit into compilation phase
Rake::Task["compile"].prerequisites.unshift "devkit", "ports:sqlite3:#{RUBY_PLATFORM}"
Rake::Task["native"].prerequisites.unshift "devkit", "ports:sqlite3:#{RUBY_PLATFORM}"
+
+ namespace "compile" do
+ desc "Build using MSYS2 sqlite package"
+ task :msys2 do
+ RUBY_EXTENSION.config_options.pop
+ t = Rake::Task["compile"]
+ t.prerequisites.clear
+ t.prerequisites << "devkit" << "compile:#{RUBY_PLATFORM}"
+ t.invoke
+ end
+ end
end
# trick to test local compilation of sqlite3
if ENV["USE_MINI_PORTILE"] == "true"
# fake recipe so we can build a directory to it