[Groonga-commit] groonga/groonga at 96c3952 [master] package windows: add cv2pdb

アーカイブの一覧に戻る

Kouhei Sutou null+****@clear*****
Mon Oct 16 18:25:32 JST 2017


Kouhei Sutou	2017-10-16 18:25:32 +0900 (Mon, 16 Oct 2017)

  New Revision: 96c39529600e827e22dc2c72ca06ca536741bae1
  https://github.com/groonga/groonga/commit/96c39529600e827e22dc2c72ca06ca536741bae1

  Message:
    package windows: add cv2pdb

  Modified files:
    packages/windows/Makefile.am
    packages/windows/Rakefile

  Modified: packages/windows/Makefile.am (+9 -0)
===================================================================
--- packages/windows/Makefile.am    2017-10-16 18:06:14 +0900 (32c90e695)
+++ packages/windows/Makefile.am    2017-10-16 18:25:32 +0900 (47bcafa2e)
@@ -133,6 +133,15 @@ LICENSE:
 	 echo "-------";				\
 	 echo;						\
 	 cat $(LICENSE_DIR)/naist-jdic/COPYING;		\
+	 echo;						\
+	 echo;						\
+	 echo "cv2pdb";					\
+	 echo "======";					\
+	 echo;						\
+	 echo "LICENSE";				\
+	 echo "-------";				\
+	 echo;						\
+	 cat $(LICENSE_DIR)/cv2pdb/LICENSE;		\
 	) > LICENSE
 
 installer: installer-x86 installer-x64

  Modified: packages/windows/Rakefile (+32 -4)
===================================================================
--- packages/windows/Rakefile    2017-10-16 18:06:14 +0900 (261c78b53)
+++ packages/windows/Rakefile    2017-10-16 18:25:32 +0900 (d3bb9bbb8)
@@ -54,7 +54,7 @@ else
 end
 
 def download(url, download_dir)
-  base_name = url.split("/").last
+  base_name = url.split("/").last.split("?", 2)[0]
   absolute_output_path = download_dir + base_name
 
   unless absolute_output_path.exist?
@@ -70,9 +70,8 @@ def download(url, download_dir)
   absolute_output_path
 end
 
+download_dir = base_tmp_dir + "download"
 namespace :build do
-  download_dir = base_tmp_dir + "download"
-
   task :pkg_config do
     ENV["PKG_CONFIG_PATH"] = nil
     ENV["PKG_CONFIG_LIBDIR"] = (lib_dir + "pkgconfig").to_s
@@ -497,8 +496,37 @@ namespace :gcc do
   end
 end
 
+namespace :pdb do
+  namespace :extractor do
+    desc "Generate PDB extractor"
+    task :generate do
+      cv2pdb_url = "https://ci.appveyor.com/api/projects/rainers/visuald/artifacts/cv2pdb.exe?job=Environment%3A%20os%3DVisual%20Studio%202013%2C%20VS%3D12%2C%20APPVEYOR_BUILD_WORKER_IMAGE%3DVisual%20Studio%202015"
+      cv2pdb = download(cv2pdb_url, download_dir)
+      chmod(0755, cv2pdb)
+      generate_pdb_bat = bin_dir + "generate_pdb.bat"
+      generate_pdb_bat.open("w") do |bat|
+        cd(bin_dir) do
+          Dir.glob("*.{exe,dll}") do |binary|
+            bat.print("#{cv2pdb.basename} #{binary}\r\n")
+          end
+        end
+      end
+      chmod(0755, generate_pdb_bat)
+      cp(cv2pdb, bin_dir)
+
+      cv2pdb_license_dir = license_dir + "cv2pdb"
+      mkdir_p(cv2pdb_license_dir)
+      files = ["README", "LICENSE"].collect do |file|
+        download("https://raw.githubusercontent.com/rainers/cv2pdb/master/#{file}",
+                 download_dir)
+      end
+      cp(files, cv2pdb_license_dir)
+    end
+  end
+end
+
 task "build:mecab_dict" => "gcc:dll:bundle"
-task "build:post" => "gcc:dll:bundle"
+task "build:post" => ["gcc:dll:bundle", "pdb:extractor:generate"]
 
 build_dependencies = [
   "build:pre",
-------------- next part --------------
HTML����������������������������...
URL: https://lists.osdn.me/mailman/archives/groonga-commit/attachments/20171016/d4358a7c/attachment-0001.htm 



More information about the Groonga-commit mailing list
アーカイブの一覧に戻る