Nmap Development mailing list archives

configure fails to detect g++


From: Rainer Müller <raimue () macports org>
Date: Thu, 15 May 2008 00:36:52 +0200

Hi,

the configure script of nmap fails when invoked with CXX being set to a
non-path value in the environment.

We at MacPorts [1] are using a special way to invoke ccache for
building. When using ccache, we prepend it to the path to the actual
compiler.

So the result in the environment is:
   CC="ccache /usr/bin/gcc-4.0"
   CXX="ccache /usr/bin/g++-4.0"

While the configure script of nmap accepts this for CC without problems,
it errors out on CXX:

--snip--
checking build system type... i386-apple-darwin9.2.2
checking host system type... i386-apple-darwin9.2.2
checking for gcc... ccache /usr/bin/gcc-4.0
checking for C compiler default output file name... a.out
checking whether the C compiler works... yes
checking whether we are cross compiling... no
checking for suffix of executables...
checking for suffix of object files... o
checking whether we are using the GNU C compiler... yes
checking whether ccache /usr/bin/gcc-4.0 accepts -g... yes
checking for ccache /usr/bin/gcc-4.0 option to accept ISO C89... none needed
checking for inline... inline
checking for gcc... (cached) ccache /usr/bin/gcc-4.0
checking whether we are using the GNU C compiler... (cached) yes
checking whether ccache /usr/bin/gcc-4.0 accepts -g... (cached) yes
checking for ccache /usr/bin/gcc-4.0 option to accept ISO C89...
(cached) none needed
checking whether we are using the GNU C++ compiler... yes
checking whether ccache /usr/bin/g++-4.0 accepts -g... yes
checking for ccache /usr/bin/g++-4.0... MISSING
configure: error: Could not locate a C++ compiler. If it exists, add it
to your PATH or give configure the CXX=path_to_compiler argument.
Otherwise, install a C++ compiler such as g++ or install a binary
package of Nmap (see http://nmap.org/download.html ))
--snap--

Seems like the configure script tries to check if CXX is set to a real
path. But actually it already called it before to check if CXX is g++
and whether CXX accepts -g. So this check seems unnecessary to me.

For now we just disabled ccache for this port, but it would be nice to
get this working.

I attached the full config.log to this mail. If you need further
information, please ask.

Rainer

[1] MacPorts is a package manager for Mac OS X, see http://macports.org

This file contains any messages produced by compilers while
running configure, to aid debugging if configure makes a mistake.

It was created by configure, which was
generated by GNU Autoconf 2.61.  Invocation command line was

  $ ./configure --prefix=/opt/local --without-zenmap --mandir=${prefix}/share/man --infodir=${prefix}/share/info 
--with-openssl=/opt/local --with-libpcre=/opt/local

## --------- ##
## Platform. ##
## --------- ##

hostname = Dysnomia.local
uname -m = i386
uname -r = 9.2.2
uname -s = Darwin
uname -v = Darwin Kernel Version 9.2.2: Tue Mar  4 21:17:34 PST 2008; root:xnu-1228.4.31~1/RELEASE_I386

/usr/bin/uname -p = i386
/bin/uname -X     = unknown

/bin/arch              = unknown
/usr/bin/arch -k       = unknown
/usr/convex/getsysinfo = unknown
/usr/bin/hostinfo      = Mach kernel version:
         Darwin Kernel Version 9.2.2: Tue Mar  4 21:17:34 PST 2008; root:xnu-1228.4.31~1/RELEASE_I386
Kernel configured for up to 2 processors.
2 processors are physically available.
2 processors are logically available.
Processor type: i486 (Intel 80486)
Processors active: 0 1
Primary memory available: 1.00 gigabytes
Default processor set: 92 tasks, 334 threads, 2 processors
Load average: 0.86, Mach factor: 1.22
/bin/machine           = unknown
/usr/bin/oslevel       = unknown
/bin/universe          = unknown

PATH: /opt/local/bin
PATH: /opt/local/sbin
PATH: /bin
PATH: /sbin
PATH: /usr/bin
PATH: /usr/sbin
PATH: /usr/X11R6/bin


## ----------- ##
## Core tests. ##
## ----------- ##

configure:1848: checking build system type
configure:1866: result: i386-apple-darwin9.2.2
configure:1888: checking host system type
configure:1903: result: i386-apple-darwin9.2.2
configure:1973: checking for gcc
configure:2000: result: ccache /usr/bin/gcc-4.0
configure:2238: checking for C compiler version
configure:2245: ccache /usr/bin/gcc-4.0 --version >&5
i686-apple-darwin9-gcc-4.0.1 (GCC) 4.0.1 (Apple Inc. build 5465)
Copyright (C) 2005 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

configure:2248: $? = 0
configure:2255: ccache /usr/bin/gcc-4.0 -v >&5
Using built-in specs.
Target: i686-apple-darwin9
Configured with: /var/tmp/gcc/gcc-5465~16/src/configure --disable-checking -enable-werror --prefix=/usr 
--mandir=/share/man --enable-languages=c,objc,c++,obj-c++ --program-transform-name=/^[cg][^.-]*$/s/$/-4.0/ 
--with-gxx-include-dir=/include/c++/4.0.0 --with-slibdir=/usr/lib --build=i686-apple-darwin9 --with-arch=apple 
--with-tune=generic --host=i686-apple-darwin9 --target=i686-apple-darwin9
Thread model: posix
gcc version 4.0.1 (Apple Inc. build 5465)
configure:2258: $? = 0
configure:2265: ccache /usr/bin/gcc-4.0 -V >&5
gcc-4.0: argument to `-V' is missing
configure:2268: $? = 1
configure:2291: checking for C compiler default output file name
configure:2318: ccache /usr/bin/gcc-4.0 -pipe -O2 -I/opt/local/include -L/opt/local/lib conftest.c  >&5
configure:2321: $? = 0
configure:2359: result: a.out
configure:2376: checking whether the C compiler works
configure:2386: ./a.out
configure:2389: $? = 0
configure:2406: result: yes
configure:2413: checking whether we are cross compiling
configure:2415: result: no
configure:2418: checking for suffix of executables
configure:2425: ccache /usr/bin/gcc-4.0 -o conftest -pipe -O2 -I/opt/local/include -L/opt/local/lib conftest.c  >&5
configure:2428: $? = 0
configure:2452: result: 
configure:2458: checking for suffix of object files
configure:2484: ccache /usr/bin/gcc-4.0 -c -pipe -O2 -I/opt/local/include conftest.c >&5
configure:2487: $? = 0
configure:2510: result: o
configure:2514: checking whether we are using the GNU C compiler
configure:2543: ccache /usr/bin/gcc-4.0 -c -pipe -O2 -I/opt/local/include conftest.c >&5
configure:2549: $? = 0
configure:2566: result: yes
configure:2571: checking whether ccache /usr/bin/gcc-4.0 accepts -g
configure:2601: ccache /usr/bin/gcc-4.0 -c -g -I/opt/local/include conftest.c >&5
configure:2607: $? = 0
configure:2706: result: yes
configure:2723: checking for ccache /usr/bin/gcc-4.0 option to accept ISO C89
configure:2797: ccache /usr/bin/gcc-4.0  -c -pipe -O2 -I/opt/local/include conftest.c >&5
configure:2803: $? = 0
configure:2826: result: none needed
configure:2845: checking for inline
configure:2871: ccache /usr/bin/gcc-4.0 -c -pipe -O2 -I/opt/local/include conftest.c >&5
configure:2877: $? = 0
configure:2895: result: inline
configure:2963: checking for gcc
configure:2990: result: ccache /usr/bin/gcc-4.0
configure:3228: checking for C compiler version
configure:3235: ccache /usr/bin/gcc-4.0 --version >&5
i686-apple-darwin9-gcc-4.0.1 (GCC) 4.0.1 (Apple Inc. build 5465)
Copyright (C) 2005 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

configure:3238: $? = 0
configure:3245: ccache /usr/bin/gcc-4.0 -v >&5
Using built-in specs.
Target: i686-apple-darwin9
Configured with: /var/tmp/gcc/gcc-5465~16/src/configure --disable-checking -enable-werror --prefix=/usr 
--mandir=/share/man --enable-languages=c,objc,c++,obj-c++ --program-transform-name=/^[cg][^.-]*$/s/$/-4.0/ 
--with-gxx-include-dir=/include/c++/4.0.0 --with-slibdir=/usr/lib --build=i686-apple-darwin9 --with-arch=apple 
--with-tune=generic --host=i686-apple-darwin9 --target=i686-apple-darwin9
Thread model: posix
gcc version 4.0.1 (Apple Inc. build 5465)
configure:3248: $? = 0
configure:3255: ccache /usr/bin/gcc-4.0 -V >&5
gcc-4.0: argument to `-V' is missing
configure:3258: $? = 1
configure:3261: checking whether we are using the GNU C compiler
configure:3313: result: yes
configure:3318: checking whether ccache /usr/bin/gcc-4.0 accepts -g
configure:3453: result: yes
configure:3470: checking for ccache /usr/bin/gcc-4.0 option to accept ISO C89
configure:3573: result: none needed
configure:3707: checking for C++ compiler version
configure:3714: ccache /usr/bin/g++-4.0 --version >&5
i686-apple-darwin9-g++-4.0.1 (GCC) 4.0.1 (Apple Inc. build 5465)
Copyright (C) 2005 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

configure:3717: $? = 0
configure:3724: ccache /usr/bin/g++-4.0 -v >&5
Using built-in specs.
Target: i686-apple-darwin9
Configured with: /var/tmp/gcc/gcc-5465~16/src/configure --disable-checking -enable-werror --prefix=/usr 
--mandir=/share/man --enable-languages=c,objc,c++,obj-c++ --program-transform-name=/^[cg][^.-]*$/s/$/-4.0/ 
--with-gxx-include-dir=/include/c++/4.0.0 --with-slibdir=/usr/lib --build=i686-apple-darwin9 --with-arch=apple 
--with-tune=generic --host=i686-apple-darwin9 --target=i686-apple-darwin9
Thread model: posix
gcc version 4.0.1 (Apple Inc. build 5465)
configure:3727: $? = 0
configure:3734: ccache /usr/bin/g++-4.0 -V >&5
g++-4.0: argument to `-V' is missing
configure:3737: $? = 1
configure:3740: checking whether we are using the GNU C++ compiler
configure:3769: ccache /usr/bin/g++-4.0 -c -pipe -O2 -I/opt/local/include conftest.cpp >&5
configure:3775: $? = 0
configure:3792: result: yes
configure:3797: checking whether ccache /usr/bin/g++-4.0 accepts -g
configure:3827: ccache /usr/bin/g++-4.0 -c -g -I/opt/local/include conftest.cpp >&5
configure:3833: $? = 0
configure:3932: result: yes
configure:3960: checking for ccache /usr/bin/g++-4.0
configure:3989: result: MISSING
configure:3998: error: Could not locate a C++ compiler. If it exists, add it to your PATH or give configure the 
CXX=path_to_compiler argument.  Otherwise, install a C++ compiler such as g++ or install a binary package of Nmap (see 
http://nmap.org/download.html ))

## ---------------- ##
## Cache variables. ##
## ---------------- ##

ac_cv_build=i386-apple-darwin9.2.2
ac_cv_c_compiler_gnu=yes
ac_cv_c_inline=inline
ac_cv_cxx_compiler_gnu=yes
ac_cv_env_CCC_set=
ac_cv_env_CCC_value=
ac_cv_env_CC_set=set
ac_cv_env_CC_value='ccache /usr/bin/gcc-4.0'
ac_cv_env_CFLAGS_set=set
ac_cv_env_CFLAGS_value='-pipe -O2'
ac_cv_env_CPPFLAGS_set=set
ac_cv_env_CPPFLAGS_value=-I/opt/local/include
ac_cv_env_CPP_set=set
ac_cv_env_CPP_value='ccache /usr/bin/cpp-4.0'
ac_cv_env_CXXFLAGS_set=set
ac_cv_env_CXXFLAGS_value='-pipe -O2'
ac_cv_env_CXX_set=set
ac_cv_env_CXX_value='ccache /usr/bin/g++-4.0'
ac_cv_env_LDFLAGS_set=set
ac_cv_env_LDFLAGS_value=-L/opt/local/lib
ac_cv_env_LIBS_set=
ac_cv_env_LIBS_value=
ac_cv_env_build_alias_set=
ac_cv_env_build_alias_value=
ac_cv_env_host_alias_set=
ac_cv_env_host_alias_value=
ac_cv_env_target_alias_set=
ac_cv_env_target_alias_value=
ac_cv_host=i386-apple-darwin9.2.2
ac_cv_objext=o
ac_cv_prog_CXXPROG=MISSING
ac_cv_prog_ac_ct_CC='ccache /usr/bin/gcc-4.0'
ac_cv_prog_cc_c89=
ac_cv_prog_cc_g=yes
ac_cv_prog_cxx_g=yes

## ----------------- ##
## Output variables. ##
## ----------------- ##

BUILDZENMAP=''
CC='ccache /usr/bin/gcc-4.0'
CFLAGS='-pipe -O2'
COMPAT_OBJS=''
COMPAT_SRCS=''
CPP='ccache /usr/bin/cpp-4.0'
CPPFLAGS='-I/opt/local/include'
CXX='ccache /usr/bin/g++-4.0'
CXXFLAGS='-pipe -O2 -Wall '
CXXPROG='MISSING'
DEFS=''
DNET_BUILD=''
DNET_CLEAN=''
DNET_DEPENDS=''
DNET_DIST_CLEAN=''
ECHO_C='ECHO_N=''
ECHO_T=''
EGREP=''
EXEEXT=''
GREP=''
INSTALLNSE=''
INSTALLZENMAP=''
LDFLAGS='-L/opt/local/lib'
LIBDNETDIR=''
LIBDNET_LIBS=''
LIBLUADIR=''
LIBLUA_LIBS=''
LIBNBASE_LIBS=''
LIBNSOCK_LIBS=''
LIBOBJS=''
LIBPCAP_LIBS=''
LIBPCREDIR=''
LIBPCRE_LIBS=''
LIBS=''
LTLIBOBJS=''
LUAFLAGS=''
LUA_BUILD=''
LUA_CLEAN=''
LUA_DEPENDS=''
LUA_DIST_CLEAN=''
NBASEDIR=''
NBASE_BUILD=''
NSELIB_CLEAN=''
NSELIB_DIST_CLEAN=''
NSOCKDIR=''
NSOCK_BUILD=''
OBJEXT='o'
OPENSSL_LIBS=''
PACKAGE_BUGREPORT=''
PACKAGE_NAME=''
PACKAGE_STRING=''
PACKAGE_TARNAME=''
PACKAGE_VERSION=''
PATH_SEPARATOR=':'
PCAP_BUILD=''
PCAP_CLEAN=''
PCAP_DEPENDS=''
PCAP_DIST_CLEAN=''
PCRE_BUILD=''
PCRE_CLEAN=''
PCRE_DEPENDS=''
PCRE_DIST_CLEAN=''
PYTHON=''
PYTHON_EXEC_PREFIX=''
PYTHON_PLATFORM=''
PYTHON_PREFIX=''
PYTHON_VERSION=''
SHELL='/bin/sh'
STRIP=''
ZENMAP_CLEAN=''
ZENMAP_DIST_CLEAN=''
ac_ct_CC='ccache /usr/bin/gcc-4.0'
ac_ct_CXX=''
bindir='${exec_prefix}/bin'
build='i386-apple-darwin9.2.2'
build_alias=''
build_cpu='i386'
build_os='darwin9.2.2'
build_vendor='apple'
datadir='${datarootdir}'
datarootdir='${prefix}/share'
docdir='${datarootdir}/doc/${PACKAGE}'
dvidir='${docdir}'
exec_prefix='NONE'
host='i386-apple-darwin9.2.2'
host_alias=''
host_cpu='i386'
host_os='darwin9.2.2'
host_vendor='apple'
htmldir='${docdir}'
includedir='${prefix}/include'
infodir='${prefix}/share/info'
libdir='${exec_prefix}/lib'
libexecdir='${exec_prefix}/libexec'
libpcapdir='libpcap'
localedir='${datarootdir}/locale'
localstatedir='${prefix}/var'
mandir='${prefix}/share/man'
oldincludedir='/usr/include'
pcredir='libpcre'
pdfdir='${docdir}'
pkgpyexecdir=''
pkgpythondir=''
prefix='/opt/local'
program_transform_name='s,x,x,'
psdir='${docdir}'
pyexecdir=''
pythondir=''
sbindir='${exec_prefix}/sbin'
sharedstatedir='${prefix}/com'
subdirs=''
sysconfdir='${prefix}/etc'
target_alias=''

## ----------- ##
## confdefs.h. ##
## ----------- ##

#define PACKAGE_NAME ""
#define PACKAGE_TARNAME ""
#define PACKAGE_VERSION ""
#define PACKAGE_STRING ""
#define PACKAGE_BUGREPORT ""

configure: exit 1


_______________________________________________
Sent through the nmap-dev mailing list
http://cgi.insecure.org/mailman/listinfo/nmap-dev
Archived at http://SecLists.Org

Current thread: