On Jun 14, 2014, at 7:22 PM, Joshua Root <j...@macports.org> wrote: > On 2014-6-15 10:09 , Mark Brethen wrote: >> >> >> Begin forwarded message: >> >>> From: Mark Brethen <mark.bret...@gmail.com> >>> Subject: Re: Open CASCADE Community Edition fetch type >>> Date: June 14, 2014 at 12:19:15 PM CDT >>> To: Frank Schima <m...@macports.org> >>> Cc: MacPorts Development <macports-dev@lists.macosforge.org> >>> >>> >>> On Jun 14, 2014, at 11:01 AM, Frank Schima <m...@macports.org> wrote: >>> >>>> Hi Mark, >>>> >>>> >>>> Some observations about this Portfile: >>>> >>>> On Jun 14, 2014, at 9:49 AM, Mark Brethen <mark.bret...@gmail.com> wrote: >>>> >>>>> This is what I have in the Portfile so far: >>>>> >>>>> # -*- coding: utf-8; mode: tcl; tab-width: 4; indent-tabs-mode: nil; >>>>> c-basic-offset: 4 -*- vim:fenc=utf-8:ft=tcl:et:sw=4:ts=4:sts=4 >>>>> # $Id$ >>>>> >>>>> PortSystem 1.0 >>>>> >>>>> PortGroup github 1.0 >>>>> github.setup tpaviot oce 0.15 OCE- >>>>> >>>>> categories graphics >>>>> maintainers gmail.com:mark.brethen >>>>> description Open CASCADE Community Edition >>>>> Long_description OCE is a fork for patches/improvements/experiments\ >>>>> over OpenCascade. >>>> >>>> Please determine and add the correct license. This will allow Macports to >>>> distribute a binary - license permitting. >>>> >>>>> >>>>> homepage https://github.com/tpaviot/oce >>>>> >>>>> checksums rmd160 be53cced4d5463d466fd17c3f721ae56fb89e32b \ >>>>> sha256 >>>>> 2d7632dda63be06dc79202a025076deb4f1b0d1dede20b68da9536ce184d5ed1 >>>>> >>>>> depends_build port:cmake \ >>>>> port:ftgl \ >>>>> port:freeimage \ >>>>> port:gl2ps \ >>>>> Port:tbb >>>> >>>> Since you are using a portgroup - github in this case - it might have >>>> dependencies. But you are overriding them by setting depends_build. >>>> Instead you should use depends_build-append. >>>> >>>>> configure { >>>>> system "cd ${worksrcpath} && cmake ${configure.args} ${worksrcpath};” >>>>> } >>>> >>>> A couple of issues here. You should consider adding the cmake portgroup >>>> which is designed for ports that build with cmake. That will likely make >>>> this entire block unnecessary. Also, please do not use system “cd….”. Per >>>> the guide [1], you should use the -W flag instead. I.e. >>>> >>>> system -W ${worksrcpath} “cmake ..." >>>> >>>> >>>> Cheers! >>>> Frank >>>> >>>> [1] <https://trac.macports.org/wiki/FAQ#cd> >>>> >>>> _______________________________________________ >>>> macports-dev mailing list >>>> macports-dev@lists.macosforge.org >>>> https://lists.macosforge.org/mailman/listinfo/macports-dev >>> >>> Revised Portfile based on comments from the group: >>> >>> # -*- coding: utf-8; mode: tcl; tab-width: 4; indent-tabs-mode: nil; >>> c-basic-offset: 4 -*- vim:fenc=utf-8:ft=tcl:et:sw=4:ts=4:sts=4 >>> # $Id$ >>> >>> PortSystem 1.0 >>> >>> PortGroup cmake 1.0 >>> PortGroup github 1.0 >>> github.setup tpaviot oce 0.15 OCE- >>> >>> categories graphics >>> maintainers gmail.com:mark.brethen >>> description Open CASCADE Community Edition >>> Long_description OCE is a fork for patches/improvements/experiments\ >>> over OpenCascade. >>> license LGPL 2.1 >>> homepage https://github.com/tpaviot/oce >>> >>> checksums rmd160 be53cced4d5463d466fd17c3f721ae56fb89e32b \ >>> sha256 >>> 2d7632dda63be06dc79202a025076deb4f1b0d1dede20b68da9536ce184d5ed1 >>> >>> depends_build-append port:cmake \ >>> port:ftgl \ >>> port:freeimage \ >>> port:gl2ps \ >>> Port:tbb >>> >>> configure.args-append \ >>> -DOCE_DRAW:BOOL=ON" \ >>> -DOCE_WITH_FREEIMAGE:BOOL=ON \ >>> -DOCE_WITH_GL2PS:BOOL=ON \ >>> -DOCE_MULTITHREAD_LIBRARY:STRING=TBB >>> >>> Again, I'm following build notes for Mac OS X at: >>> https://github.com/tpaviot/oce/wiki/Build-%28Mac-OSX%29 . >>> >>> Thanks, >>> >>> Mark >>> >>> >>> >>> >> >> The above Portfile failed to build. Here is the end of the log: >> >> :debug:configure Environment: >> CC='/usr/bin/clang' >> CC_PRINT_OPTIONS='YES' >> CC_PRINT_OPTIONS_FILE='/opt/local/var/macports/build/_Users_marbre_ports_graphics_oce/oce/work/.CC_PRINT_OPTIONS' >> CFLAGS='-pipe -Os -I/opt/local/include -arch x86_64' >> CPATH='/opt/local/include' >> CPPFLAGS='-I/opt/local/include' >> CXX='/usr/bin/clang++' >> CXXFLAGS='-pipe -Os -I/opt/local/include -arch x86_64 -stdlib=libc++' >> F77FLAGS='-m64' >> F90FLAGS='-pipe -Os -m64' >> FCFLAGS='-pipe -Os -m64' >> FFLAGS='-pipe -Os' >> INSTALL='/usr/bin/install -c' >> LDFLAGS='-L/opt/local/lib -Wl,-headerpad_max_install_names -arch x86_64' >> LIBRARY_PATH='/opt/local/lib' >> MACOSX_DEPLOYMENT_TARGET='10.9' >> OBJC='/usr/bin/clang' >> OBJCFLAGS='-pipe -Os -arch x86_64' >> OBJCXX='/usr/bin/clang++' >> OBJCXXFLAGS='-pipe -Os -arch x86_64 -stdlib=libc++' >> :debug:configure Assembled command: 'cd >> "/opt/local/var/macports/build/_Users_marbre_ports_graphics_oce/oce/work/oce-0.15" >> && /opt/local/bin/cmake -DCMAKE_INSTALL_PREFIX=/opt/local >> -DCMAKE_VERBOSE_MAKEFILE=ON -DCMAKE_COLOR_MAKEFILE=ON >> -DCMAKE_BUILD_TYPE=Release -DCMAKE_BUILD_WITH_INSTALL_RPATH=ON >> -DCMAKE_INSTALL_RPATH=/opt/local/lib -DCMAKE_INSTALL_NAME_DIR=/opt/local/lib >> -DCMAKE_SYSTEM_PREFIX_PATH="/opt/local;/usr" >> -DCMAKE_MODULE_PATH=/opt/local/share/cmake/modules >> -DCMAKE_FIND_FRAMEWORK=LAST -Wno-dev -DOCE_DRAW:BOOL=ON" >> -DOCE_WITH_FREEIMAGE:BOOL=ON -DOCE_WITH_GL2PS:BOOL=ON >> -DOCE_MULTITHREAD_LIBRARY:STRING=TBB -DCMAKE_C_FLAGS_RELEASE="-DNDEBUG" >> -DCMAKE_CXX_FLAGS_RELEASE="-DNDEBUG" -DCMAKE_OSX_ARCHITECTURES="x86_64" >> -DCMAKE_OSX_SYSROOT="/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.9.sdk" >> -DCMAKE_OSX_DEPLOYMENT_TARGET="10.9"' >> :debug:configure Executing command line: cd >> "/opt/local/var/macports/build/_Users_marbre_ports_graphics_oce/oce/work/oce-0.15" >> && /opt/local/bin/cmake -DCMAKE_INSTALL_PREFIX=/opt/local >> -DCMAKE_VERBOSE_MAKEFILE=ON -DCMAKE_COLOR_MAKEFILE=ON >> -DCMAKE_BUILD_TYPE=Release -DCMAKE_BUILD_WITH_INSTALL_RPATH=ON >> -DCMAKE_INSTALL_RPATH=/opt/local/lib -DCMAKE_INSTALL_NAME_DIR=/opt/local/lib >> -DCMAKE_SYSTEM_PREFIX_PATH="/opt/local;/usr" >> -DCMAKE_MODULE_PATH=/opt/local/share/cmake/modules >> -DCMAKE_FIND_FRAMEWORK=LAST -Wno-dev -DOCE_DRAW:BOOL=ON" >> -DOCE_WITH_FREEIMAGE:BOOL=ON -DOCE_WITH_GL2PS:BOOL=ON >> -DOCE_MULTITHREAD_LIBRARY:STRING=TBB -DCMAKE_C_FLAGS_RELEASE="-DNDEBUG" >> -DCMAKE_CXX_FLAGS_RELEASE="-DNDEBUG" -DCMAKE_OSX_ARCHITECTURES="x86_64" >> -DCMAKE_OSX_SYSROOT="/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.9.sdk" >> -DCMAKE_OSX_DEPLOYMENT_TARGET="10.9" >> :info:configure sh: -c: line 0: unexpected EOF while looking for matching `"' >> :info:configure sh: -c: line 1: syntax error: unexpected end of file >> :info:configure Command failed: cd >> "/opt/local/var/macports/build/_Users_marbre_ports_graphics_oce/oce/work/oce-0.15" >> && /opt/local/bin/cmake -DCMAKE_INSTALL_PREFIX=/opt/local >> -DCMAKE_VERBOSE_MAKEFILE=ON -DCMAKE_COLOR_MAKEFILE=ON >> -DCMAKE_BUILD_TYPE=Release -DCMAKE_BUILD_WITH_INSTALL_RPATH=ON >> -DCMAKE_INSTALL_RPATH=/opt/local/lib -DCMAKE_INSTALL_NAME_DIR=/opt/local/lib >> -DCMAKE_SYSTEM_PREFIX_PATH="/opt/local;/usr" >> -DCMAKE_MODULE_PATH=/opt/local/share/cmake/modules >> -DCMAKE_FIND_FRAMEWORK=LAST -Wno-dev -DOCE_DRAW:BOOL=ON" >> -DOCE_WITH_FREEIMAGE:BOOL=ON -DOCE_WITH_GL2PS:BOOL=ON >> -DOCE_MULTITHREAD_LIBRARY:STRING=TBB -DCMAKE_C_FLAGS_RELEASE="-DNDEBUG" >> -DCMAKE_CXX_FLAGS_RELEASE="-DNDEBUG" -DCMAKE_OSX_ARCHITECTURES="x86_64" >> -DCMAKE_OSX_SYSROOT="/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.9.sdk" >> -DCMAKE_OSX_DEPLOYMENT_TARGET="10.9" >> :info:configure Exit code: 2 >> :error:configure org.macports.configure for port oce returned: configure >> failure: command execution failed >> :debug:configure Error code: NONE >> :debug:configure Backtrace: configure failure: command execution failed >> while executing >> "portconfigure::configure_main org.macports.configure" >> ("eval" body line 1) >> invoked from within >> "eval $procedure $targetname" >> >> >> Mark > > There's an unmatched double quote in the configure.args. > > - Josh
It's not installing into destroot properly. There is a cmake option to choose installation root path: -DOCE_INSTALL_PREFIX:PATH=${destroot}${prefix} Are these arguments correct for the path? Mark _______________________________________________ macports-dev mailing list macports-dev@lists.macosforge.org https://lists.macosforge.org/mailman/listinfo/macports-dev