blob: 604500cb4cedcd29e1b0cb7200076791ed51ab86 (
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
|
require 'formula'
class Shiboken < Formula
homepage 'http://www.pyside.org/docs/shiboken'
url 'http://download.qt-project.org/official_releases/pyside/shiboken-1.2.1.tar.bz2'
mirror 'https://distfiles.macports.org/py-shiboken/shiboken-1.2.1.tar.bz2'
sha1 'f310ac163f3407109051ccebfd192bc9620e9124'
head 'git://gitorious.org/pyside/shiboken.git'
depends_on 'cmake' => :build
depends_on 'qt'
def patches
# This fixes issues with libc++ and its lack of the tr1 namespace.
# Upstream ticket: https://bugreports.qt-project.org/browse/PYSIDE-200
# Patch is currently under code review at: https://codereview.qt-project.org/#change,69324
DATA
end
def install
# As of 1.1.1 the install fails unless you do an out of tree build and put
# the source dir last in the args.
mkdir "macbuild" do
args = std_cmake_args
# Building the tests also runs them.
args << "-DBUILD_TESTS=ON"
args << '..'
system 'cmake', *args
system "make install"
end
end
test do
system "python", "-c", "import shiboken"
end
end
__END__
diff --git a/ext/sparsehash/google/sparsehash/sparseconfig.h b/ext/sparsehash/google/sparsehash/sparseconfig.h
index 44a4dda..5073639 100644
--- a/ext/sparsehash/google/sparsehash/sparseconfig.h
+++ b/ext/sparsehash/google/sparsehash/sparseconfig.h
@@ -13,6 +13,16 @@
#define HASH_NAMESPACE stdext
/* The system-provided hash function including the namespace. */
#define SPARSEHASH_HASH HASH_NAMESPACE::hash_compare
+/* libc++ does not implement the tr1 namespce, instead the
+ * equivalient functionality is placed in namespace std,
+ * so use when it targeting such systems (OS X 10.7 onwards) */
+#elif defined(_LIBCPP_VERSION)
+ /* the location of the header defining hash functions */
+ #define HASH_FUN_H <functional>
+ /* the namespace of the hash<> function */
+ #define HASH_NAMESPACE std
+ /* The system-provided hash function including the namespace. */
+ #define SPARSEHASH_HASH HASH_NAMESPACE::hash
#else
/* the location of the header defining hash functions */
#define HASH_FUN_H <tr1/functional>
|