open-scene-graph: fix patch array, adjust fails_with

Open-scene-graph has two patches. Change the patch block so
that something is returned.  Fixes patches not being applied.
Change the fails_with build number for clang to 421.

Closes Homebrew/homebrew#14236.

Signed-off-by: Jack Nagel <jacknagel@gmail.com>
This commit is contained in:
nibbles 2bits 2012-08-16 09:09:49 -07:00 committed by Jack Nagel
parent 1bf3964233
commit 3068061b1c

View file

@ -3,7 +3,7 @@ require 'formula'
class OpenSceneGraph < Formula
homepage 'http://www.openscenegraph.org/projects/osg'
url 'http://www.openscenegraph.org/downloads/stable_releases/OpenSceneGraph-3.0.1/source/OpenSceneGraph-3.0.1.zip'
md5 'c43a25d023e635c3566b2083d8e6d956'
sha1 '13c7e39f6d62047ad944d8d28a0f0eb60384ce33'
head 'http://www.openscenegraph.org/svn/osg/OpenSceneGraph/trunk/'
depends_on 'cmake' => :build
@ -23,33 +23,28 @@ class OpenSceneGraph < Formula
end
fails_with :clang do
build 318
build 421
cause <<-EOS.undent
cannot initialize a parameter of type 'void *' with an lvalue of type 'const void *const'
http://forum.openscenegraph.org/viewtopic.php?t=10042
EOS
end
# First patch: The mini-Boost finder in FindCOLLADA doesn't find our boost, so fix it.
# Second patch:
# Lion replacement for CGDisplayBitsPerPixel();
# taken from: http://www.openscenegraph.org/projects/osg/changeset/12790/OpenSceneGraph/trunk/src/osgViewer/DarwinUtils.mm
# Issue at: https://github.com/mxcl/homebrew/issues/11391
# the second patch should be obsolete with some newer versions (current version is: 3.0.1, it's fixed upstream in 3.1.1)
# 1: The mini-Boost finder in FindCOLLADA doesn't find our boost, so fix it.
# 2: Lion replacement for CGDisplayBitsPerPixel() taken from:
# http://www.openscenegraph.org/projects/osg/changeset/12790/OpenSceneGraph/trunk/src/osgViewer/DarwinUtils.mm
# https://github.com/mxcl/homebrew/issues/11391
# Remove at >= 3.1.1
def patches
p = [DATA]
p << "https://raw.github.com/gist/2890654/a07dec42b8451edf9edbf6468e5ae464c73b3b95/osg.diff" if build.stable?
return p
end
def install
args = %W{
..
-DCMAKE_INSTALL_PREFIX='#{prefix}'
-DCMAKE_BUILD_TYPE=None
-Wno-dev
-DBUILD_OSG_WRAPPERS=ON
args = std_cmake_args + %w[
-DBUILD_DOCUMENTATION=ON
}
]
if snow_leopard_64?
args << "-DCMAKE_OSX_ARCHITECTURES=x86_64"
@ -62,6 +57,7 @@ class OpenSceneGraph < Formula
if Formula.factory('collada-dom').installed?
args << "-DCOLLADA_INCLUDE_DIR=#{HOMEBREW_PREFIX}/include/collada-dom"
end
args << '..'
mkdir "build" do
system "cmake", *args