Permalink
Browse files

Provision Bison 2.4 to make PHP 5.2 build system happy on 12.04

Dragging zombies around is hard work.
  • Loading branch information...
1 parent 9815a12 commit 6f69d4784fae46432a9bab2116f3c1f36a5cd771 @michaelklishin michaelklishin committed Aug 18, 2012
@@ -0,0 +1,7 @@
+arch = kernel['machine'] =~ /x86_64/ ? "amd64" : "i386"
+filename = "bison_2.4.1.dfsg-3_#{arch}.deb"
+
+default[:bison] = {
+ :filename => filename,
+ :url => "http://ftp.us.debian.org/debian/pool/main/b/bison/#{filename}"
+}
@@ -0,0 +1,48 @@
+#
+# Cookbook Name:: bison
+# Recipe:: default
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+
+#
+# Provides an older Bison version (2.4) to make it possible to build PHP 5.2
+# on Ubuntu 12.04. MK.
+#
+
+require "tmpdir"
+
+tmp = Dir.tmpdir
+case node[:platform]
+when "debian", "ubuntu"
+ path = File.join(tmp, node.bison.filename)
+
+ remote_file(path) do
+ source node.bison.url
+
+ owner node.travis_build_environment.user
+ group node.travis_build_environment.group
+ end
+
+ file(path) do
+ action :nothing
+ end
+
+ package(path) do
+ action :install
+ source path
+ provider Chef::Provider::Package::Dpkg
+
+ notifies :delete, resources(:file => path)
+ end
+end # case
@@ -40,8 +40,5 @@
action :install
end
-package "bison" do
- action :install
-end
-
+include_recipe "bison"
include_recipe "cmake"

0 comments on commit 6f69d47

Please sign in to comment.