diff options
| author | Nibbles 2bits | 2011-12-01 19:51:55 -0800 |
|---|---|---|
| committer | Adam Vandenberg | 2012-02-20 20:36:22 -0800 |
| commit | 52e812b245d129ae757f5c044ddc12c1603a506e (patch) | |
| tree | cb52e8837ac5289cde52f66cdc948f53b94927d0 /Library | |
| parent | 7e345b4658fbd581ae4f122bef2b6c2c6309bac0 (diff) | |
| download | homebrew-52e812b245d129ae757f5c044ddc12c1603a506e.tar.bz2 | |
libplist: fix errors with Clang
Signed-off-by: Adam Vandenberg <flangy@gmail.com>
Diffstat (limited to 'Library')
| -rw-r--r-- | Library/Formula/libplist.rb | 35 |
1 files changed, 34 insertions, 1 deletions
diff --git a/Library/Formula/libplist.rb b/Library/Formula/libplist.rb index a6a327a92..76d8890fc 100644 --- a/Library/Formula/libplist.rb +++ b/Library/Formula/libplist.rb @@ -8,16 +8,49 @@ class Libplist < Formula depends_on 'cmake' => :build depends_on 'libxml2' + # Fix 3 Clang compile errors. + # Similar fixes were made upstream, so verify that these are still needed in 1.9. + def patches + DATA + end + def install ENV.deparallelize # make fails on an 8-core Mac Pro # Disable Python bindings. inreplace "CMakeLists.txt", 'OPTION(ENABLE_PYTHON "Enable Python bindings (needs Swig)" ON)', '# Disabled Python Bindings' - system "cmake . #{std_cmake_parameters} -DCMAKE_INSTALL_NAME_DIR=#{lib}" + system "cmake #{std_cmake_parameters} -DCMAKE_INSTALL_NAME_DIR=#{lib} ." system "make install" # Remove 'plutil', which duplicates the system-provided one. Leave the versioned one, though. rm (bin+'plutil') end end + +__END__ +--- a/libcnary/node.c 2011-06-24 18:00:48.000000000 -0700 ++++ b/libcnary/node.c 2012-01-26 13:59:51.000000000 -0800 +@@ -104,7 +104,7 @@ + + int node_insert(node_t* parent, unsigned int index, node_t* child) + { +- if (!parent || !child) return; ++ if (!parent || !child) return 0; + child->isLeaf = TRUE; + child->isRoot = FALSE; + child->parent = parent; +--- a/src/base64.c 2011-06-24 18:00:48.000000000 -0700 ++++ b/src/base64.c 2012-01-26 14:01:21.000000000 -0800 +@@ -104,9 +104,9 @@ + + unsigned char *base64decode(const char *buf, size_t *size) + { +- if (!buf) return; ++ if (!buf) return NULL; + size_t len = strlen(buf); +- if (len <= 0) return; ++ if (len <= 0) return NULL; + unsigned char *outbuf = (unsigned char*)malloc((len/4)*3+3); + + unsigned char *line; |
