Ошибка сборки VLC с Qt
Чем располагаем: vlc-1.1.4.1, Qt-4.6.3, ~amd64, no-multilib, ведро 2.6.36
Что хотим: гуёвый VLC, т.е. собранный с флагом qt4
Что происходит при сборке: с -qt4 всё пучком, но нужно с qt4, а при таком раскладе сообщается о весьма странной (странной для меня - ранее такого не встречал) ошибке. Вот часть вывода, имеющая отношение к происходящему
Making all in qt4 make[5]: Вход в каталог `/var/tmp/portage/media-video/vlc-1.1.4.1/work/vlc-1.1.4.1/modules/gui/qt4' MOC main_interface.moc.cpp ... moc: Invalid argument Usage: moc [options] <header-file> -o<file> write output to file rather than stdout блаблабла-блаблабла-блаблабла @<file> read additional options from file -v display version of moc ... make[5]: *** [main_interface.moc.cpp] Ошибка 1 ... make[5]: Выход из каталога `/var/tmp/portage/media-video/vlc-1.1.4.1/work/vlc-1.1.4.1/modules/gui/qt4' make[4]: *** [all-recursive] Ошибка 1
Всего таких затыков 7 штук - одна в логе выше и точно такие же касательно extensions_manager.moc.cpp, menus.moc.cpp, input_manager.moc.cpp, actions_manager.moc.cpp, recents.moc.cpp, dialogs_provider.moc.cpp. Как сие побороть?
- Для комментирования войдите или зарегистрируйтесь
Собралось на 2-х системах На
Собралось на 2-х системах
На ~x86 и ~amd64 с multilib
- Для комментирования войдите или зарегистрируйтесь
vlc и скрины.
Вопрос немного не в тему, но всё же, а как заставить vlc делать скрины? С каким флагом его надо пересобрать?
- Для комментирования войдите или зарегистрируйтесь
leryc написал(а):встало без
Собралось на 2-х системах
На ~x86 и ~amd64 с multilib
Ну, то, что у меня no-multilib, вряд ли как-то сказывается (хотя, почему бы нет - только девы VLC могут ответить на этот вопрос достоверно), а если просто обратить внимание на подробности вывода ошибки - здесь, наверное, мог бы помочь любой кодер (хотя бы сказав, где и что можно попробовать изменить)
Мы тоже не всего читали Шнитке!.. © В. Вишневский
- Для комментирования войдите или зарегистрируйтесь
Погуглил, посмотрел чем там
Погуглил, посмотрел чем там занимаются moc, qmake... Коль скоро живут они в qt-core - пересобрал этот пакет с флагом optimized-qmake и без оного, "но воз и ныне там"...
Мы тоже не всего читали Шнитке!.. © В. Вишневский
баг апстрима, рапортуй
баг апстрима, рапортуй
Compute:
Bosch M2.8.1 -> custom Bosch M2.8.3 clone from Russia.
Speed about 260 km,Ram 2 pers.,HDD - 70 kg,210 FLOPS ;)
slepnoga написал(а): баг
Эхх, "рад бы в рай - да грехи не пускают"... Никогда не имел с этим дела, но всё однажды бывает первый раз - жаль только, что для меня этот первый блин, ессно, вышел комом. Создал эккаунт beam()mail.ru skip by slepnoga, но упёрся в стену на первой же странице выбора,- в какую категорию данный баг выбрать (как бы ни одна и не подходит). А всего и делов-то - недостаточное знание языка... slepnoga, спасибо, что обратили внимание на мой пост, ответили, но, может, "раз пошла такая пьянка", теперь и с багзилой поможете?
Мы тоже не всего читали Шнитке!.. © В. Вишневский
http://www.gentoo.org/doc/en/
http://www.gentoo.org/doc/en/bugzilla-howto.xml
И зачем нам пасс от твоего майла ?
П.С http://bugs.gentoo.org/enter_bug.cgi?product=Gentoo%20Linux
компонет - ebuild
Compute:
Bosch M2.8.1 -> custom Bosch M2.8.3 clone from Russia.
Speed about 260 km,Ram 2 pers.,HDD - 70 kg,210 FLOPS ;)
slepnoga написал(а):И зачем
При чём здесь пасс от мыла?- это пасс от экка на багзилле на случай, если б кто-то взялся помочь с рипортом от моего имени
Ниасилил :-) :-( Version (чего?), priority (какой?), severity (?), доп. требуемая там отсебятина (?), etc... - писал ведь, что en-GB владею не в достаточном объёме... Ладно, забейте, походу, не судьба мне VLC заюзать... :-(
Upd: А ведь баг-то не одного меня касается - мож кто всё-таки не пожалеет времени, запостит на багзиллу рипорт, а я предоставлю всю необходимую инфу (только скажите - какую)?
Мы тоже не всего читали Шнитке!.. © В. Вишневский
Учись, думай, пора уже
Учись, думай, пора уже переходить на следуюший левел и повысить скилз :)
П.С - если что, то при ассигне бага на дева поправять что надо.
П.С.С не показывай пасс от багзиллы - это черевато. Поменяй.
Compute:
Bosch M2.8.1 -> custom Bosch M2.8.3 clone from Russia.
Speed about 260 km,Ram 2 pers.,HDD - 70 kg,210 FLOPS ;)
slepnoga написал(а):не
O'k. И удалите вообще упоминание акка из постов, pls, своей модераторской дланью...
Tnx!
Мы тоже не всего читали Шнитке!.. © В. Вишневский
Qt-4.6.3 - откуда и
Qt-4.6.3 - откуда и зачем?
work portage # emerge -pv vlc These are the packages that would be merged, in order: Calculating dependencies... done! [ebuild N ] media-libs/libdvbpsi-0.1.7 USE="-doc" 301 kB [ebuild N ] media-fonts/dejavu-2.32 USE="X -fontforge" 4,292 kB [ebuild N ] media-video/vlc-1.1.4.1 USE="X a52 aac alsa dbus dts dvd ffmpeg flac fontconfig gcrypt gnutls kde libnotify mmx mp3 mpeg ncurses ogg opengl png pulseaudio qt4 samba sdl sse svg truetype v4l v4l2 vorbis x264 xcb xml xv -aalib (-altivec) -atmo -avahi -bidi -cdda -cddb -dc1394 -debug -dirac -directfb -dvb -fbcon -fluidsynth -ggi -gnome -httpd -id3tag -ieee1394 -jack -kate -libass -libcaca -libproxy -libtiger -libv4l -libv4l2 -lirc -live -lua -matroska -modplug -mtp -musepack -nsplugin -optimisememory -oss -projectm -pvr -remoteosd -rtsp -run-as-root -schroedinger -sdl-image -shine -shout -skins -speex -sqlite -stream (-svga) -taglib -theora -twolame -udev -upnp -vaapi -vcdx -vlm (-win32codecs) -wma-fixed -xosd -zvbi" 23,119 kB
может для gt4 нужно PyQT4 ????
у меня этот установлен, а x11-libs/qt - нет
ибо все они
2.6.35-gentoo-r6 ~amd64
что-то добрый я сегодня ....
leryc написал(а):может для
Qt я написал для краткости, чтобы не перечислять версии всего, что в него входит (PyQt4 в том числе). Сам же метапакет qt у меня, как и у вас, не установлен. На текущий момент оно уже обновилось до 4.7, но это не имеет значения, поск-ку косяк не в Qt, а в VLC (?)
Мы тоже не всего читали Шнитке!.. © В. Вишневский
встало без проблем (полчаса
встало без проблем (полчаса назад)
vlc-1.1.4.1
PyQt4 4.8
работает
что-то добрый я сегодня ....
qt4: время не пришло .... или
qt4: время не пришло .... или день не тот....
сделал emerge --sync - при попытке обновления
emerge -upvND kde-meta
USE="-qt4" emerge -upvND kde-meta
бегать вокруг каждого пакета +\-qt4 - как бы не хочется....
бум ждать пока починять...
2топикстартеру....
возможно и ваши проблемы из-за этого бардака....
что-то добрый я сегодня ....
leryc написал(а):возможно и
Нет, в системе с кедами у меня везде +qt4 (поск-ку глобально), и всё всегда было нормуль, а то, что cairo сейчас требуется -qt4 - дык это, в принципе понятно, поск-ку данную либу юзают GTK-шные приложения, а qt-gui сам уже с флагом +gtk (во всяком случае у меня). Так что, если попробовать сбросить этот флаг qt-gui - возможно и снимется требование к cairo на юз -qt4 (всего лишь гипотеза).
Мы тоже не всего читали Шнитке!.. © В. Вишневский
leryc написал(а): встало без
Не помню сейчас версию своего PyQt (системы нет поблизости), но неужели действительно, 4.8? Помню, только, что тот, который актуальный тильдовый
Мы тоже не всего читали Шнитке!.. © В. Вишневский
сейчас (после обновления) в
сейчас (после обновления) в даун пойдет ;(
по вашей проблеме - multilib может быть корнем зла...
у меня сис-ма тоже с мультилиб собрана
что-то добрый я сегодня ....
leryc написал(а):по вашей
Ну, а есть ли какой-либо кошерный выход из ситуации (уход от no-multilib не рассматривается, поскольку не тру, и даже не gentoo-way...)?
Мы тоже не всего читали Шнитке!.. © В. Вишневский
чтобы дать конструктивный
чтобы дать конструктивный совет - нужно как минимум смоделировать вашу ситуацию...
на домашнем компе обновил мир (чтобы pyqt4 упало до версии 4.7.3), но опять vlc собрался без проблем
нужно анализировать ваши USE'ы и собранные пакеты
и советы (как всегда - дежурные)
emerge --info
revdep-rebuild
make.conf
======
CFLAGS="-O2 -pipe -march=native -mtune=native"
CXXFLAGS="-O2 -pipe -march=native -mtune=native"
MAKEOPTS="-j1"
==========
отключить CCACHE
что-то добрый я сегодня ....
leryc написал(а):обновил мир
После ежедневных синков у меня оно ни разу не даунгредилось - 4.8.1
Это я пробовал в первую очередь
Ну, это собой, конечно же делалось
emerge --info
make.conf
Надежды на это мало, но вечером попробую...
Upd: нет, отключение ccahe не помогло... Здесь явно что-то глубже, мне это видится так: кто-то (точнее - что-то) вызывает moc для препроцессинга и передачи дальше (на вход qmake), но moc, при его вызове, почему-то не понимает переданных ему параметров... И хз, что теперь делать... Вот, разве что ещё одно уточнение (мож хоть это натолкнёт кого на мыслю ценную) - в резюме ошибки emerge сообщает: "The specific snippet of code: emake "$@" || die "died running emake, $FUNCNAME"
Печально всё это как-то...
Мы тоже не всего читали Шнитке!.. © В. Вишневский
Неужели никто не знает -
Неужели никто не знает - какой где хук можно повесить, дабы отловить проблемные вызовы moc?
Мы тоже не всего читали Шнитке!.. © В. Вишневский
я бы на вашем месте добавил в
я бы на вашем месте добавил в USE-флаги qt3support
если не поможет, то...
я, конечно, понимаю - машинка у вас крутая и все эти флаги
взяты из описания проца...
но х.з. что там из системных модулей с чем собралось и как это влияет на общую стабильность...
совет
и пересобрать всю систему в целом вряд ли вас устроит...
тогда я бы на отдельном разделе (диск у вас наверное тоже не хилый ;) ) развернул stage3 и с этими флагами собрал бы эти пакеты...
по времени - вы уже больше потеряли и еще +\- 1 день особой роли не сыграют...
более чем уверен - все соберется
вот сейчас qt обновился до 4.7.1 и опять проблем нет....
за исключением qt3support и ваших зоопарковских опций в CFLAGS - особобых различий со своими настройками не заметил...
UPD
если дважды-трижды старовать сборку - ошибка всегда в одном и том же месте и на том же операторе?
полный лог ошибки показали бы ....
что-то добрый я сегодня ....
leryc написал(а):я бы на
Оптический обман - считайте, что он есть. Просто, поскольку флаг глобальный - он и находится у меня (с минусом - чтобы враг тайком не пробрался по моему недосмотру ;)) в make.conf, а для qt-(core & gui & opengl & sql) он всё равно разрешён в package.use
Мм, не совсем из "описания", железные флаги добавлены как результат неполного понимания GCC моего камня, что он, не стесняясь, и сообщал по "gcc -march=native -O2 -Q --help=target". Но, спасибо, что напомнили о них - этот набор у меня остался со времён gcc-4.3, а сейчас бегает 4.5.1 - он уже сам взрослый, и в этих флагах теперь не нуждается. Разве что продолжает поддержку mmx в упор не замечать, ну да это и неважно, поскольку mmmx используется только для 32-бит. кода, что нам вполне фиолетово
Пересобрал toolchain & Qt - выхлоп сборки не изменился
Ну, да, обновился... В сухом остатке вместо ликования - белая зависть :( Вот бы ещё и VLC обновился... :)
Имхуется мне, в данном контексте "операторы" - это несколько другое (не?), тем не менее - да, на одном и том же месте...
Как скажешь, барин!.. © :) Лог сборки
Мы тоже не всего читали Шнитке!.. © В. Вишневский
впечатление от лога что у нас
впечатление от лога что у нас разные vlc
проверьте
что-то добрый я сегодня ....
leryc написал(а): впечатление
Что именно вас навело на такую мысль?
У меня берётся с mirror2.corbina.net, поскольку быстро (локальный доступ), но возьму-ка я его, на всякий случай, рученьками, непосредственно от videolan, а патч - с кернеля...
Что именно проверить? Сами манифесты, как показывает diff, идентичны, а если речь о хеше файлов - честно скажу, просто не знаю, как это посчитать...
Мы тоже не всего читали Шнитке!.. © В. Вишневский
Spoiler написал(а): Что
сравнение логов сборки со своим....
где у меня валятся варнинги и "ошибки" - у вас проскакивает молча, где у вас "ошибки" - у меня тишина...
"смещение" строк "операторов" в логах...
vlc-1.1.4.1.tar.bz2 23669651
как минимум размер файла vlc и патча
но если манифесты полностью одинаковы (в контрольных суммах), то и файлы естественно будут того же размера, что у меня..
UPD
сделайте сборку при
MAKEOPTS="-j1"
заверните в архив и положите куданить /tmp/portage/media-video/vlc-1.1.4.1/work/vlc-1.1.4.1/modules/gui
и добавьте туда лог от сборки при этом флаге
что-то добрый я сегодня ....
Увы, и на файло из
Увы, и на файло из первоисточников спотыкание всё там же...
Варнинги, имхо,- несущественный момент, поскольку, смею предположить, у нас разные gcc - на текущий момент юзаю 4.5.1, но вся эта эпопея началась ещё на 4.4.4
Думаю, уши растут оттуда же...
У меня такой же, а где упоминался другой?
Так оно и есть...
/me плакалЪ
Мы тоже не всего читали Шнитке!.. © В. Вишневский
/tmp/portage/media-video/vlc-
/tmp/portage/media-video/vlc-1.1.4.1/work/vlc-1.1.4.1/modules/gui/qt4
что-то добрый я сегодня ....
leryc
А что там? Сорцы, где именно размеры у нас раличаются?
Кстати, пробовал отключать сборку в памяти - на диске собирается точно так же...
Upd: сейчас посмотрел ченчлог - "...07 Nov 2010; Alexis Ballier vlc-9999.ebuild: use qt4-r2 eclass...", это не оно? Может, стОит попробовать?
Мы тоже не всего читали Шнитке!.. © В. Вишневский
UPD сделайте сборку
UPD
сделайте сборку при
MAKEOPTS="-j1"
заверните в архив и положите куданить /tmp/portage/media-video/vlc-1.1.4.1/work/vlc-1.1.4.1/modules/gui/gt4 после облома
и добавьте туда лог от сборки при этом флаге
==============
я сравню начинку директории со своей ....
что-то добрый я сегодня ....
Spoiler написал(а):посмотрел
Ёпт! Сцуко! Просю пардону за эмоции - да, это именно оно!.. Сборка 9999 съемержилась на ура!.. Спасибо вам великое, leryc, что столько времени возились со мной, ну и to Alexis Ballier - тоже наши мерси. Вот только тему отметить, как SOLVED - ну никак не могу...
Мы тоже не всего читали Шнитке!.. © В. Вишневский