diff options
| author | Ryan Baumann | 2012-02-09 13:59:21 -0500 |
|---|---|---|
| committer | Adam Vandenberg | 2012-04-06 20:21:23 -0700 |
| commit | 1f7265221ff9cf8fb27edc616e1152b4def30471 (patch) | |
| tree | 02aadd552cf1a8e2c42024920ceedf7f18e9c583 /Library/Formula | |
| parent | 21075711b764953ec6eafa67e8ea0036945572b7 (diff) | |
| download | homebrew-1f7265221ff9cf8fb27edc616e1152b4def30471.tar.bz2 | |
teem 1.10.0
Signed-off-by: Adam Vandenberg <flangy@gmail.com>
Diffstat (limited to 'Library/Formula')
| -rw-r--r-- | Library/Formula/teem.rb | 88 |
1 files changed, 88 insertions, 0 deletions
diff --git a/Library/Formula/teem.rb b/Library/Formula/teem.rb new file mode 100644 index 000000000..92e40febd --- /dev/null +++ b/Library/Formula/teem.rb @@ -0,0 +1,88 @@ +require 'formula' + +class Teem < Formula + homepage 'http://teem.sourceforge.net/' + url 'https://sourceforge.net/projects/teem/files/teem/1.10.0/teem-1.10.0-src.tar.gz' + md5 'efe219575adc89f6470994154d86c05b' + head 'https://teem.svn.sourceforge.net/svnroot/teem/teem/trunk' + + depends_on 'cmake' => :build + + def options + [ + ['--experimental-apps', "Build experimental apps"], + ['--experimental-libs', "Build experimental libs"], + ] + end + + # fixes issues with linking to more recent libpng bundled with OS X + # (fixed in head) + def patches + unless ARGV.build_head? + DATA + end + end + + def install + cmake_args = std_cmake_parameters.split + cmake_args << "-DBUILD_SHARED_LIBS:BOOL=ON" + + if ARGV.include? '--experimental-apps' + cmake_args << "-DBUILD_EXPERIMENTAL_APPS:BOOL=ON" + end + if ARGV.include? '--experimental-libs' + cmake_args << "-DBUILD_EXPERIMENTAL_LIBS:BOOL=ON" + end + + cmake_args << "." + + system "cmake", *cmake_args + system "make install" + end + + def test + system "#{bin}/nrrdSanity" + end +end + +__END__ +diff --git a/src/nrrd/formatPNG.c b/src/nrrd/formatPNG.c +index 75eaa10..564f3af 100644 +--- a/src/nrrd/formatPNG.c ++++ b/src/nrrd/formatPNG.c +@@ -120,7 +120,7 @@ _nrrdErrorHandlerPNG (png_structp png, png_const_charp message) + sprintf(err, "%s: PNG error: %s", me, message); + biffAdd(NRRD, err); + /* longjmp back to the setjmp, return 1 */ +- longjmp(png->jmpbuf, 1); ++ longjmp(png_jmpbuf(png), 1); + } + + void +@@ -200,7 +200,7 @@ _nrrdFormatPNG_read(FILE *file, Nrrd *nrrd, NrrdIoState *nio) { + biffAdd(NRRD, err); return 1; + } + /* set up png style error handling */ +- if (setjmp(png->jmpbuf)) { ++ if (setjmp(png_jmpbuf(png))) { + /* the error is reported inside the handler, + but we still need to clean up and return */ + png_destroy_read_struct(&png, &info, NULL); +@@ -224,7 +224,7 @@ _nrrdFormatPNG_read(FILE *file, Nrrd *nrrd, NrrdIoState *nio) { + png_set_palette_to_rgb(png); + /* expand grayscale images to 8 bits from 1, 2, or 4 bits */ + if (type == PNG_COLOR_TYPE_GRAY && depth < 8) +- png_set_gray_1_2_4_to_8(png); ++ png_set_expand_gray_1_2_4_to_8(png); + /* expand paletted or rgb images with transparency to full alpha + channels so the data will be available as rgba quartets */ + if (png_get_valid(png, info, PNG_INFO_tRNS)) +@@ -420,7 +420,7 @@ _nrrdFormatPNG_write(FILE *file, const Nrrd *nrrd, NrrdIoState *nio) { + biffAdd(NRRD, err); return 1; + } + /* set up error png style error handling */ +- if (setjmp(png->jmpbuf)) ++ if (setjmp(png_jmpbuf(png))) + { + /* the error is reported inside the error handler, + but we still need to clean up an return with an error */ |
