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
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