New user registration is currently disabled due to spam abuse / Регистрация новых пользователей в настоящее время приостановлена из-за злоупотреблений спаммерами

[gentoo x86_64] Ошибка при сборке.

Сообщаем о найденных ошибках сюда

[gentoo x86_64] Ошибка при сборке.

Postby vadeg-dadeg » Fri Sep 11, 2009 7:53 pm

Приветствую. Такая вот проблема:
Code: Select all
vad@desktop ~ $ uname -a
Linux desktop 2.6.30-gentoo-r6 #3 SMP PREEMPT Thu Sep 10 23:31:05 MSD 2009 x86_64 Pentium(R) Dual-Core CPU E6300 @ 2.80GHz GenuineIntel GNU/Linux


Code: Select all
vad@desktop ~ $ cat /etc/make.conf                                                                         
# These settings were set by the catalyst build script that automatically                                   
# built this stage.                                                                                         
# Please consult /etc/make.conf.example for a more detailed example.                                       

CFLAGS="-O2 -march=core2 -mmmx -msse3 -mssse3 -pipe"
CXXFLAGS="-O2 -march=core2 -mmmx -msse3 -mssse3 -pipe"

CHOST="x86_64-pc-linux-gnu"

USE="nptl nptlonly mmx sse sse2 acpi 7zip
a52 bluetooth gif glitz svg qt4 sse3 vdpau
jpeg tiff usb aspell lame bzip2 encode midi
X cleartype dts unicode kde x264 djvu chm
qt3support hal dbus sox pdf png xvid xv alsa
ogg ffmpeg dvd dvdr mp3 aac mmap vorbis flac
nvidia opengl win32codecs bash-completion
truetype mad lirc cups ssse3 graphite spell
-aalib -eds -motif -gnome -gstreamer -qt3
-v4l -oss -xine -arts -cairo -gtk -3dnow
-3dnowext -ipv6"

MAKEOPTS="-j3"

LINGUAS="ru"

INPUT_DEVICES="keyboard mouse"

VIDEO_CARDS="nvidia"

DISTDIR="/home/distfiles"

FEATURES="collision-protect"

ACCEPT_KEYWORDS="~amd64"

GENTOO_MIRRORS="http://mirror.yandex.ru/gentoo-distfiles http://distfiles.gentoo.org
http://www.ibiblio.org/pub/Linux/distributions/gentoo"

ALSA_CARDS="emu10k1"

LIRC_DEVICES="serial"

source /var/portage/layman/make.conf

PORTDIR_OVERLAY="${PORTDIR_OVERLAY} /usr/local/portage/"


Code: Select all
desktop vad # emerge gcc qt-core -pv

These are the packages that would be merged, in order:

Calculating dependencies... done!
[ebuild   R   ] sys-devel/gcc-4.4.1  USE="fortran graphite mudflap (multilib) nls nptl openmp (-altivec) -bootstrap -build -doc (-fixed-point) -gcj -gtk (-hardened) -ip28 -ip32r10k -libffi -multislot (-n32) (-n64) -nocxx -objc -objc++ -objc-gc -test -vanilla" 0 kB
[ebuild   R   ] x11-libs/qt-core-4.5.2  USE="glib iconv qt3support ssl -debug -doc -pch" 0 kB

Total: 2 packages (2 reinstalls), Size of downloads: 0 kB


Code: Select all
desktop vad # emerge goldendict -pv

These are the packages that would be merged, in order:

Calculating dependencies... done!
[ebuild  N    ] app-dicts/goldendict-0.9.0  LINGUAS="ru" 0 kB [1]

Total: 1 package (1 new), Size of downloads: 0 kB
Portage tree and overlays:
 [0] /usr/portage
 [1] /usr/portage/local/layman/qting-edge


Выполняю emerge goldendict и получаю следующее:
Code: Select all
x86_64-pc-linux-gnu-g++ -c -pipe -O2 -march=core2 -mmmx -msse3 -mssse3 -pipe -Wall -W -D_REENTRANT -DPROGRAM_DATA_DIR=\"/usr/share/apps/goldendict/\" -DPROGRAM_VERSION=\"0.9.0\" -DQT_NO_DEBUG -DQT_WEBKIT_LIB -DQT_XML_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_CORE_LIB -DQT_SHARED -I/usr/share/qt4/mkspecs/linux-g++ -I. -I/usr/include/qt4/QtCore -I/usr/include/qt4/QtNetwork -I/usr/include/qt4/QtGui -I/usr/include/qt4/QtXml -I/usr/include/qt4/QtWebKit -I/usr/include/qt4 -I. -Ibuild -Ibuild -o build/stardict.o stardict.cc                     
x86_64-pc-linux-gnu-g++ -c -pipe -O2 -march=core2 -mmmx -msse3 -mssse3 -pipe -Wall -W -D_REENTRANT -DPROGRAM_DATA_DIR=\"/usr/share/apps/goldendict/\" -DPROGRAM_VERSION=\"0.9.0\" -DQT_NO_DEBUG -DQT_WEBKIT_LIB -DQT_XML_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_CORE_LIB -DQT_SHARED -I/usr/share/qt4/mkspecs/linux-g++ -I. -I/usr/include/qt4/QtCore -I/usr/include/qt4/QtNetwork -I/usr/include/qt4/QtGui -I/usr/include/qt4/QtXml -I/usr/include/qt4/QtWebKit -I/usr/include/qt4 -I. -Ibuild -Ibuild -o build/chunkedstorage.o chunkedstorage.cc         
In file included from chunkedstorage.cc:4:                                                                 
chunkedstorage.hh:35: ошибка: нет декларации ‘uint32_t’ в этой области видимости                           
chunkedstorage.hh:35: ошибка: некорректный аргумент шаблона 1                                               
chunkedstorage.hh:35: ошибка: некорректный аргумент шаблона 2                                               
chunkedstorage.hh:44: ошибка: ‘uint32_t’ does not name a type                                               
chunkedstorage.hh:51: ошибка: ‘uint32_t’ does not name a type                                               
chunkedstorage.hh:77: ошибка: нет декларации ‘uint32_t’ в этой области видимости                           
chunkedstorage.hh:77: ошибка: некорректный аргумент шаблона 1                                               
chunkedstorage.hh:77: ошибка: некорректный аргумент шаблона 2                                               
chunkedstorage.hh:83: ошибка: ‘uint32_t’ has not been declared                                             
chunkedstorage.hh:88: ошибка: expected ‘;’ before ‘(’ token                                                 
chunkedstorage.cc:38: ошибка: нет элемента-функции ‘uint32_t ChunkedStorage::Writer::startNewBlock()’ в классе ‘ChunkedStorage::Writer’                                                                                 
chunkedstorage.cc: In member function ‘void ChunkedStorage::Writer::saveCurrentChunk()’:                   
chunkedstorage.cc:82: ошибка: запрос элемента ‘push_back’ в ‘((ChunkedStorage::Writer*)this)->ChunkedStorage::Writer::offsets’, имеющего не классовый тип ‘int’                                                         
chunkedstorage.cc: At global scope:                                                                         
chunkedstorage.cc:93: ошибка: нет элемента-функции ‘uint32_t ChunkedStorage::Writer::finish()’ в классе ‘ChunkedStorage::Writer’                                                                                       
chunkedstorage.cc:124: ошибка: прототип для ‘ChunkedStorage::Reader::Reader(File::Class&, uint32_t)’ не имеет соответствия в классе ‘ChunkedStorage::Reader’                                                           
chunkedstorage.hh:76: ошибка: претенденты: ChunkedStorage::Reader::Reader(const ChunkedStorage::Reader&)   
chunkedstorage.hh:83: ошибка:                 ChunkedStorage::Reader::Reader(File::Class&, int)             
chunkedstorage.cc:132: ошибка: нет элемента-функции ‘char* ChunkedStorage::Reader::getBlock(uint32_t, std::vector<char, std::allocator<char> >&)’ в классе ‘ChunkedStorage::Reader’                                     
make: *** [build/chunkedstorage.o] Ошибка 1                                                                 
make: *** Ожидание завершения заданий...                                                                   
stardict.cc: In function ‘void Stardict::handleIdxSynFile(const std::string&, BtreeIndexing::IndexedWords&, ChunkedStorage::Writer&, std::vector<unsigned int, std::allocator<unsigned int> >*, bool)’:                 
stardict.cc:962: предупреждение: формат ‘%u’ предполагает тип ‘unsigned int’, но аргумент 2 имеет тип ‘size_t’
stardict.cc: In member function ‘void Stardict::<unnamed>::StardictDictionary::loadArticle(uint32_t, std::string&, std::string&)’:
stardict.cc:316: предупреждение: ‘entrySize’ may be used uninitialized in this function
 *
 * ERROR: app-dicts/goldendict-0.9.0 failed.
 * Call stack:
 *               ebuild.sh, line   49:  Called src_compile
 *             environment, line 2908:  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/tmp/portage/app-dicts/goldendict-0.9.0/temp/build.log'.
 * The ebuild environment file is located at '/var/tmp/portage/app-dicts/goldendict-0.9.0/temp/environment'.
 * This ebuild is from a repository named 'qting-edge'
 *

>>> Failed to emerge app-dicts/goldendict-0.9.0, Log file:

>>>  '/var/tmp/portage/app-dicts/goldendict-0.9.0/temp/build.log'


Попробовал я вручную развернуть архив, сдлеать qmake, затем make - получаю точно такую же ошибку.
Так же попробовал версии 0.7 и 0.8 - аналогично.
vadeg-dadeg
 
Posts: 2
Joined: Fri Sep 11, 2009 7:24 pm

Re: [gentoo x86_64] Ошибка при сборке.

Postby ikm » Fri Sep 11, 2009 8:41 pm

Возьмите svn-версию. Или просто добавьте #include <stdint.h> в нужные файлы. Замечу, что svn-версия по всем параметрам лучше последнего релиза.
ikm
Автор GoldenDict
 
Posts: 1595
Joined: Wed Feb 04, 2009 10:40 am

Re: [gentoo x86_64] Ошибка при сборке.

Postby vadeg-dadeg » Sat Sep 12, 2009 9:16 am

ikm, спасибо.
Сделал патч и поправил ебилд, положил в локальный оверлей.
Извиняюсь, что плохо искал, оказывается ошибка уже всплывала в феврале.
vadeg-dadeg
 
Posts: 2
Joined: Fri Sep 11, 2009 7:24 pm


Return to Ошибки

Who is online

Users browsing this forum: No registered users and 19 guests