[Build-common-hackers] Bug#450901: Bug#450901: cmake class probably broken: CMAKE_C_COMPILER/CMAKE_CXX_COMPILER error

Daniel Leidert daniel.leidert at wgdd.de
Sat Nov 24 01:22:49 UTC 2007


Am Freitag, den 23.11.2007, 15:35 +0100 schrieb Peter Eisentraut:
> Am Montag, 12. November 2007 schrieb Daniel Leidert:
> > When trying to use the vanilla cmake class, it sets:
> >
> > -DCMAKE_C_COMPILER="/usr/bin/cc" -DCMAKE_CXX_COMPILER="g++"
                        ^^^^^^^^^^^ this is "cc":

So it looks like this:

-DCMAKE_C_COMPILER="cc" -DCMAKE_CXX_COMPILER="g++"

(sorry, a c&p mistake)

> > However, then it fails with:
> >
> > CMake Error: your C compiler:
> > "/tmp/buildd/avogadro-0.2.0/obj-i486-linux-gnu/cc" was not found.
> > Please set CMAKE_C_COMPILER to a valid compiler path or name.
> > CMake Error: your CXX compiler:
> > "/tmp/buildd/avogadro-0.2.0/obj-i486-linux-gnu/g++" was not found.
> > Please set CMAKE_CXX_COMPILER to a valid compiler path or name.
> 
> Could you provide a complete test case (package) for this?  Or point me to a 
> package from the archive.

The testcase is our avogadro package:

mkdir /tmp/test && cd /tmp/test
wget http://downloads.sourceforge.net/avogadro/avogadro-0.2.0.tar.gz
ln -s avogadro-0.2.0.tar.gz avogadro_0.2.0.orig.tar.gz
tar -xzf avogadro-0.2.0.tar.gz
cd avogadro-0.2.0
svn export svn://svn.debian.org/debichem/wnpp/avogadro/debian/

then edit debian/rules and comment/remove the CC and CXX declarations
(they are the workaround for this bug). Then simply run debuild or
whatever you like and you should see, what I see (reproducibly on my
normal system and in pbuilder chroots). I attached the build log to this
mail.

Regards, Daniel
-------------- next part --------------
 fakeroot debian/rules clean
test -x debian/rules
dh_testroot
rmdir obj-i486-linux-gnu
rmdir: obj-i486-linux-gnu: Datei oder Verzeichnis nicht gefunden
make: [cleanbuilddir] Fehler 1 (ignoriert)
rm -rf obj-i486-linux-gnu
dh_clean 
rm -f debian/cdbs-install-list debian/cdbs-package-list
/usr/bin/make -C obj-i486-linux-gnu -k clean
make: *** obj-i486-linux-gnu: Datei oder Verzeichnis nicht gefunden.  Schluss.
make: [makefile-clean] Fehler 2 (ignoriert)
rm -f debian/stamp-makefile-build
rm -f conf.log conf.pri
 dpkg-source -b avogadro-0.2.0
dpkg-source: building avogadro using existing avogadro_0.2.0.orig.tar.gz
dpkg-source: building avogadro in avogadro_0.2.0-1.diff.gz
dpkg-source: building avogadro in avogadro_0.2.0-1.dsc
 debian/rules build
test -x debian/rules
mkdir -p "obj-i486-linux-gnu"
cd obj-i486-linux-gnu && cmake /tmp/avogadro/avogadro-0.2.0/. -DCMAKE_INSTALL_PREFIX="/usr" -DCMAKE_C_COMPILER="cc" -DCMAKE_CXX_COMPILER="g++" -DCMAKE_C_FLAGS="-g -Wall -O2" -DCMAKE_CXX_FLAGS="-g -Wall -O2" -DCMAKE_SKIP_RPATH=ON -DCMAKE_VERBOSE_MAKEFILE=ON 
-- Check for working C compiler: cc
-- Check for working C compiler: cc -- works
-- Check size of void*
-- Check size of void* - done
-- Check for working CXX compiler: g++
-- Check for working CXX compiler: g++ -- works
-- Looking for Q_WS_X11
-- Looking for Q_WS_X11 - found
-- Looking for Q_WS_MAC
-- Looking for Q_WS_MAC - not found.
-- Looking for Q_WS_WIN
-- Looking for Q_WS_WIN - not found.
-- Found Qt-Version 4.3.2
-- Looking for XOpenDisplay in /usr/lib/libX11.so;/usr/lib/libXext.so
-- Looking for XOpenDisplay in /usr/lib/libX11.so;/usr/lib/libXext.so - found
-- Looking for gethostbyname
-- Looking for gethostbyname - found
-- Looking for connect
-- Looking for connect - found
-- Looking for remove
-- Looking for remove - found
-- Looking for shmat
-- Looking for shmat - found
-- Looking for IceConnectionNumber in ICE
-- Looking for IceConnectionNumber in ICE - found
-- Found OpenBabel v2.1.0 or later: /usr/lib/libopenbabel.so
-- Found OpenBabel executable v2.1 or later: /usr/bin/babel
-- Found Eigen: /usr/include
-- Found lupdate: /usr/bin/lupdate-qt4
-- Found lrelease: /usr/bin/lrelease-qt4
CMake Error: your C compiler: "/tmp/avogadro/avogadro-0.2.0/obj-i486-linux-gnu/cc" was not found.   Please set CMAKE_C_COMPILER to a valid compiler path or name.
CMake Error: your CXX compiler: "/tmp/avogadro/avogadro-0.2.0/obj-i486-linux-gnu/g++" was not found.   Please set CMAKE_CXX_COMPILER to a valid compiler path or name.
CMake Error: your C compiler: "/tmp/avogadro/avogadro-0.2.0/obj-i486-linux-gnu/cc" was not found.   Please set CMAKE_C_COMPILER to a valid compiler path or name.
CMake Error: your CXX compiler: "/tmp/avogadro/avogadro-0.2.0/obj-i486-linux-gnu/g++" was not found.   Please set CMAKE_CXX_COMPILER to a valid compiler path or name.
-- Configuring done
make: *** [obj-i486-linux-gnu/CMakeCache.txt] Fehler 255


More information about the Build-common-hackers mailing list