#51737: New port libpointing --------------------------+-------------------------------- Reporter: izzatbek@… | Owner: macports-tickets@… Type: submission | Status: new Priority: Normal | Milestone: Component: ports | Version: Resolution: | Keywords: Port: libpointing | --------------------------+-------------------------------- Comment (by kenneth.f.cunningham@…): I just took a look at this, on MacOSX Snow Leopard with libc++ installed. After putting the Portfile into my local repository, the initial build went like this: {{{ $ sudo port -v build libpointing ---> Computing dependencies for libpointing. ---> Building libpointing make: Entering directory `/opt/local/var/macports/build/_opt_myports_devel_libpointing/libpointing/work/libpointing-0.9.7' make: *** No rule to make target `all'. Stop. make: Leaving directory `/opt/local/var/macports/build/_opt_myports_devel_libpointing/libpointing/work/libpointing-0.9.7' Command failed: cd "/opt/local/var/macports/build/_opt_myports_devel_libpointing/libpointing/work/libpointing-0.9.7" && /usr/bin/make -j2 -w all }}} Going into the directory directly, I could start the build with "make". But this failed with {{{ $ make g++ -stdlib=libc++ -mmacosx-version-min=10.6 -std=c++11 -Iinclude -DPOINTING_XORG -c -o src/pointing/utils/Base64.o src/pointing/utils/Base64.cpp cc1plus: error: unrecognized command line option "-stdlib=libc++" cc1plus: error: unrecognized command line option "-std=c++11" make: *** [src/pointing/utils/Base64.o] Error 1 }}} Editing the Makefile directly, I changed the compiler to clang++ and the -mmacosx-version-min to 10.6. The build then went better, until: {{{ In file included from src/pointing/input/osx/osxPrivateMultitouchDevice.cpp:16: In file included from include/pointing/input/osx/osxPrivateMultitouchDevice.h:20: include/pointing/input/osx/osxPrivateMultitouchSupport.h:93:40: error: unknown type name 'uuid_t' MTDeviceRef MTDeviceCreateFromGUID(uuid_t *guid) ; // FIXME: doesn't work with MTDeviceGetGUID... }}} and this was fixed with adding the following to pointing/input/osx/osxPrivateMultitouchSupport.h {{{ #include <unistd.h> }}} After that, the build proceeded successfully (using "make"), and the product, was produced. {{{ -rwxr-xr-x 1 root admin 664904 12 Aug 13:00 libpointing.dylib }}} The test produced the following, which I presume to be the correct output? {{{ KensMacBookPro:libpointing-0.9.7 cunningh$ sudo make test clang++ -stdlib=libc++ -Iinclude -DPOINTING_XORG -mmacosx-version-min=10.6 -std=c++11 -o src/simpletest src/simpletest.cpp -Llib -F/System/Library/PrivateFrameworks -mmacosx-version-min=10.6 -framework MultitouchSupport -framework IOKit -framework CoreFoundation -framework ApplicationServices -framework AppKit -lpointing src/simpletest 0.9.7 | system xorg subpixel constant interpolation naive sigmoid composition }}} SO - it seems there is no rule for "make all", the compiler should be clang++, the macos-min-version can be 10.6 if 10.6 has libc++ is installed, and there needs to be a reference to the missing #include in the noted file, at least on this system. I hope this helps! Ken -- Ticket URL: <https://trac.macports.org/ticket/51737#comment:11> MacPorts <https://www.macports.org/> Ports system for OS X