LINUX.ORG.RU

apt-build не работает

 ,


0

1

доброго всем времени суток.
почитал я тут несколько статей про то как быстро и легко с помощью apt-build скомпилять пакеты под свою систему, надо только настроить /etc/apt/apt-build.conf. Не вопрос, поставил apt-build, записал это в настройки:

build-dir = /home/anton/apt-build/build
repository-dir = /home/anton/apt-build/repository
Olevel = -O3
mtune = -mtune=athlon64
options = " -funroll-loops -ffast-math -malign-double -fforce-addr -fomit-frame-pointer -fno-exceptions"
make_options = " "
набрал в консоли

sudo apt-build install amarok

и получил такую интересную штуку

make[1]: Вход в каталог `/home/anton/apt-build/build/amarok-2.5.0'
dh_auto_configure -Skde -- -DCMAKE_USE_RELATIVE_PATHS=ON
-- The C compiler identification is unknown
-- The CXX compiler identification is unknown
-- Check for working C compiler: /usr/lib/apt-build/gcc
-- Check for working C compiler: /usr/lib/apt-build/gcc -- broken
CMake Error at /usr/share/cmake-2.8/Modules/CMakeTestCCompiler.cmake:52 (MESSAGE):
  The C compiler "/usr/lib/apt-build/gcc" is not able to compile a simple
  test program.

  It fails with the following output:

   Change Dir: /home/anton/apt-build/build/amarok-2.5.0/obj-x86_64-linux-gnu/CMakeFiles/CMakeTmp
  
  Run Build Command:/usr/lib/apt-build/make "cmTryCompileExec/fast"

  make[2]: Вход в каталог
  `/home/anton/apt-build/build/amarok-2.5.0/obj-x86_64-linux-gnu/CMakeFiles/CMakeTmp'

  /usr/lib/apt-build/make -f CMakeFiles/cmTryCompileExec.dir/build.make
  CMakeFiles/cmTryCompileExec.dir/build

  make[3]: Вход в каталог
  `/home/anton/apt-build/build/amarok-2.5.0/obj-x86_64-linux-gnu/CMakeFiles/CMakeTmp'

  /usr/bin/cmake -E cmake_progress_report
  /home/anton/apt-build/build/amarok-2.5.0/obj-x86_64-linux-gnu/CMakeFiles/CMakeTmp/CMakeFiles
  1

  Building C object CMakeFiles/cmTryCompileExec.dir/testCCompiler.c.o

  /usr/lib/apt-build/gcc -g -O2 -fstack-protector --param=ssp-buffer-size=4
  -Wformat -Wformat-security -o
  CMakeFiles/cmTryCompileExec.dir/testCCompiler.c.o -c
  /home/anton/apt-build/build/amarok-2.5.0/obj-x86_64-linux-gnu/CMakeFiles/CMakeTmp/testCCompiler.c

  gcc: error trying to exec 'cc1': execvp: Нет такого файла
  или каталога

  make[3]: Выход из каталога
  `/home/anton/apt-build/build/amarok-2.5.0/obj-x86_64-linux-gnu/CMakeFiles/CMakeTmp'

  make[3]: *** [CMakeFiles/cmTryCompileExec.dir/testCCompiler.c.o]
  Ошибка 1

  make[2]: Выход из каталога
  `/home/anton/apt-build/build/amarok-2.5.0/obj-x86_64-linux-gnu/CMakeFiles/CMakeTmp'

  make[2]: *** [cmTryCompileExec/fast] Ошибка 2

  CMake will not be able to correctly generate this project.
Call Stack (most recent call first):
  CMakeLists.txt:1 (project)

-- Configuring incomplete, errors occurred!
dh_auto_configure: cmake .. -DCMAKE_INSTALL_PREFIX=/usr -DCMAKE_VERBOSE_MAKEFILE=ON -DCMAKE_BUILD_TYPE=Debian -DCMAKE_USE_RELATIVE_PATHS=ON returned exit code 1
make[1]: *** [override_dh_auto_configure] Ошибка 2
make[1]: Выход из каталога `/home/anton/apt-build/build/amarok-2.5.0'
make: *** [build] Ошибка 2
dpkg-buildpackage: ошибка: debian/rules build возвратил код ошибки 2
----> Cleaning up object files <-----
Cleaning in directory .
dh clean --with kde --parallel --dbg-package=amarok-dbg
   dh_testdir -O--parallel -O--dbg-package=amarok-dbg
   dh_auto_clean --buildsystem=kde -O--parallel -O--dbg-package=amarok-dbg
No primary archive build or not targetting main|restricted -> not cleaning l10n content.
   dh_clean -O--parallel -O--dbg-package=amarok-dbg
Error while building amarok!
Sorry, no package to install.

Почему gcc сломан и где найти этот cc1? cc как символьная ссылка на gcc существует, но если тоже самое сделать для cc1, то он ругается на неизвестные ему параметры. Никто с таким не сталкивался?

$ dpkg -S cc1
cpp-4.6: /usr/lib/gcc/x86_64-linux-gnu/4.6/cc1
cpp-4.7: /usr/lib/gcc/x86_64-linux-gnu/4.7/cc1
g++-4.7: /usr/lib/gcc/x86_64-linux-gnu/4.7/cc1plus
cpp-4.4: /usr/lib/gcc/x86_64-linux-gnu/4.4/cc1
libgcc1:amd64, libgcc1:i386: /usr/share/lintian/overrides/libgcc1
ncurses-term: /usr/share/terminfo/x/xterm+pcc1
libgcc1:amd64, libgcc1:i386: /usr/share/doc/libgcc1
lib32gcc1: /usr/share/doc/lib32gcc1

leave ★★★★★ ()
Ответ на: комментарий от leave
root@anton-RS690M2MA:/usr/bin --> dpkg -S cc1
cpp-4.6: /usr/lib/gcc/x86_64-linux-gnu/4.6/cc1
texlive-latex-recommended: /usr/share/texmf-texlive/fonts/tfm/jknappen/ec/eccc1000.tfm
texlive-latex-extra: /usr/share/texmf-texlive/tex/latex/ncclatex/ncc12.clo
g++-4.6: /usr/lib/gcc/x86_64-linux-gnu/4.6/cc1plus
texlive-latex-recommended: /usr/share/texmf-texlive/fonts/tfm/jknappen/ec/eccc1095.tfm
texlive-latex-recommended: /usr/share/texmf-texlive/fonts/source/jknappen/ec/eccc1000.mf
texlive-latex-extra: /usr/share/texmf-texlive/tex/latex/ncclatex/ncc14.clo
texlive-latex-recommended: /usr/share/texmf-texlive/fonts/source/jknappen/ec/eccc1095.mf
texlive-latex-recommended: /usr/share/texmf-texlive/fonts/tfm/jknappen/ec/eccc1200.tfm
libgcc1, libgcc1:i386: /usr/share/lintian/overrides/libgcc1
texlive-latex-recommended: /usr/share/texmf-texlive/fonts/tfm/jknappen/ec/eccc1728.tfm
texlive-latex-extra: /usr/share/texmf-texlive/tex/latex/ncclatex/ncc10.clo
texlive-latex-recommended: /usr/share/texmf-texlive/fonts/source/jknappen/ec/eccc1200.mf
libgcc1, libgcc1:i386: /usr/share/doc/libgcc1
texlive-latex-recommended: /usr/share/texmf-texlive/fonts/source/jknappen/ec/eccc1728.mf
texlive-latex-recommended: /usr/share/texmf-texlive/fonts/source/jknappen/ec/eccc1440.mf
texlive-latex-extra: /usr/share/texmf-texlive/tex/latex/ncclatex/ncc11.clo
texlive-latex-recommended: /usr/share/texmf-texlive/fonts/tfm/jknappen/ec/eccc1440.tfm
[/bash]
seijuurou ()
Ответ на: комментарий от anonymous

[quoted]Olevel = -O3[/quoted] уровень оптимизации был выставлен при конфигурировании apt-build через dpkg

seijuurou ()
Ответ на: комментарий от leave

да, во всяком случае при попытке установить его через apt он пишет что такое уже есть,


root@anton-RS690M2MA:/usr/bin --> ls -l /usr/bin/cpp
lrwxrwxrwx 1 root root 7 июня  14  2012 /usr/bin/cpp -> cpp-4.6
/code]

seijuurou ()
26 января 2014 г.
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.