60 lines
2.1 KiB
Ruby
60 lines
2.1 KiB
Ruby
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>
|