Не собирается xerces-c [SOLVED]
sergtat 31 июля, 2009 - 07:08
HELP! Не могу собрать dev-libs/xerces-c. Вываливается с такой ошибкой:
make -j2 make all-recursive make[1]: Entering directory `/var/tmp/portage/dev-libs/xerces-c-3.0.1/work/xerces-c-3.0.1' Making all in src make[2]: Entering directory `/var/tmp/portage/dev-libs/xerces-c-3.0.1/work/xerces-c-3.0.1/src' Making all in xercesc/util/MsgLoaders/ICU/resources make[3]: Entering directory `/var/tmp/portage/dev-libs/xerces-c-3.0.1/work/xerces-c-3.0.1/src/xercesc/util/MsgLoaders/ICU/resources' /usr/bin/genrb root.txt /usr/bin/pkgdata --name xercesc_messages_3_0 --mode dll -d . -M '"CC=gcc" "CXX=g++" "AR=x86_64-pc-linux-gnu-ar" "RANLIB=x86_64-pc-linux-gnu-ranlib" "CPPFLAGS=" "CFLAGS=-mtune=k8 -O3 -pipe -DPIC" "CXXFLAGS=-mtune=k8 -O3 -pipe -DPIC" "LDFLAGS=-Wl,-O1"' ./res-file-list.txt /usr/bin/pkgdata: error in command line argument "-M" Run '/usr/bin/pkgdata --help' for help. make[3]: *** [xercesc_messages.lo] Ошибка 1 make[3]: Leaving directory `/var/tmp/portage/dev-libs/xerces-c-3.0.1/work/xerces-c-3.0.1/src/xercesc/util/MsgLoaders/ICU/resources' make[2]: *** [all-recursive] Ошибка 1 make[2]: Leaving directory `/var/tmp/portage/dev-libs/xerces-c-3.0.1/work/xerces-c-3.0.1/src' make[1]: *** [all-recursive] Ошибка 1 make[1]: Leaving directory `/var/tmp/portage/dev-libs/xerces-c-3.0.1/work/xerces-c-3.0.1' make: *** [all] Ошибка 2 * * ERROR: dev-libs/xerces-c-3.0.1 failed. * Call stack: * ebuild.sh, line 49: Called src_compile * environment, line 2255: Called default * ebuild.sh, line 1501: Called _eapi2_src_compile * ebuild.sh, line 634: Called die * The specific snippet of code: * emake || die "emake failed" * The die message: * emake failed * * If you need support, post the topmost build error, and the call stack if relevant. * A complete build log is located at '/var/log/portage/dev-libs:xerces-c-3.0.1:20090731-025900.log'. * The ebuild environment file is located at '/var/tmp/portage/dev-libs/xerces-c-3.0.1/temp/environment'. * >>> Failed to emerge dev-libs/xerces-c-3.0.1, Log file: >>> '/var/log/portage/dev-libs:xerces-c-3.0.1:20090731-025900.log'
Понятно, что запускает pkgdata с недопустимой опцией -M, а вот какую надо?
»
- Для комментирования войдите или зарегистрируйтесь
с ошибками компиляции - в
с ошибками компиляции - в багзиллу, сколько можно повторять?
сначала можно попробовать
сначала можно попробовать собрать с менее агресивными флагами компиляции, я как минимум вижу -O3
+
вроде как неверные аргументы передаются параметру -M
there is only war...
Попробуй USE=-icu, должно
Попробуй USE=-icu, должно вроде сработать.
Спасибо громедное
Вот это помогло.
Посмотрел /usr/bin/pkgdata
Посмотрел /usr/bin/pkgdata --help - опции -М вообще нет, а вот чем ее заменить не знаю.
а отписаться для будущих
а отписаться для будущих поколений в чём была проблема?