diff options
| author | Ian Lancaster | 2015-02-05 22:33:09 -0500 |
|---|---|---|
| committer | Mike McQuaid | 2015-02-06 21:19:59 +0000 |
| commit | 3121de60480865277242f4ec33813e4fc1956ddd (patch) | |
| tree | 708f9cc01cb21286f43a1a2b3f0004ce0d8b7dec /Library/Formula | |
| parent | f7a8679a00d613bed72ec6a7f54f18ba19d291c6 (diff) | |
| download | homebrew-3121de60480865277242f4ec33813e4fc1956ddd.tar.bz2 | |
open-scene-graph 3.3.3
Closes #36587.
Signed-off-by: Mike McQuaid <mike@mikemcquaid.com>
Diffstat (limited to 'Library/Formula')
| -rw-r--r-- | Library/Formula/open-scene-graph.rb | 118 |
1 files changed, 44 insertions, 74 deletions
diff --git a/Library/Formula/open-scene-graph.rb b/Library/Formula/open-scene-graph.rb index 8a196aa8e..809c2f6a6 100644 --- a/Library/Formula/open-scene-graph.rb +++ b/Library/Formula/open-scene-graph.rb @@ -1,25 +1,7 @@ -require 'formula' - class OpenSceneGraph < Formula - homepage 'http://www.openscenegraph.org/projects/osg' - revision 1 - - stable do - url "http://trac.openscenegraph.org/downloads/developer_releases/OpenSceneGraph-3.2.0.zip" - sha1 "c20891862b5876983d180fc4a3d3cfb2b4a3375c" - - # Build fixes for clang/c++11 - patch do - url "https://github.com/openscenegraph/osg/commit/f71491786ac2d22ef16f9f5ed31de0f6666c6600.diff" - sha1 "d96fe3dc1a01c8ad096433ef07f02803c2bf9206" - end - - # Fix freetype detection - patch do - url "https://github.com/openscenegraph/osg/commit/3063b45aba74a0cfc693d46866084cde0d8959e2.diff" - sha1 "8a2a0e8384a30e3adb2820786f91adb52ba69cd9" - end - end + homepage "http://www.openscenegraph.org/projects/osg" + url "http://trac.openscenegraph.org/downloads/developer_releases/OpenSceneGraph-3.3.3.zip" + sha1 "98697c3e3b3c6e7e2ec7a6a75ece8f790b709cd7" bottle do sha1 "39ebd1c9cb19056e150b7087586e1e63a9546288" => :mavericks @@ -27,44 +9,40 @@ class OpenSceneGraph < Formula sha1 "16055dc346e3a892c1083e08c40d32d37c2e10f0" => :lion end - head 'http://www.openscenegraph.org/svn/osg/OpenSceneGraph/trunk/' + head "http://www.openscenegraph.org/svn/osg/OpenSceneGraph/trunk/" option :cxx11 option "with-docs", "Build the documentation with Doxygen and Graphviz" deprecated_option "docs" => "with-docs" - depends_on 'cmake' => :build - depends_on 'pkg-config' => :build - depends_on 'jpeg' - depends_on 'wget' - depends_on 'gtkglext' - depends_on 'freetype' - depends_on 'gdal' => :optional - depends_on 'jasper' => :optional - depends_on 'openexr' => :optional - depends_on 'dcmtk' => :optional - depends_on 'librsvg' => :optional - depends_on 'collada-dom' => :optional - depends_on 'gnuplot' => :optional - depends_on 'ffmpeg' => :optional - depends_on 'qt5' => :optional - depends_on 'qt' => :optional + depends_on "cmake" => :build + depends_on "pkg-config" => :build + depends_on "jpeg" + depends_on "wget" + depends_on "gtkglext" + depends_on "freetype" + depends_on "gdal" => :optional + depends_on "jasper" => :optional + depends_on "openexr" => :optional + depends_on "dcmtk" => :optional + depends_on "librsvg" => :optional + depends_on "collada-dom" => :optional + depends_on "gnuplot" => :optional + depends_on "ffmpeg" => :optional + depends_on "qt5" => :optional + depends_on "qt" => :optional if build.with? "docs" depends_on "doxygen" => :build depends_on "graphviz" => :build end - # Fix osgQt for Qt 5.2 - # Reported upstream http://forum.openscenegraph.org/viewtopic.php?t=13206 - patch :DATA - def install ENV.cxx11 if build.cxx11? # Turning off FFMPEG takes this change or a dozen "-DFFMPEG_" variables - if build.without? 'ffmpeg' - inreplace 'CMakeLists.txt', 'FIND_PACKAGE(FFmpeg)', '#FIND_PACKAGE(FFmpeg)' + if build.without? "ffmpeg" + inreplace "CMakeLists.txt", "FIND_PACKAGE(FFmpeg)", "#FIND_PACKAGE(FFmpeg)" end args = std_cmake_args @@ -82,41 +60,33 @@ class OpenSceneGraph < Formula args << "-DCOLLADA_INCLUDE_DIR=#{Formula["collada-dom"].opt_include}/collada-dom" end - if build.with? 'qt5' + if build.with? "qt5" args << "-DCMAKE_PREFIX_PATH=#{Formula["qt5"].opt_prefix}" - elsif build.with? 'qt' + elsif build.with? "qt" args << "-DCMAKE_PREFIX_PATH=#{Formula["qt"].opt_prefix}" end - args << '..' - - mkdir 'build' do - system 'cmake', *args - system 'make' + mkdir "build" do + system "cmake", "..", *args + system "make" system "make", "doc_openscenegraph" if build.with? "docs" - system 'make install' - if build.with? "docs" - doc.install Dir["#{prefix}/doc/OpenSceneGraphReferenceDocs/*"] - end + system "make", "install" + doc.install Dir["#{prefix}/doc/OpenSceneGraphReferenceDocs/*"] if build.with? "docs" end end -end -__END__ -diff --git a/src/osgQt/CMakeLists.txt b/src/osgQt/CMakeLists.txt -index 43afffe..6c62e73 100644 ---- a/src/osgQt/CMakeLists.txt -+++ b/src/osgQt/CMakeLists.txt -@@ -13,7 +13,11 @@ SET(SOURCES_H - ) - - IF ( Qt5Widgets_FOUND ) -- QT5_WRAP_CPP( SOURCES_H_MOC ${SOURCES_H} OPTIONS "-f" ) -+ IF (Qt5Widgets_VERSION VERSION_LESS 5.2.0) -+ QT5_WRAP_CPP( SOURCES_H_MOC ${SOURCES_H} OPTIONS "-f" ) -+ ELSE() -+ QT5_WRAP_CPP( SOURCES_H_MOC ${SOURCES_H} ) -+ ENDIF() - ELSE() - QT4_WRAP_CPP( SOURCES_H_MOC ${SOURCES_H} OPTIONS "-f" ) - ENDIF() + test do + (testpath/"test.cpp").write <<-EOS.undent + #include <iostream> + #include <osg/Version> + using namespace std; + int main() + { + cout << osgGetVersion() << endl; + return 0; + } + EOS + system ENV.cxx, "test.cpp", "-I#{include}", "-L#{lib}", "-losg", "-o", "test" + assert_equal `./test`.chomp, version.to_s + end +end |
