Permalink
Browse files

mathgl 2.0.3 plus options

MathGL gets a major overhaul because it can do a lot more.

- Upgrade to 2.0.3
- By default enable glut, gsl, jpeg, png, pthread, pdf
- Disable python (refuses to find numpy)
- Disable octave interface (installs a tarball to ~/ocatave)
- Add a dep on jpeg to support our default image capability
- Add a dep on libharu to support our default pdf capability.
- Add a dep on cmake because it's the only builder now.
- Add an option to enable fltk widget and mglview using X11.
- Add an option to enable qt4 widget, udav, and mglview using Qt4.
- Add an option to enable wxWidgets widget
- Add an option to enable GIF support.
- Add an option to enable hdf5 support.
- Add optional deps for the above options.
- Remove a symlink in the source, ChangeLog, to fix install errors.
- Build OOS.
- Install the `mgl_example` files manually.
- Works well with superenv.
  • Loading branch information...
1 parent dfc8ab2 commit 20afe55cd74b63a7a39e30e37c8fdc5c439b9d63 nibbles 2bits committed Sep 8, 2012
Showing with 41 additions and 12 deletions.
  1. +41 −12 Library/Formula/mathgl.rb
View
@@ -2,23 +2,52 @@
class Mathgl < Formula
homepage 'http://mathgl.sourceforge.net/'
- url 'http://downloads.sourceforge.net/mathgl/mathgl-1.11.2.tar.gz'
- sha1 '16b9ab58e654c5b91374f8a35eafc33630d7f5c0'
+ url 'http://sourceforge.net/projects/mathgl/files/mathgl/mathgl%202.0.3/mathgl-2.0.3.tar.gz'
+ sha1 'c032cf53de3f6d3d5e45f6ff9e26889617770f02'
- depends_on 'gsl'
- depends_on :libpng
+ option 'fltk', 'Build the fltk widget and mglview using X11'
+ option 'qt4', 'Build the Qt widget, the udav gui, and mglview using Qt4'
+ option 'wx', 'Build the wxWidget widget'
+ option 'gif', 'Build support for GIF'
+ option 'hdf5', 'Build support for hdf5'
+
+ depends_on 'cmake' => :build
+ depends_on 'gsl' => :recommended
+ depends_on 'jpeg' => :recommended
+ depends_on 'libharu' => :recommended
+ depends_on :libpng => :recommended
+ depends_on 'hdf5' if build.include? 'hdf5'
+ depends_on 'fltk' if build.include? 'fltk'
+ depends_on 'qt' if build.include? 'qt4'
+ depends_on 'wxmac' if build.include? 'wx'
+ depends_on 'giflib' if build.include? 'gif'
+ depends_on :x11 if build.include? 'fltk'
def install
- ENV['LIBS'] = '-lz'
+ args = std_cmake_args + %w[
+ -Denable-glut=ON
+ -Denable-gsl=ON
+ -Denable-jpeg=ON
+ -Denable-pthread=ON
+ -Denable-pdf=ON
+ -Denable-python=OFF
+ -Denable-octave=OFF
+ ]
- # Fixed upstream: this line can be removed when v2 is released
- inreplace ["mgl/mgl_export.cpp", "mgl/mgl_data_png.cpp"] do |s|
- s.gsub! /#include <png.h>/, "#include <zlib.h>\n#include <png.h>"
+ args << '-Denable-qt=ON' if build.include? 'qt4'
+ args << '-Denable-gif=ON' if build.include? 'gif'
+ args << '-Denable-hdf5_18=ON' if build.include? 'hdf5'
+ args << '-Denable-fltk=ON' if build.include? 'fltk'
+ args << '-Denable-wx=ON' if build.include? 'wx'
+ args << '..'
+ rm 'ChangeLog' if File.exist? 'ChangeLog' # rm this problematic symlink.
+ mkdir 'brewery' do
+ system 'cmake', *args
+ system 'make install'
+ cd 'examples' do
+ bin.install Dir['mgl*_example']
+ end
end
-
- system "./configure", "--prefix=#{prefix}"
- system "make"
- system "make install"
end
def test

0 comments on commit 20afe55

Please sign in to comment.