#13693: Fix compilation of gnustep-base ------------------------------+--------------------------------------------- Reporter: fedor@qwest.net | Owner: ryandesign@macports.org Type: enhancement | Status: closed Priority: Normal | Milestone: Port Enhancements Component: ports | Version: 1.5.2 Resolution: fixed | Keywords: ------------------------------+--------------------------------------------- Comment (by ryandesign@macports.org): I am on an Intel Mac with Mac OS X 10.4.11, Xcode 2.4.1 and MacPorts built from trunk. The gnustep-base port would not install until I applied the changes in r32265. Trying it now with the +ffcall variant, on the first install attempt, it fails like this: {{{ $ sudo port install gnustep-base +ffcall ---> Fetching gnustep-base ---> Attempting to fetch gnustep-base-1.14.0.tar.gz from http://ftp.easynet.nl/mirror/GNUstep/pub/gnustep/core ---> Attempting to fetch gnustep-base-1.14.0.tar.gz from http://ftpmain.gnustep.org/pub/gnustep/core ---> Verifying checksum(s) for gnustep-base ---> Extracting gnustep-base ---> Configuring gnustep-base Error: Target org.macports.configure returned: configure failure: shell command " cd "/opt/local/var/macports/build /_Users_rschmidt_macports_dports_gnustep_gnustep-base/work/gnustep- base-1.14.0" && ./configure --prefix=/opt/local CC=gcc-mp-4.2 GNUSTEP_MAKEFILES=/opt/local/share/GNUstep/Makefiles --enable-ffcall " returned error 1 Command output: configure: error: cannot find install-sh or install.sh in /opt/local/share/GNUstep/Makefiles "."//opt/local/share/GNUstep/Makefiles Error: Status 1 encountered during processing. $ }}} On the next attempt, it fails like this: {{{ $ sudo port clean --work ---> Cleaning gnustep-base $ sudo port install gnustep-base +ffcall ---> Fetching gnustep-base ---> Verifying checksum(s) for gnustep-base ---> Extracting gnustep-base ---> Configuring gnustep-base Error: Target org.macports.configure returned: configure failure: shell command " cd "/opt/local/var/macports/build /_Users_rschmidt_macports_dports_gnustep_gnustep-base/work/gnustep- base-1.14.0" && ./configure --prefix=/opt/local CC=gcc-mp-4.2 GNUSTEP_MAKEFILES=/opt/local/GNUstep/System/Library/Makefiles --enable- ffcall " returned error 1 Command output: checking use of pass-through arguments... no checking use of fake-main definition... yes checking ffi.h usability... yes checking ffi.h presence... no configure: WARNING: ffi.h: accepted by the compiler, rejected by the preprocessor! configure: WARNING: ffi.h: proceeding with the compiler's result checking for ffi.h... yes checking callback.h usability... yes checking callback.h presence... yes checking for callback.h... yes checking for forwarding callback in runtime... yes checking FFI library usage... ffcall checking if ffcall trampolines work... no none You have ffcall, but it does not work properly. Most likely because your're system's security policy is blocking some parts of ffcall we recommend installing libffi instead. GNUstep requires ffcall or libffi and proper libobjc hooks to do invocations and DO. (This does not apply on apple-apple-apple systems where DO is not compatible with other GNUstep systems.) You most likely do not want to build base without DO support. Many things, including all applications, won't work at all without DO. If you really want to build -base without DO support, add --disable-do to the configure arguments. For more information, read the GNUstep build guide, ffcall section: http://gnustep.made-it.com/BuildGuide/index.html configure: error: Incomplete support for ffi functionality. Error: Status 1 encountered during processing. $ }}} -- Ticket URL: <http://trac.macosforge.org/projects/macports/ticket/13693#comment:6> MacPorts </projects/macports> Ports system for Mac OS