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 + /* 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