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 |