Сборка проги из исходников

Аватар пользователя IzumeRoot

Подскажите че системе надо, если при конфигурации исходников пакета вылазиит вот что:

Цитата:
[root@localhost xchm-1.2]# ./configure
checking whether make sets $(MAKE)... yes
checking for a BSD-compatible install... /usr/bin/install -c
checking for msgfmt... /usr/bin/msgfmt
checking for gmsgfmt... /usr/bin/msgfmt
checking for xgettext... /usr/bin/xgettext
checking for msgmerge... /usr/bin/msgmerge
checking for gcc... gcc
checking for C compiler default output file name... configure: error: C compiler cannot create executables
See `config.log' for more details.

Причем в файле config.log никакого особого пояснения нет.

Аватар пользователя sergeil

Re: Сборка проги из исходников

Цитата:
IzumeRoot пишет:
Подскажите че системе надо, если при конфигурации исходников пакета вылазиит вот что:
...
Причем в файле config.log никакого особого пояснения нет.

1. Для начала нужно сказать какой у Вас дистрибутив и что Вы собираете.
2. Показать 100 последних строк файла config.log. Если Вы считаете, что в config.log ничего особенного нет, это еще не значит, что там действительно нет никакой диагностики...

Аватар пользователя sergeil

Re: Сборка проги из исходников

IzumeRoot писал(а):
checking for C compiler default output file name... configure: error: C compiler cannot create executables
See `config.log' for more details.

На какой файловой системе выполняется сборка(ext3, vfat, ...)?
В опциях монтировании VFAT по умолчанию стоит noexec

Аватар пользователя IzumeRoot

Re: Сборка проги из исходников

1. asp linux express 11 на 4x CD. собираю прогу xchm-1.2, но когда я собираю другие проги (пробовал несколько штук) были такие же траблы
2. Последние n строк из лога;
## ----------------- ##
## Output variables. ##
## ----------------- ##

ACLOCAL=''
AMDEPBACKSLASH=''
AMDEP_FALSE=''
AMDEP_TRUE=''
AMTAR=''
AUTOCONF=''
AUTOHEADER=''
AUTOMAKE=''
AWK=''
CC='gcc'
CCDEPMODE=''
CFLAGS=''
CPP=''
CPPFLAGS=''
CXX=''
CXXCPP=''
CXXDEPMODE=''
CXXFLAGS=''
CYGPATH_W=''
DEFS=''
DEPDIR=''
ECHO_C=''
ECHO_N='-n'
ECHO_T=''
EGREP=''
EXEEXT=''
GMSGFMT='/usr/bin/msgfmt'
INSTALL_DATA='${INSTALL} -m 644'
INSTALL_PROGRAM='${INSTALL}'
INSTALL_SCRIPT='${INSTALL}'
INSTALL_STRIP_PROGRAM=''
INTLLIBS=''
LDFLAGS=''
LIBICONV=''
LIBINTL=''
LIBOBJS=''
LIBS=''
LINKOPT=''
LTLIBICONV=''
LTLIBINTL=''
LTLIBOBJS=''
MAKEINFO=''
MKINSTALLDIRS='./mkinstalldirs'
MSGFMT='/usr/bin/msgfmt'
MSGMERGE='/usr/bin/msgmerge'
OBJEXT=''
PACKAGE=''
PACKAGE_BUGREPORT=''
PACKAGE_NAME=''
PACKAGE_STRING=''
PACKAGE_TARNAME=''
PACKAGE_VERSION=''
PATH_SEPARATOR=':'
POSUB=''
REZ_COMMAND=''
SET_MAKE=''
SHELL='/bin/sh'
STRIP=''
USE_NLS=''
VERSION=''
WX_CFLAGS=''
WX_CFLAGS_ONLY=''
WX_CONFIG_PATH=''
WX_CPPFLAGS=''
WX_CXXFLAGS=''
WX_CXXFLAGS_ONLY=''
WX_LIBS=''
WX_LIBS_STATIC=''
WX_VERSION=''
XGETTEXT='/usr/bin/xgettext'
ac_ct_CC='gcc'
ac_ct_CXX=''
ac_ct_STRIP=''
am__fastdepCC_FALSE=''
am__fastdepCC_TRUE=''
am__fastdepCXX_FALSE=''
am__fastdepCXX_TRUE=''
am__include=''
am__leading_dot=''
am__quote=''
am__tar=''
am__untar=''
bindir='${exec_prefix}/bin'
build=''
build_alias=''
build_cpu=''
build_os=''
build_vendor=''
datadir='${prefix}/share'
exec_prefix='NONE'
host=''
host_alias=''
host_cpu=''
host_os=''
host_vendor=''
includedir='${prefix}/include'
infodir='${prefix}/info'
install_sh=''
libdir='${exec_prefix}/lib'
libexecdir='${exec_prefix}/libexec'
localstatedir='${prefix}/var'
mandir='${prefix}/man'
mkdir_p=''
oldincludedir='/usr/include'
prefix='NONE'
program_transform_name='s,x,x,'
sbindir='${exec_prefix}/sbin'
sharedstatedir='${prefix}/com'
sysconfdir='${prefix}/etc'
target_alias=''

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

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

configure: exit 77

собираю это на диске с файловой системой ext3

Аватар пользователя sergeil

Re: Сборка проги из исходников

IzumeRoot писал(а):
1. asp linux express 11 на 4x CD. собираю прогу xchm-1.2, но когда я собираю другие проги (пробовал несколько штук) были такие же траблы

Попробуйте взять исходник пакета... от FC5 и пересобрать...
http://www.rizon.co.za/rpms/xchm_FC5/xchm-1.8-2_FC5.src.rpm

Кстати, как я смотрю, версия существенно обновлена...

Аватар пользователя IzumeRoot

Re: Сборка проги из исходников

Цитата:
sergeil пишет:

IzumeRoot писал(а):
1. asp linux express 11 на 4x CD. собираю прогу xchm-1.2, но когда я собираю другие проги (пробовал несколько штук) были такие же траблы

Попробуйте взять исходник пакета... от FC5 и пересобрать...
http://www.rizon.co.za/rpms/xchm_FC5/xchm-1.8-2_FC5.src.rpm

Кстати, как я смотрю, версия существенно обновлена...

Странный совет. Ведь проблема как я писал не в исходниках, а в том, что в системе чего-то не хватает. Ведь таким же образом он реагирует на все исходникик что я пытался собрать.

Аватар пользователя sergeil

Re: Сборка проги из исходников

IzumeRoot писал(а):
Странный совет.

:mda:

Цитата:
Ведь проблема как я писал не в исходниках, а в том, что в системе чего-то не хватает. Ведь таким же образом он реагирует на все исходникик что я пытался собрать.

1. Пакет SRC.RPM, в файле описания сборки(spec), содержит секции BuildRequires, в которых описаны пакеты, необходимые для сборки, и Requires, в которых описаны пакеты, необходимые для функционирования собираемого пакета... Эти секции подскажут Вам что нужно доустановить... По всей видимости, configure недостаточно умен, что-бы выявить все зависимости и потребности...

2. Версия исходников, которые Вы собираете - очень старая... Она может быть несовместимой с новыми дистрибутивами.

Аватар пользователя Radik

Re: Сборка проги из исходников

Позвольте добавить то, что в rpm-based дистрибутиве желательно использовать rpm.
Другие варианты - крайний случай...

Аватар пользователя IzumeRoot

Re: Сборка проги из исходников

Ну, почему вы реальную проблему пытаетесь подменить суррогатной?
У меня ВСЕ проги не собираются из исходников. Как новые так и старые. Сборка из исходников зачастую единственный путь.
BuildRequires там нет. Эта секция должна содержать, насколько я знаю пакеты, необходимые для РАБОТЫ данного пакета, а не для СБОРКИ.

Аватар пользователя sergeil

Re: Сборка проги из исходников

Цитата:
IzumeRoot пишет:
Ну, почему вы реальную проблему пытаетесь подменить суррогатной?

Это не сурогат, а правильный путь решения проблемы...

Цитата:
У меня ВСЕ проги не собираются из исходников. Как новые так и старые. Сборка из исходников зачастую единственный путь.

В какой конфигурации изначально устанавливался дистрибутив? Должен был быть разработка.
Если это не так, то рекомендую сэкономить Ваше драгоценное время и установить компилляторы C, C++ со всеми сопутствующими пакетами (yum проверить зависимости)
[sergeil@homedesk ~]$ rpm -qa | grep gcc

gcc-4.0.2-8.fc4
compat-gcc-32-3.2.3-47.fc4
gcc-objc-4.0.2-8.fc4
gcc-gfortran-4.0.2-8.fc4
libgcc-4.0.2-8.fc4
gcc-c++-4.0.2-8.fc4
compat-gcc-32-c++-3.2.3-47.fc4
gcc-gnat-4.0.2-8.fc4
gcc-java-4.0.2-8.fc4

И пакеты для разработки (devel). Вот что установлено у меня...
rpm -qa | grep devel

sqlite-devel-3.1.2-3
gdk-pixbuf-devel-0.22.0-19
PyQt-devel-3.14.1-1
libIDL-devel-0.8.6-0.110.1asp
libcroco-devel-0.6.0-5
libacl-devel-2.2.32-1.FC4.2
libjpeg-devel-6b-34
libxslt-devel-1.1.15-0.110.1asp
libstdc++-devel-4.0.2-8.fc4
libgnomecanvas-devel-2.12.0-0.110.1asp
mpeg2dec-devel-0.4.0-5b.2.fc4
faad2-devel-2.0-4.2.110asp
sane-backends-devel-1.0.17-0.fc4.2
lcms-devel-1.15-1.110asp
xorg-x11-deprecated-libs-devel-6.8.2-37.110.49.2.2asp
php-devel-5.0.4-10.5
libxml2-devel-2.6.22-0.110.1asp
openssl-devel-0.9.7f-7.10asp
libglade2-devel-2.5.1-2
zlib-devel-1.2.2.2-5.fc4
ORBit2-devel-2.12.4-0.110.1asp
faac-devel-1.24-1.2.fc4
apr-devel-0.9.6-3.5
gpm-devel-1.20.1-71
Xaw3d-devel-1.5E-4
gnome-media-devel-2.12.0-0.110.1asp
oprofile-devel-0.8.2-4
libgtop2-devel-2.12.0-0.110.1asp
startup-notification-devel-0.8-2
libvcd-devel-0.7.23-2asp
bio2jack-devel-0.8-1.110asp
libwmf-devel-0.2.8.3-8
SDL-devel-1.2.8-4
a52dec-devel-0.7.4-7.2.fc4
gnome-pilot-devel-2.0.13-5.110.2am
SDL_image-devel-1.2.4-1.110asp
mysql-devel-4.1.19-1.FC4.1
pciutils-devel-2.1.99.test8-10
gnome-keyring-devel-0.4.5-0.110.1asp
newt-devel-0.51.6-7
lockdev-devel-1.0.1-7.1
lzo-devel-1.08-4
libpng-devel-1.2.8-2
cdparanoia-devel-alpha9.8-25
curl-devel-7.13.1-5.fc4
libattr-devel-2.4.24-1.FC4.1
nspr-devel-4.6-4
sip-devel-4.2.1-1
atk-devel-1.10.3-0.110.1asp
libbonoboui-devel-2.10.1-0.110.1asp
openldap-devel-2.2.29-1.FC4
mjpegtools-devel-1.8.0-1.2.fc4
kudzu-devel-1.1.116.3-1asp
readline-devel-5.0-3
fontconfig-devel-2.2.3-13.1asp
hesiod-devel-3.0.2-31
ORBit-devel-0.5.17-15
esound-devel-0.2.36-0.fc4.1
libgnome-devel-2.12.0.1-0.110.1asp
pygtk2-devel-2.8.2-1
libfame-devel-0.9.1-7.2.fc4
xmms-devel-1.2.10-21.110asp
cups-devel-1.1.23-15.4
bmp-devel-0.9.7.1-2.1.110asp
SDL_ttf-devel-2.0.7-1.110asp
cyrus-sasl-devel-2.1.20-6
tcl-devel-8.4.9-3
cdrecord-devel-2.01.1-9.0.FC4.1
gail-devel-1.8.8-0.110.1asp
gdbm-devel-1.8.0-25
gnome-libs-devel-1.4.1.2.90-46
libgpg-error-devel-1.0-2
librsvg2-devel-2.12.5-0.110.1asp
bzip2-devel-1.0.2-16
slang-devel-1.4.9-17
libdvdread-devel-0.9.4-8cvs.2.fc4
imlib2-devel-1.2.1-1.110asp
alsa-lib-devel-1.0.10-3.FC4
ffmpeg-devel-0.4.9-2.3.20051207.1001SL
ncurses-devel-5.4-19.fc4
gnome-panel-devel-2.12.1-0.110.2asp
pilot-link-devel-0.11.8-11.4.fc4
kdelibs-devel-3.5.2-0.1.110asp
kdesdk-devel-3.5.2-0.1.fc4
kdegraphics-devel-3.5.2-0.1.fc4
ImageMagick-devel-6.2.2.0-3.fc4.2
libgnomeui-devel-2.12.0-0.110.2asp
e2fsprogs-devel-1.38-0.FC4.1
ghostscript-devel-7.07-41
gd-devel-2.0.33-2
libogg-devel-1.1.2-2
freetype-devel-2.1.9-2asp
eel2-devel-2.12.2-0.110.1asp
xvidcore-devel-1.0.3-1.2.fc4
libieee1284-devel-0.2.9-2
libcap-devel-1.10-22
libtermcap-devel-2.0.8-42
rpm-devel-4.4.2-6asp
gmp-devel-4.1.4-6
elfutils-devel-0.108-1asp
libvorbis-devel-1.1.0-2
python-devel-2.4.1-2
pcre-devel-5.0-4.1.fc4
libexif-devel-0.6.12-3
libusb-devel-0.1.10a-1
libcdio-devel-0.76-0asp11
libselinux-devel-1.23.11-1.1
httpd-devel-2.0.54-10.3
sendmail-devel-8.13.6-0.110.1asp
libsndfile-devel-1.0.15-1.110asp
java-1.4.2-gcj-compat-devel-1.4.2.0-40jpp_31rh.FC4.2
expat-devel-1.95.8-6
boost-devel-1.32.0-6
lame-devel-3.96.1-2.2.fc4
audiofile-devel-0.2.6-2
libaio-devel-0.3.104-2
neon-devel-0.24.7-6
cairo-devel-1.0.2-0.110.1asp
libsamplerate-devel-0.1.2-3.110asp
ecasound-devel-2.4.4-1
audit-libs-devel-1.0.14-1.fc4
arts-devel-1.5.2-0.1.fc4
kdebase-devel-3.5.2-0.1.110asp
SDL_mixer-devel-1.2.6-3.110asp
mozilla-nss-devel-1.7.13-1.1.110asp
libtiff-devel-3.7.1-6.fc4.2
jack-audio-connection-kit-devel-0.101.1-9.110asp
ruby-devel-1.8.4-2.fc4
libart_lgpl-devel-2.3.17-2
gtk+-devel-1.2.10-39
GConf2-devel-2.12.0-0.110.1asp
libungif-devel-4.1.3-3.fc4.2
libtheora-devel-1.0alpha4-2
gettext-devel-0.14.3-1
glib2-devel-2.8.4-0.110.1asp
gnome-desktop-devel-2.12.1-0.110.2asp
libmng-devel-1.0.9-1
pam-devel-0.79-9.6
libgcj-devel-4.0.2-8.fc4
bluez-libs-devel-2.15-1
imlib-devel-1.9.13-24
libdv-devel-0.103-4
libpng10-devel-1.0.18-3
libgcrypt-devel-1.2.1-1
gnome-vfs2-devel-2.12.2-0.110.3asp
gpgme03-devel-0.3.16-8
SDL_net-devel-1.2.5-5
fuse-devel-2.5.3-1.110asp
kdepim-devel-3.5.2-0.2.fc4
postgresql-devel-8.0.8-1.FC4.1
db4-devel-4.3.27-5.fc4
subversion-devel-1.2.3-2.1
libbonobo-devel-2.10.1-0.110.2asp
gtk2-devel-2.8.8-0.110.1asp
libgsf-devel-1.11.1-2
libuser-devel-0.53.7-1
pango-devel-1.10.1-0.110.4asp
krbafs-devel-1.2.2-9
apr-util-devel-0.9.6-2
elfutils-libelf-devel-0.108-1asp
libidn-devel-0.5.15-1
openmotif-devel-2.2.3-10.110.1asp
krb5-devel-1.4.1-5
glib-devel-1.2.10-16
libquicktime-devel-0.9.7-2.2.fc4
quagga-devel-0.98.5-3.2.1
glibc-devel-2.3.6-3asp
freeglut-devel-2.2.0-16
netpbm-devel-10.33-1.FC4
kdevelop-3.3.2-0.1.fc4
kdenetwork-devel-3.5.2-0.1.fc4
qt-devel-3.3.4-15.5
mozilla-devel-1.7.13-1.1.110asp
xorg-x11-devel-6.8.2-37.110.49.2.2asp
gamin-devel-0.1.1-3.110asp
kernel-devel-2.6.16-1.2111asp
libevent-devel-1.1a-2.110asp

Цитата:
BuildRequires там нет. Эта секция должна содержать, насколько я знаю пакеты, необходимые для РАБОТЫ данного пакета, а не для СБОРКИ.

Я не стану Вас убеждать ...

Аватар пользователя Radik

Re: Сборка проги из исходников

IzumeRoot писал(а):
Сборка из исходников зачастую единственный путь.

Так вроде как src - это и есть исходники... Чем они Вас не устроили?

Аватар пользователя IzumeRoot

Re: Сборка проги из исходников

rrraD писал(а):
Так вроде как src - это и есть исходники... Чем они Вас не устроили?

Так это.... Мне рассказать про то как трудно найти рпм-ки на некоторые cad-ы или сами пойме о чем я? Еще раз повторю СТОИТ ПРОБЛЕМА СБОРКИ ИСХОДНИКОВ, а не проблема сборки исходников конкретной проги.

Аватар пользователя sergeil

Re: Сборка проги из исходников

Цитата:
IzumeRoot пишет:

rrraD писал(а):
Так вроде как src - это и есть исходники... Чем они Вас не устроили?

Так это.... Мне рассказать про то как трудно найти рпм-ки на некоторые cad-ы или сами пойме о чем я? Еще раз повторю СТОИТ ПРОБЛЕМА СБОРКИ ИСХОДНИКОВ, а не проблема сборки исходников конкретной проги.

Наверно, следует перефразировать... Пока стоит проблема подготовки Вашей системы для сборки программ (вообще), а не проблема сборки конкретных программ. Улыбка

Поставьте одну из сред разработки и, IMHO, все или почти все необходимые компоненты будут установлены по зависимостям... Например, KDevelop (kdevelop-3.3.2-0.1.fc4)

Аватар пользователя IzumeRoot

Re: Сборка проги из исходников

sergeil писал(а):
Пока стоит проблема подготовки Вашей системы для сборки программ (вообще), а не проблема сборки конкретных программ. Улыбка

само собой

Аватар пользователя krypt3r

Re: Сборка проги из исходников

Все должно быть в config.log. Ищите в нем на предмет слов "failed", "error", "No such". Эти строки не будут в самом конце файла config.log. Они будут находится выше указанного вами куска конфиг-лога.
Лично я с такой ошибкой не сталкивался.

Аватар пользователя sergeil

Re: Сборка проги из исходников

Цитата:
krypt3r пишет:
Все должно быть в config.log. Ищите в нем на предмет слов "failed", "error", "No such". Эти строки не будут в самом конце файла config.log. Они будут находится выше указанного вами куска конфиг-лога.
Лично я с такой ошибкой не сталкивался.

Я столкнулся... На днях... Притом, что моя система 100% соответствует требованиям сборки программы... Ошибки в config.log отсутствовали... Процесс сборки завершался тем, что конфигуратор не мог определить расширение исполняемого файла, которое создает GCC... Загвоздка была в переменных окружения, которые передавались конфигуратору... Не понял, какие именно, но после правки spec-файла (сборка была через rpmbuild) все исправилось...

Вот такие чудеса...
:smoke:

Аватар пользователя krypt3r

Re: Сборка проги из исходников

sergeil, не всегда с сорцами спеки поставляются. Надо либо свой писать (что иногда лениво), либо пытаться решить траблу, либо забить на этот пакет.

Аватар пользователя sergeil

Re: Сборка проги из исходников

Цитата:
krypt3r пишет:
sergeil, не всегда с сорцами спеки поставляются. Надо либо свой писать (что иногда лениво), либо пытаться решить траблу, либо забить на этот пакет.

Дело не в spec... И даже не в конкретном пакете.
Я привел реальный случай, когда конфигуратор, введенный в заблуждение переменными кружения, прерывал работу с ошибкой без видимой на то причины и без должной диагностики... И, это не первый случай в моей практике...

То есть, необходимо учитывать и такую возможность...

Аватар пользователя krypt3r

Re: Сборка проги из исходников

Наверно, надо и такое учитывать... Как я уже говорил, у меня такой траблы не возникало, а те, что возникали, лечились чтением config.log Улыбка Теперь буду знать

RSS-материал