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