aboutsummaryrefslogtreecommitdiffstats
path: root/Library/Formula/libplist.rb
blob: 8517617d954bb2a1e8161d9f0916e0176549c87e (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
require 'formula'

class Libplist < Formula
  homepage 'http://cgit.sukimashita.com/libplist.git/'
  url 'http://cgit.sukimashita.com/libplist.git/snapshot/libplist-1.8.tar.bz2'
  md5 '2a9e0258847d50f9760dc3ece25f4dc6'

  depends_on 'cmake' => :build
  depends_on 'libxml2'

  # Fix 3 Clang compile errors.  Similar fixes are upstream. Reverify in 1.9
  # 2nd patch disables SWIG and Cython python bindings
  def patches
    DATA
  end

  def install
    ENV.deparallelize # make fails on an 8-core Mac Pro
    system "cmake", ".", "-DCMAKE_INSTALL_NAME_DIR=#{lib}", *std_cmake_args
    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;

--- a/CMakeLists.txt	2012-02-23 17:03:29.000000000 -0800
+++ b/CMakeLists.txt	2012-02-23 17:03:51.000000000 -0800
@@ -17,8 +17,8 @@
 
 FIND_PACKAGE( LibXml2 REQUIRED )
 
-OPTION(ENABLE_SWIG "Enable SWIG Python bindings (needs Swig)" ON)
-OPTION(ENABLE_CYTHON "Enable Cython Python bindings (needs Cython)" ON)
+OPTION(ENABLE_SWIG "Enable SWIG Python bindings (needs Swig)" OFF)
+OPTION(ENABLE_CYTHON "Enable Cython Python bindings (needs Cython)" OFF)
 
 IF(ENABLE_SWIG)
 	FIND_PACKAGE( SWIG )