[Groonga-commit] groonga/heroku-buildpack-groonga at 2f6eb0a [master] Create export file for multi buildpack

Zurück zum Archiv-Index

Kouhei Sutou null+****@clear*****
Tue Feb 23 09:03:31 JST 2016


Kouhei Sutou	2016-02-23 09:03:31 +0900 (Tue, 23 Feb 2016)

  New Revision: 2f6eb0a99cdcdeee441de3d3288482d489f127f2
  https://github.com/groonga/heroku-buildpack-groonga/commit/2f6eb0a99cdcdeee441de3d3288482d489f127f2

  Message:
    Create export file for multi buildpack

  Modified files:
    bin/compile

  Modified: bin/compile (+20 -6)
===================================================================
--- bin/compile    2016-02-23 00:33:54 +0900 (3b58885)
+++ bin/compile    2016-02-23 09:03:31 +0900 (3029d76)
@@ -125,8 +125,8 @@ Dir.chdir(build_dir) do
     lib_dir,
     "#{build_dir}/vendor/mecab/lib",
   ]
-  ld_library_paths += base_ld_library_paths
-  ENV["LD_LIBRARY_PATH"] = build_path_environment_value(ld_library_paths)
+  ENV["LD_LIBRARY_PATH"] =
+    build_path_environment_value(ld_library_paths + base_ld_library_paths)
   ENV["GRN_PLUGINS_DIR"] = "#{absolete_prefix}/lib/groonga/plugins"
   ENV["GRN_RUBY_SCRIPTS_DIR"] = "#{absolete_prefix}/lib/groonga/scripts/ruby"
   ENV["MECABRC"] = "#{build_dir}/vendor/mecab/etc/mecabrc"
@@ -158,12 +158,26 @@ Dir.chdir(build_dir) do
   profile_dir="#{build_dir}/.profile.d"
   FileUtils.mkdir_p(profile_dir)
   File.open("#{profile_dir}/groonga.sh", "w") do |env_file|
-    ld_library_paths = [
+    app_ld_library_path = [
       "#{app_dir}/#{prefix}/lib",
       "#{app_dir}/vendor/mecab/lib",
+    ].join(File::PATH_SEPARATOR)
+    env_file.puts(<<-GROONGA_SH)
+export LD_LIBRARY_PATH="#{app_ld_library_path}:$LD_LIBRARY_PATH"
+    GROONGA_SH
+  end
+
+  export_path = File.join(File.dirname(__FILE__), "..", "export")
+  File.open(export_path, "a") do |export|
+    pkg_config_paths = [
+      "#{absolete_prefix}/lib/pkgconfig",
     ]
-    ld_library_paths += base_ld_library_paths
-    ld_library_path = build_path_environment_value(ld_library_paths)
-    env_file.puts("export LD_LIBRARY_PATH=#{ld_library_path}")
+    export.puts(<<-EXPORT)
+LD_LIBRARY_PATH="#{ld_library_paths.join(File::PATH_SEPARATOR)}:$LD_LIBRARY_PATH"
+PKG_CONFIG_PATH="#{pkg_config_paths.join(File::PATH_SEPARATOR)}:$PKG_CONFIG_PATH"
+GRN_PLUGINS_DIR="#{ENV["GRN_PLUGINS_DIR"]}"
+GRN_RUBY_SCRIPTS_DIR="#{ENV["GRN_RUBY_SCRIPTS_DIR"]}"
+MECABRC="#{ENV["MECABRC"]}"
+    EXPORT
   end
 end
-------------- next part --------------
HTML����������������������������...
Download 



More information about the Groonga-commit mailing list
Zurück zum Archiv-Index