56 lines
1.7 KiB
Ruby
56 lines
1.7 KiB
Ruby
require 'formula'
|
|
|
|
class Mathgl < Formula
|
|
homepage 'http://mathgl.sourceforge.net/'
|
|
url 'http://downloads.sourceforge.net/mathgl/mathgl-2.1.2.tar.gz'
|
|
sha1 'bd3e797f8616c1f8afd0955fc9b87a2605cbf5ff'
|
|
|
|
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
|
|
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
|
|
]
|
|
|
|
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
|
|
end
|
|
|
|
test do
|
|
system "#{bin}/mgl_example"
|
|
end
|
|
end
|