diff options
| author | Rui Pereira | 2011-08-29 17:36:01 +0200 |
|---|---|---|
| committer | Charlie Sharpsteen | 2011-08-30 01:39:40 -0700 |
| commit | 8e9a8db3ce783640b39ebfcd747615389f81a76d (patch) | |
| tree | b72c6d6641a91815207fa4b10ab2206135b1f6f6 /Library | |
| parent | 06cb3fbc5ef2e2f1e0b57e6baacd5f7e2c459ebc (diff) | |
| download | homebrew-8e9a8db3ce783640b39ebfcd747615389f81a76d.tar.bz2 | |
CFitsIO: Add option to install example programs
Added the option --with-examples to the cfitsio formula, that downloads,
compiles and installs some useful programs, like listhead, modhead, etc.
Signed-off-by: Charlie Sharpsteen <source@sharpsteen.net>
Diffstat (limited to 'Library')
| -rw-r--r-- | Library/Formula/cfitsio.rb | 29 |
1 files changed, 29 insertions, 0 deletions
diff --git a/Library/Formula/cfitsio.rb b/Library/Formula/cfitsio.rb index 5e4641d3a..dcb9728ea 100644 --- a/Library/Formula/cfitsio.rb +++ b/Library/Formula/cfitsio.rb @@ -1,15 +1,44 @@ require 'formula' +class CfitsioExamples < Formula + url 'http://heasarc.gsfc.nasa.gov/docs/software/fitsio/cexamples/cexamples.zip' + md5 '31a5f5622a111f25bee5a3fda2fdac28' + version '2010.08.19' +end + class Cfitsio < Formula url 'ftp://heasarc.gsfc.nasa.gov/software/fitsio/c/cfitsio3280.tar.gz' homepage 'http://heasarc.gsfc.nasa.gov/docs/software/fitsio/fitsio.html' md5 'fdb9c0f51678b47e78592c70fb5dc793' version '3.28' + def options + [ + ['--with-examples', "Compile and install example programs from http://heasarc.gsfc.nasa.gov/docs/software/fitsio/cexamples.html as well as fpack and funpack"] + ] + end + def install # --disable-debug and --disable-dependency-tracking are not recognized by configure system "./configure", "--prefix=#{prefix}" system "make shared" system "make install" + + if ARGV.include? '--with-examples' + system "make fpack funpack" + bin.install ['fpack', 'funpack'] + + # fetch, compile and install examples programs + CfitsioExamples.new.brew do + mkdir 'bin' + Dir.glob('*.c').each do |f| + # compressed_fits.c does not work (obsolete function call) + if f != 'compress_fits.c' + system "#{ENV.compiler} #{f} -I#{include} -L#{lib} -lcfitsio -lm -o bin/#{f.sub('.c','')}" + end + end + bin.install Dir['bin/*'] + end + end end end |
