Commit 2a58a9a7057ba1fb217fe173ead2d824fbe80b65
1 parent
b8e51f74
Exists in
master
and in
2 other branches
Remove software defs that were updated upstream
Showing
5 changed files
with
0 additions
and
435 deletions
Show diff stats
config/software/cacerts.rb
| @@ -1,52 +0,0 @@ | @@ -1,52 +0,0 @@ | ||
| 1 | -# | ||
| 2 | -# Copyright:: Copyright (c) 2012-2014 Chef Software, Inc. | ||
| 3 | -# License:: Apache License, Version 2.0 | ||
| 4 | -# | ||
| 5 | -# Licensed under the Apache License, Version 2.0 (the "License"); | ||
| 6 | -# you may not use this file except in compliance with the License. | ||
| 7 | -# You may obtain a copy of the License at | ||
| 8 | -# | ||
| 9 | -# http://www.apache.org/licenses/LICENSE-2.0 | ||
| 10 | -# | ||
| 11 | -# Unless required by applicable law or agreed to in writing, software | ||
| 12 | -# distributed under the License is distributed on an "AS IS" BASIS, | ||
| 13 | -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. | ||
| 14 | -# See the License for the specific language governing permissions and | ||
| 15 | -# limitations under the License. | ||
| 16 | -# | ||
| 17 | - | ||
| 18 | -name "cacerts" | ||
| 19 | -default_version "2014.07.15" # date of the file is in a comment at the start, or in the changelog | ||
| 20 | - | ||
| 21 | -version "2014.07.15" do | ||
| 22 | - source :md5 => "fd48275847fa10a8007008379ee902f1" | ||
| 23 | -end | ||
| 24 | - | ||
| 25 | -version "2014.04.22" do | ||
| 26 | - source :md5 => "9f92a0d9f605e227ae068e605f4c86fa" | ||
| 27 | -end | ||
| 28 | - | ||
| 29 | -version "2014.01.28" do | ||
| 30 | - source :md5 => "5d108f8ab86afacc6663aafca8604dd3" | ||
| 31 | -end | ||
| 32 | - | ||
| 33 | -source :url => "http://curl.haxx.se/ca/cacert.pem" | ||
| 34 | -relative_path "cacerts-#{version}" | ||
| 35 | - | ||
| 36 | -build do | ||
| 37 | - block do | ||
| 38 | - FileUtils.mkdir_p(File.expand_path("embedded/ssl/certs", install_dir)) | ||
| 39 | - | ||
| 40 | - # There is a bug in omnibus-ruby that may or may not have been fixed. Since the source url | ||
| 41 | - # does not point to an archive, omnibus-ruby tries to copy cacert.pem into the project working | ||
| 42 | - # directory. However, it fails and copies to '/var/cache/omnibus/src/cacerts-2012.12.19\' instead | ||
| 43 | - # There is supposed to be a fix in omnibus-ruby, but under further testing, it was unsure if the | ||
| 44 | - # fix worked. Rather than trying to fix this now, we're filing a bug and copying the cacert.pem | ||
| 45 | - # directly from the cache instead. | ||
| 46 | - | ||
| 47 | - FileUtils.cp(File.expand_path("cacert.pem", Config.cache_dir), | ||
| 48 | - File.expand_path("embedded/ssl/certs/cacert.pem", install_dir)) | ||
| 49 | - end | ||
| 50 | - | ||
| 51 | - command "ln -sf #{install_dir}/embedded/ssl/certs/cacert.pem #{install_dir}/embedded/ssl/cert.pem" | ||
| 52 | -end |
config/software/chef-gem.rb
| @@ -1,28 +0,0 @@ | @@ -1,28 +0,0 @@ | ||
| 1 | -# | ||
| 2 | -# Copyright:: Copyright (c) 2012-2014 Chef Software, Inc. | ||
| 3 | -# Copyright:: Copyright (c) 2014 GitLab B.V. | ||
| 4 | -# License:: Apache License, Version 2.0 | ||
| 5 | -# | ||
| 6 | -# Licensed under the Apache License, Version 2.0 (the "License"); | ||
| 7 | -# you may not use this file except in compliance with the License. | ||
| 8 | -# You may obtain a copy of the License at | ||
| 9 | -# | ||
| 10 | -# http://www.apache.org/licenses/LICENSE-2.0 | ||
| 11 | -# | ||
| 12 | -# Unless required by applicable law or agreed to in writing, software | ||
| 13 | -# distributed under the License is distributed on an "AS IS" BASIS, | ||
| 14 | -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. | ||
| 15 | -# See the License for the specific language governing permissions and | ||
| 16 | -# limitations under the License. | ||
| 17 | -# | ||
| 18 | - | ||
| 19 | -name "chef-gem" | ||
| 20 | -default_version "11.12.2" | ||
| 21 | - | ||
| 22 | -dependency "ruby" | ||
| 23 | -dependency "rubygems" | ||
| 24 | -dependency "ohai" | ||
| 25 | - | ||
| 26 | -build do | ||
| 27 | - gem "install chef -n #{install_dir}/embedded/bin --no-rdoc --no-ri -v #{version}" | ||
| 28 | -end |
config/software/ohai.rb
| @@ -1,26 +0,0 @@ | @@ -1,26 +0,0 @@ | ||
| 1 | -# | ||
| 2 | -# Copyright:: Copyright (c) 2014 GitLab B.V. | ||
| 3 | -# License:: Apache License, Version 2.0 | ||
| 4 | -# | ||
| 5 | -# Licensed under the Apache License, Version 2.0 (the "License"); | ||
| 6 | -# you may not use this file except in compliance with the License. | ||
| 7 | -# You may obtain a copy of the License at | ||
| 8 | -# | ||
| 9 | -# http://www.apache.org/licenses/LICENSE-2.0 | ||
| 10 | -# | ||
| 11 | -# Unless required by applicable law or agreed to in writing, software | ||
| 12 | -# distributed under the License is distributed on an "AS IS" BASIS, | ||
| 13 | -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. | ||
| 14 | -# See the License for the specific language governing permissions and | ||
| 15 | -# limitations under the License. | ||
| 16 | -# | ||
| 17 | - | ||
| 18 | -name "ohai" | ||
| 19 | -default_version "7.0.4" | ||
| 20 | - | ||
| 21 | -dependency "ruby" | ||
| 22 | -dependency "rubygems" | ||
| 23 | - | ||
| 24 | -build do | ||
| 25 | - gem "install ohai -n #{install_dir}/embedded/bin --no-rdoc --no-ri -v #{version}" | ||
| 26 | -end |
config/software/openssl.rb
| @@ -1,158 +0,0 @@ | @@ -1,158 +0,0 @@ | ||
| 1 | -# | ||
| 2 | -# Copyright:: Copyright (c) 2012-2014 Chef Software, Inc. | ||
| 3 | -# License:: Apache License, Version 2.0 | ||
| 4 | -# | ||
| 5 | -# Licensed under the Apache License, Version 2.0 (the "License"); | ||
| 6 | -# you may not use this file except in compliance with the License. | ||
| 7 | -# You may obtain a copy of the License at | ||
| 8 | -# | ||
| 9 | -# http://www.apache.org/licenses/LICENSE-2.0 | ||
| 10 | -# | ||
| 11 | -# Unless required by applicable law or agreed to in writing, software | ||
| 12 | -# distributed under the License is distributed on an "AS IS" BASIS, | ||
| 13 | -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. | ||
| 14 | -# See the License for the specific language governing permissions and | ||
| 15 | -# limitations under the License. | ||
| 16 | -# | ||
| 17 | - | ||
| 18 | -name "openssl" | ||
| 19 | - | ||
| 20 | -dependency "zlib" | ||
| 21 | -dependency "cacerts" | ||
| 22 | -dependency "libgcc" | ||
| 23 | -dependency "makedepend" | ||
| 24 | - | ||
| 25 | - | ||
| 26 | -if platform == "aix" | ||
| 27 | - # XXX: OpenSSL has an open bug on 1.0.1e where it fails to install on AIX | ||
| 28 | - # http://rt.openssl.org/Ticket/Display.html?id=2986&user=guest&pass=guest | ||
| 29 | - default_version "1.0.1c" | ||
| 30 | - source :url => "http://www.openssl.org/source/openssl-1.0.1c.tar.gz", | ||
| 31 | - :md5 => "ae412727c8c15b67880aef7bd2999b2e" | ||
| 32 | -else | ||
| 33 | - default_version "1.0.1h" | ||
| 34 | - source :url => "http://www.openssl.org/source/openssl-1.0.1h.tar.gz", | ||
| 35 | - :md5 => "8d6d684a9430d5cc98a62a5d8fbda8cf" | ||
| 36 | -end | ||
| 37 | - | ||
| 38 | -relative_path "openssl-#{version}" | ||
| 39 | - | ||
| 40 | -build do | ||
| 41 | - patch :source => "openssl-1.0.1f-do-not-build-docs.patch" | ||
| 42 | - | ||
| 43 | - env = case platform | ||
| 44 | - when "mac_os_x" | ||
| 45 | - { | ||
| 46 | - "CFLAGS" => "-arch x86_64 -m64 -L#{install_dir}/embedded/lib -I#{install_dir}/embedded/include -I#{install_dir}/embedded/include/ncurses", | ||
| 47 | - "LDFLAGS" => "-arch x86_64 -R#{install_dir}/embedded/lib -L#{install_dir}/embedded/lib -I#{install_dir}/embedded/include -I#{install_dir}/embedded/include/ncurses" | ||
| 48 | - } | ||
| 49 | - when "aix" | ||
| 50 | - { | ||
| 51 | - "CC" => "xlc -q64", | ||
| 52 | - "CXX" => "xlC -q64", | ||
| 53 | - "LD" => "ld -b64", | ||
| 54 | - "CFLAGS" => "-q64 -I#{install_dir}/embedded/include -O", | ||
| 55 | - "CXXFLAGS" => "-q64 -I#{install_dir}/embedded/include -O", | ||
| 56 | - "LDFLAGS" => "-q64 -L#{install_dir}/embedded/lib -Wl,-blibpath:#{install_dir}/embedded/lib:/usr/lib:/lib", | ||
| 57 | - "OBJECT_MODE" => "64", | ||
| 58 | - "AR" => "/usr/bin/ar", | ||
| 59 | - "ARFLAGS" => "-X64 cru", | ||
| 60 | - "M4" => "/opt/freeware/bin/m4", | ||
| 61 | - } | ||
| 62 | - when "solaris2" | ||
| 63 | - { | ||
| 64 | - "CFLAGS" => "-L#{install_dir}/embedded/lib -I#{install_dir}/embedded/include", | ||
| 65 | - "LDFLAGS" => "-R#{install_dir}/embedded/lib -L#{install_dir}/embedded/lib -I#{install_dir}/embedded/include -static-libgcc", | ||
| 66 | - "LD_OPTIONS" => "-R#{install_dir}/embedded/lib" | ||
| 67 | - } | ||
| 68 | - else | ||
| 69 | - { | ||
| 70 | - "CFLAGS" => "-I#{install_dir}/embedded/include", | ||
| 71 | - "LDFLAGS" => "-Wl,-rpath,#{install_dir}/embedded/lib -L#{install_dir}/embedded/lib" | ||
| 72 | - } | ||
| 73 | - end | ||
| 74 | - | ||
| 75 | - common_args = [ | ||
| 76 | - "--prefix=#{install_dir}/embedded", | ||
| 77 | - "--with-zlib-lib=#{install_dir}/embedded/lib", | ||
| 78 | - "--with-zlib-include=#{install_dir}/embedded/include", | ||
| 79 | - "no-idea", | ||
| 80 | - "no-mdc2", | ||
| 81 | - "no-rc5", | ||
| 82 | - "zlib", | ||
| 83 | - "shared", | ||
| 84 | - ].join(" ") | ||
| 85 | - | ||
| 86 | - configure_command = case platform | ||
| 87 | - when "aix" | ||
| 88 | - ["perl", "./Configure", | ||
| 89 | - "aix64-cc", | ||
| 90 | - common_args, | ||
| 91 | - "-L#{install_dir}/embedded/lib", | ||
| 92 | - "-I#{install_dir}/embedded/include", | ||
| 93 | - "-Wl,-blibpath:#{install_dir}/embedded/lib:/usr/lib:/lib"].join(" ") | ||
| 94 | - when "mac_os_x" | ||
| 95 | - ["./Configure", | ||
| 96 | - "darwin64-x86_64-cc", | ||
| 97 | - common_args, | ||
| 98 | - ].join(" ") | ||
| 99 | - when "smartos" | ||
| 100 | - ["/bin/bash ./Configure", | ||
| 101 | - "solaris64-x86_64-gcc", | ||
| 102 | - common_args, | ||
| 103 | - "-L#{install_dir}/embedded/lib", | ||
| 104 | - "-I#{install_dir}/embedded/include", | ||
| 105 | - "-R#{install_dir}/embedded/lib", | ||
| 106 | - "-static-libgcc"].join(" ") | ||
| 107 | - when "solaris2" | ||
| 108 | - if Omnibus.config.solaris_compiler == "gcc" | ||
| 109 | - if architecture == "sparc" | ||
| 110 | - ["/bin/sh ./Configure", | ||
| 111 | - "solaris-sparcv9-gcc", | ||
| 112 | - common_args, | ||
| 113 | - "-L#{install_dir}/embedded/lib", | ||
| 114 | - "-I#{install_dir}/embedded/include", | ||
| 115 | - "-R#{install_dir}/embedded/lib", | ||
| 116 | - "-static-libgcc"].join(" ") | ||
| 117 | - else | ||
| 118 | - # This should not require a /bin/sh, but without it we get | ||
| 119 | - # Errno::ENOEXEC: Exec format error | ||
| 120 | - ["/bin/sh ./Configure", | ||
| 121 | - "solaris-x86-gcc", | ||
| 122 | - common_args, | ||
| 123 | - "-L#{install_dir}/embedded/lib", | ||
| 124 | - "-I#{install_dir}/embedded/include", | ||
| 125 | - "-R#{install_dir}/embedded/lib", | ||
| 126 | - "-static-libgcc"].join(" ") | ||
| 127 | - end | ||
| 128 | - else | ||
| 129 | - raise "sorry, we don't support building openssl on non-gcc solaris builds right now." | ||
| 130 | - end | ||
| 131 | - else | ||
| 132 | - ["./config", | ||
| 133 | - common_args, | ||
| 134 | - "disable-gost", # fixes build on linux, but breaks solaris | ||
| 135 | - "-L#{install_dir}/embedded/lib", | ||
| 136 | - "-I#{install_dir}/embedded/include", | ||
| 137 | - "-Wl,-rpath,#{install_dir}/embedded/lib"].join(" ") | ||
| 138 | - end | ||
| 139 | - | ||
| 140 | - # openssl build process uses a `makedepend` tool that we build inside the bundle. | ||
| 141 | - env["PATH"] = "#{install_dir}/embedded/bin" + File::PATH_SEPARATOR + ENV["PATH"] | ||
| 142 | - | ||
| 143 | - # @todo: move into omnibus-ruby | ||
| 144 | - has_gmake = system("gmake --version") | ||
| 145 | - | ||
| 146 | - if has_gmake | ||
| 147 | - env.merge!({'MAKE' => 'gmake'}) | ||
| 148 | - make_binary = 'gmake' | ||
| 149 | - else | ||
| 150 | - make_binary = 'make' | ||
| 151 | - end | ||
| 152 | - | ||
| 153 | - command configure_command, :env => env | ||
| 154 | - command "#{make_binary} depend", :env => env | ||
| 155 | - # make -j N on openssl is not reliable | ||
| 156 | - command "#{make_binary}", :env => env | ||
| 157 | - command "#{make_binary} install", :env => env | ||
| 158 | -end |
config/software/ruby.rb
| @@ -1,171 +0,0 @@ | @@ -1,171 +0,0 @@ | ||
| 1 | -# | ||
| 2 | -# Copyright:: Copyright (c) 2012-2014 Chef Software, Inc. | ||
| 3 | -# Copyright:: Copyright (c) 2014 GitLab B.V. | ||
| 4 | -# License:: Apache License, Version 2.0 | ||
| 5 | -# | ||
| 6 | -# Licensed under the Apache License, Version 2.0 (the "License"); | ||
| 7 | -# you may not use this file except in compliance with the License. | ||
| 8 | -# You may obtain a copy of the License at | ||
| 9 | -# | ||
| 10 | -# http://www.apache.org/licenses/LICENSE-2.0 | ||
| 11 | -# | ||
| 12 | -# Unless required by applicable law or agreed to in writing, software | ||
| 13 | -# distributed under the License is distributed on an "AS IS" BASIS, | ||
| 14 | -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. | ||
| 15 | -# See the License for the specific language governing permissions and | ||
| 16 | -# limitations under the License. | ||
| 17 | -# | ||
| 18 | - | ||
| 19 | -name "ruby" | ||
| 20 | -default_version "1.9.3-p484" | ||
| 21 | - | ||
| 22 | -dependency "zlib" | ||
| 23 | -dependency "ncurses" | ||
| 24 | -dependency "libedit" | ||
| 25 | -dependency "openssl" | ||
| 26 | -dependency "libyaml" | ||
| 27 | -dependency "libiconv" | ||
| 28 | -dependency "gdbm" | ||
| 29 | -dependency "libgcc" if (platform == "solaris2" and Omnibus.config.solaris_compiler == "gcc") | ||
| 30 | - | ||
| 31 | -version "1.9.3-p484" do | ||
| 32 | - source md5: '8ac0dee72fe12d75c8b2d0ef5d0c2968' | ||
| 33 | -end | ||
| 34 | - | ||
| 35 | -version "2.0.0-p451" do | ||
| 36 | - source md5: '9227787a9636551f1749ee8394b5ffe5' | ||
| 37 | -end | ||
| 38 | - | ||
| 39 | -version "2.1.1" do | ||
| 40 | - source md5: 'e57fdbb8ed56e70c43f39c79da1654b2' | ||
| 41 | -end | ||
| 42 | - | ||
| 43 | -version "2.1.2" do | ||
| 44 | - source md5: 'a5b5c83565f8bd954ee522bd287d2ca1' | ||
| 45 | -end | ||
| 46 | - | ||
| 47 | -source url: "http://cache.ruby-lang.org/pub/ruby/#{version.match(/^(\d+\.\d+)/)[0]}/ruby-#{version}.tar.gz" | ||
| 48 | - | ||
| 49 | -relative_path "ruby-#{version}" | ||
| 50 | - | ||
| 51 | -env = | ||
| 52 | - case platform | ||
| 53 | - when "mac_os_x" | ||
| 54 | - { | ||
| 55 | - # -Qunused-arguments suppresses "argument unused during compilation" | ||
| 56 | - # warnings. These can be produced if you compile a program that doesn't | ||
| 57 | - # link to anything in a path given with -Lextra-libs. Normally these | ||
| 58 | - # would be harmless, except that autoconf treats any output to stderr as | ||
| 59 | - # a failure when it makes a test program to check your CFLAGS (regardless | ||
| 60 | - # of the actual exit code from the compiler). | ||
| 61 | - "CFLAGS" => "-arch x86_64 -m64 -L#{install_dir}/embedded/lib -I#{install_dir}/embedded/include -I#{install_dir}/embedded/include/ncurses -O3 -g -pipe -Qunused-arguments", | ||
| 62 | - "LDFLAGS" => "-arch x86_64 -L#{install_dir}/embedded/lib -I#{install_dir}/embedded/include -I#{install_dir}/embedded/include/ncurses" | ||
| 63 | - } | ||
| 64 | - when "solaris2" | ||
| 65 | - { | ||
| 66 | - "CFLAGS" => "-L#{install_dir}/embedded/lib -I#{install_dir}/embedded/include -O3 -g -pipe", | ||
| 67 | - "LDFLAGS" => "-R#{install_dir}/embedded/lib -L#{install_dir}/embedded/lib -I#{install_dir}/embedded/include -static-libgcc", | ||
| 68 | - "LD_OPTIONS" => "-R#{install_dir}/embedded/lib" | ||
| 69 | - } | ||
| 70 | - when "aix" | ||
| 71 | - { | ||
| 72 | - # see http://www.ibm.com/developerworks/aix/library/au-gnu.html | ||
| 73 | - # | ||
| 74 | - # specifically: | ||
| 75 | - # | ||
| 76 | - # "To use AIX run-time linking, you should create the shared object | ||
| 77 | - # using gcc -shared -Wl,-G and create executables using the library | ||
| 78 | - # by adding the -Wl,-brtl option to the link line. Technically, you | ||
| 79 | - # can leave off the -shared option, but it does no harm and reduces | ||
| 80 | - # confusion." | ||
| 81 | - # | ||
| 82 | - # AIX also uses -Wl,-blibpath instead of -R or LD_RUN_PATH, but the | ||
| 83 | - # option is not additive, so requires /usr/lib and /lib as well (there | ||
| 84 | - # is a -bsvr4 option to allow ld to take an -R flag in addition | ||
| 85 | - # to turning on -brtl, but it had other side effects I couldn't fix). | ||
| 86 | - # | ||
| 87 | - # If libraries linked with gcc -shared have symbol resolution failures | ||
| 88 | - # then it may be useful to add -bexpfull to export all symbols. | ||
| 89 | - # | ||
| 90 | - # -O2 optimized away some configure test which caused ext libs to fail | ||
| 91 | - # | ||
| 92 | - # We also need prezl's M4 instead of picking up /usr/bin/m4 which | ||
| 93 | - # barfs on ruby. | ||
| 94 | - # | ||
| 95 | - "CC" => "xlc -q64", | ||
| 96 | - "CXX" => "xlC -q64", | ||
| 97 | - "LD" => "ld -b64", | ||
| 98 | - "CFLAGS" => "-q64 -O -qhot -I#{install_dir}/embedded/include", | ||
| 99 | - "CXXFLAGS" => "-q64 -O -qhot -I#{install_dir}/embedded/include", | ||
| 100 | - "LDFLAGS" => "-q64 -L#{install_dir}/embedded/lib -Wl,-brtl -Wl,-blibpath:#{install_dir}/embedded/lib:/usr/lib:/lib", | ||
| 101 | - "OBJECT_MODE" => "64", | ||
| 102 | - "ARFLAGS" => "-X64 cru", | ||
| 103 | - "M4" => "/opt/freeware/bin/m4", | ||
| 104 | - "warnflags" => "-qinfo=por" | ||
| 105 | - } | ||
| 106 | - else | ||
| 107 | - { | ||
| 108 | - "CFLAGS" => "-I#{install_dir}/embedded/include -O3 -g -pipe", | ||
| 109 | - "LDFLAGS" => "-Wl,-rpath,#{install_dir}/embedded/lib -L#{install_dir}/embedded/lib" | ||
| 110 | - } | ||
| 111 | - end | ||
| 112 | - | ||
| 113 | -build do | ||
| 114 | - configure_command = ["./configure", | ||
| 115 | - "--prefix=#{install_dir}/embedded", | ||
| 116 | - "--with-out-ext=fiddle,dbm", | ||
| 117 | - "--enable-shared", | ||
| 118 | - "--enable-libedit", | ||
| 119 | - "--with-ext=psych", | ||
| 120 | - "--disable-install-doc"] | ||
| 121 | - | ||
| 122 | - case platform | ||
| 123 | - when "aix" | ||
| 124 | - patch :source => "ruby-aix-configure.patch", :plevel => 1 | ||
| 125 | - patch :source => "ruby_aix_1_9_3_448_ssl_EAGAIN.patch", :plevel => 1 | ||
| 126 | - # --with-opt-dir causes ruby to send bogus commands to the AIX linker | ||
| 127 | - when "freebsd" | ||
| 128 | - configure_command << "--without-execinfo" | ||
| 129 | - configure_command << "--with-opt-dir=#{install_dir}/embedded" | ||
| 130 | - when "smartos" | ||
| 131 | - # Opscode patch - someara@opscode.com | ||
| 132 | - # GCC 4.7.0 chokes on mismatched function types between OpenSSL 1.0.1c and Ruby 1.9.3-p286 | ||
| 133 | - patch :source => "ruby-openssl-1.0.1c.patch", :plevel => 1 | ||
| 134 | - | ||
| 135 | - # Patches taken from RVM. | ||
| 136 | - # http://bugs.ruby-lang.org/issues/5384 | ||
| 137 | - # https://www.illumos.org/issues/1587 | ||
| 138 | - # https://github.com/wayneeseguin/rvm/issues/719 | ||
| 139 | - patch :source => "rvm-cflags.patch", :plevel => 1 | ||
| 140 | - | ||
| 141 | - # From RVM forum | ||
| 142 | - # https://github.com/wayneeseguin/rvm/commit/86766534fcc26f4582f23842a4d3789707ce6b96 | ||
| 143 | - configure_command << "ac_cv_func_dl_iterate_phdr=no" | ||
| 144 | - configure_command << "--with-opt-dir=#{install_dir}/embedded" | ||
| 145 | - else | ||
| 146 | - configure_command << "--with-opt-dir=#{install_dir}/embedded" | ||
| 147 | - end | ||
| 148 | - | ||
| 149 | - # @todo expose bundle_bust() in the DSL | ||
| 150 | - env.merge!({ | ||
| 151 | - "RUBYOPT" => nil, | ||
| 152 | - "BUNDLE_BIN_PATH" => nil, | ||
| 153 | - "BUNDLE_GEMFILE" => nil, | ||
| 154 | - "GEM_PATH" => nil, | ||
| 155 | - "GEM_HOME" => nil | ||
| 156 | - }) | ||
| 157 | - | ||
| 158 | - # @todo: move into omnibus-ruby | ||
| 159 | - has_gmake = system("gmake --version") | ||
| 160 | - | ||
| 161 | - if has_gmake | ||
| 162 | - env.merge!({'MAKE' => 'gmake'}) | ||
| 163 | - make_binary = 'gmake' | ||
| 164 | - else | ||
| 165 | - make_binary = 'make' | ||
| 166 | - end | ||
| 167 | - | ||
| 168 | - command configure_command.join(" "), :env => env | ||
| 169 | - command "#{make_binary} -j #{max_build_jobs}", :env => env | ||
| 170 | - command "#{make_binary} -j #{max_build_jobs} install", :env => env | ||
| 171 | -end |