Uploaded image for project: 'Apache Arrow'
  1. Apache Arrow
  2. ARROW-1622

[Plasma] Plasma doesn't compile with XCode 9

    XMLWordPrintableJSON

Details

    Description

      Compiling the latest arrow with the following flags:

      ```
      cmake -DARROW_PLASMA=on ..
      make
      ```
      we get this error:

      ```
      [ 61%] Building CXX object src/plasma/CMakeFiles/plasma_objlib.dir/client.cc.o
      In file included from /Users/rliaw/Research/riselab/ray/src/thirdparty/arrow/cpp/src/plasma/client.cc:20:
      In file included from /Users/rliaw/Research/riselab/ray/src/thirdparty/arrow/cpp/src/plasma/client.h:31:
      In file included from /Users/rliaw/Research/riselab/ray/src/thirdparty/arrow/cpp/src/plasma/common.h:30:
      In file included from /Users/rliaw/Research/riselab/ray/src/thirdparty/arrow/cpp/src/arrow/util/logging.h:22:
      In file included from /Library/Developer/CommandLineTools/usr/include/c++/v1/iostream:38:
      In file included from /Library/Developer/CommandLineTools/usr/include/c++/v1/ios:216:
      In file included from /Library/Developer/CommandLineTools/usr/include/c++/v1/__locale:18:
      In file included from /Library/Developer/CommandLineTools/usr/include/c++/v1/mutex:189:
      In file included from /Library/Developer/CommandLineTools/usr/include/c++/v1/__mutex_base:17:
      /Library/Developer/CommandLineTools/usr/include/c++/v1/__threading_support:156:1: error: unknown type
      name 'mach_port_t'
      mach_port_t __libcpp_thread_get_port();
      ^
      /Library/Developer/CommandLineTools/usr/include/c++/v1/__threading_support:300:1: error: unknown type
      name 'mach_port_t'
      mach_port_t __libcpp_thread_get_port() {
      ^
      /Library/Developer/CommandLineTools/usr/include/c++/v1/__threading_support:301:12: error: use of
      undeclared identifier 'pthread_mach_thread_np'
      return pthread_mach_thread_np(pthread_self());
      ^
      3 errors generated.
      make[2]: *** [src/plasma/CMakeFiles/plasma_objlib.dir/client.cc.o] Error 1
      make[1]: *** [src/plasma/CMakeFiles/plasma_objlib.dir/all] Error 2
      make: *** [all] Error 2
      ```

      The problem was discovered and diagnosed in https://github.com/apache/arrow/pull/1139

      Attachments

        Issue Links

          Activity

            People

              Unassigned Unassigned
              pcmoritz Philipp Moritz
              Votes:
              0 Vote for this issue
              Watchers:
              4 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved: