aboutsummaryrefslogtreecommitdiffstats
path: root/Library/Formula
diff options
context:
space:
mode:
authorRyan Baumann2012-02-09 13:59:21 -0500
committerAdam Vandenberg2012-04-06 20:21:23 -0700
commit1f7265221ff9cf8fb27edc616e1152b4def30471 (patch)
tree02aadd552cf1a8e2c42024920ceedf7f18e9c583 /Library/Formula
parent21075711b764953ec6eafa67e8ea0036945572b7 (diff)
downloadhomebrew-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.rb88
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 */