LINUX.ORG.RU

$PATH и компиляция Firefox Qt

 ,


0

4

пример стороки конфига:

ac_add_options --with-qtdir=«/usr/local/Trollteh/Qt-4.4.0-rc1»


и команды:

export PATH=/usr/local/Trolltech/Qt-4.4.0-rc1/bin:$PATH


непонятно что им указывать:
/usr/include/qt4 - первому?
/usr/lib/qt4/bin - второму?
На борту KDE с Qt 4.8.5

Попытка выполнить $ make -f client.mk build


make -f /home/user/Sources/mozilla-central/client.mk realbuild
make[1]: вход в каталог «/home/user/Sources/mozilla-central»
Adding client.mk options from /home/user/Sources/mozilla-central/mozconfig:
MOZ_CO_PROJECT=browser,xulrunner
MOZ_OBJDIR=$(TOPSRCDIR)/../obj-qt
MOZ_MAKE_FLAGS=-j4
FOUND_MOZCONFIG := /home/user/Sources/mozilla-central/mozconfig
Generating /home/user/Sources/mozilla-central/configure using autoconf
cd /home/user/Sources/mozilla-central; /usr/bin/autoconf-2.13
Generating /home/user/Sources/mozilla-central/js/src/configure using autoconf
cd /home/user/Sources/mozilla-central/js/src; /usr/bin/autoconf-2.13
make[2]: вход в каталог «/home/user/Sources/mozilla-central»
python /home/user/Sources/mozilla-central/config/pythonpath.py -I /home/user/Sources/mozilla-central/testing/mozbase/mozfile \
/home/user/Sources/mozilla-central/python/mozbuild/mozbuild/controller/clobber.py /home/user/Sources/mozilla-central /home/user/Sources/mozilla-central/../obj-qt
Traceback (most recent call last):
File «/home/user/Sources/mozilla-central/config/pythonpath.py», line 56, in <module>
main(sys.argv[1:])
File «/home/user/Sources/mozilla-central/config/pythonpath.py», line 48, in main
execfile(script, frozenglobals)
NameError: global name 'execfile' is not defined
/home/user/Sources/mozilla-central/client.mk:344: ошибка выполнения рецепта для цели «check-clobber»
make[2]: *** [check-clobber] Ошибка 1
make[2]: выход из каталога «/home/user/Sources/mozilla-central»
/home/user/Sources/mozilla-central/client.mk:375: ошибка выполнения рецепта для цели «/home/user/Sources/mozilla-central/../obj-qt/Makefile»
make[1]: *** [/home/user/Sources/mozilla-central/../obj-qt/Makefile] Ошибка 2
make[1]: выход из каталога «/home/user/Sources/mozilla-central»
client.mk:185: ошибка выполнения рецепта для цели «build»
make: *** [build] Ошибка 2


если я понимаю что означают некоторые ошибки, то я просто не понимаю как это изменить.

NameError: global name 'execfile' is not defined

В третьем питоне вроде как выкинули эту функцию. Нужен второй.

MOZ_CO_PROJECT=browser,xulrunner

xulrunner можно не указывать, если нужен только браузер.

export PATH=/usr/local/Trolltech/Qt-4.4.0-rc1/bin:$PATH

Нужен путь к qmake. В современных дистрах qmake уже в /usr/bin, так что ничего не надо добавлять.

ac_add_options --with-qtdir=«/usr/local/Trollteh/Qt-4.4.0-rc1»

Аналогично, если кьют установлен через пакетный менеджер, то библиотеки и заголовочные файлы должно само найти.

PS. Сам пытался пару дней назад собрать Аврору на кьюте. Вот конфиг, слегка подправил гентушный:

mk_add_options MOZ_OBJDIR=@TOPSRCDIR@/../obj-@CONFIG_GUESS@
mk_add_options MOZ_MAKE_FLAGS="-j3"

ac_add_options --enable-application=browser
ac_add_options --enable-optimize="-O2 -march=native -pipe"
ac_add_options --enable-pango
ac_add_options --disable-system-cairo
ac_add_options --disable-pedantic
ac_add_options --disable-updater
ac_add_options --disable-strip
ac_add_options --disable-install-strip
ac_add_options --disable-profilelocking
ac_add_options --enable-elf-dynstr-gc
ac_add_options --enable-default-toolkit=cairo-qt
ac_add_options --enable-official-branding
ac_add_options --enable-dbus
ac_add_options --disable-debug
ac_add_options --disable-tests
ac_add_options --disable-debug-symbols
ac_add_options --disable-startup-notification
ac_add_options --disable-system-sqlite
ac_add_options --disable-necko-wifi
ac_add_options --enable-ogg
ac_add_options --enable-wave
ac_add_options --x-includes=/usr/include
ac_add_options --x-libraries=/usr/lib
ac_add_options --enable-system-hunspell
ac_add_options --disable-gnomevfs
ac_add_options --disable-gnomeui
ac_add_options --enable-gio
ac_add_options --disable-crashreporter
export MOZ_JEMALLOC=1
ac_add_options --enable-jemalloc
ac_add_options --enable-replace-malloc
ac_add_options --disable-gconf
ac_add_options --disable-mailnews
ac_add_options --enable-system-ffi
ac_add_options --target=i686-pc-linux-gnu
ac_add_options --build=i686-pc-linux-gnu
ac_add_options --disable-gstreamer
ac_add_options --disable-pulseaudio
ac_add_options --disable-system-cairo
ac_add_options --disable-system-sqlite
ac_add_options --without-system-jpeg
ac_add_options --without-system-icu
ac_add_options --disable-intl-api
ac_add_options --enable-ion
ac_add_options --enable-extensions=default

Вывалились ошибки и я забил.

shared_ptr
()
Ответ на: комментарий от Marlboro

grep'нуть по слову python. там, скорее всего задается переменная, вот её и используй

Stil ★★★★★
()
Ответ на: комментарий от shared_ptr

Stil
Ну заставил я юзать python2. После начала вывалилось:


configure:17134: checking for qmake
configure: error: * * * Unsupported Qt Version:
*** Fix above errors and then restart with\
«make -f client.mk build»
/home/user/Sources/mozilla-central/client.mk:361: ошибка выполнения рецепта для цели «configure»
make[2]: *** [configure] Ошибка 1
make[2]: выход из каталога «/home/user/Sources/mozilla-central»
/home/user/Sources/mozilla-central/client.mk:375: ошибка выполнения рецепта для цели «/home/user/Sources/mozilla-central/../obj-qt/Makefile»
make[1]: *** [/home/user/Sources/mozilla-central/../obj-qt/Makefile] Ошибка 2
make[1]: выход из каталога «/home/user/Sources/mozilla-central»
client.mk:185: ошибка выполнения рецепта для цели «build»
make: *** [build] Ошибка 2


Все из-за Unsupported Qt Version? У меня 4.8.5
Что делать? Скомпилить на системе с 4.8.5 Qt не получится?

Marlboro
() автор топика
Ответ на: комментарий от shared_ptr

mozconfig дефолтный практически, только указал на использование второго питона.


mk_add_options MOZ_CO_PROJECT=browser,xulrunner

ac_add_options --enable-application=browser

ac_add_options --enable-default-toolkit=cairo-qt
ac_add_options --enable-debug="-g3"
ac_add_options --disable-optimize
ac_add_options --enable-tests

ac_add_options --disable-installer
ac_add_options --disable-crashreporter
ac_add_options --disable-javaxpcom
ac_add_options --disable-printing
ac_add_options --disable-embedding-tests
ac_add_options --disable-elf-dynstr-gc

mk_add_options MOZ_OBJDIR=@TOPSRCDIR@/../obj-qt
mk_add_options MOZ_MAKE_FLAGS=-j4
mk_add_options PYTHON=/usr/bin/python2


с твоим конфигом тоже самое вываливается.

Marlboro
() автор топика

ac_add_options --with-qtdir=«/usr/local/Trollteh/Qt-4.4.0-rc1»
export PATH=/usr/local/Trolltech/Qt-4.4.0-rc1/bin:$PATH

Есть вероятность опечатки в Trolltech?

KennyMinigun ★★★★★
()

Кто-нибудь уже написал глупый коммент о Firefox, Qt и собаке, которой нечего делать?

Буду первый

vertexua ★★★★★
()
Ответ на: комментарий от KennyMinigun

ac_add_options --with-qtdir=«/usr/local/Trollteh/Qt-4.4.0-rc1»

Есть вероятность опечатки в Trolltech?

я бы поставил вопрос иначе: «Есть-ли ненулевая вероятночть, что в слове Trollteh нет опечатки?» :)

Stil ★★★★★
()
Ответ на: комментарий от vertexua

Кто-нибудь уже написал глупый коммент о Firefox, Qt и собаке, которой нечего делать?

Про кота и яйца знаю. А что там про собаку?

aidan ★★★★
()
Ответ на: комментарий от vertexua

Оригинал шутки про Firefox, Qt и собаку, которой нечего делать

KennyMinigun ★★★★★
()
Ответ на: комментарий от shared_ptr

$ which qmake

/usr/bin/qmake


$ qmake -v


QMake version 2.01a
Using Qt version 4.8.5 in /usr/lib


я создал симссылку с qt4-qmake /usr/bin/qmake
теперь вываливает это:

configure:17482: checking for rcc
configure: error: No acceptable moc preprocessor found. Qt SDK is not installed or --with-qt is
incorrect
*** Fix above errors and then restart with\
«make -f client.mk build»
/home/user/Sources/mozilla-central/client.mk:361: ошибка выполнения рецепта для цели «configure»
make[2]: *** [configure] Ошибка 1
make[2]: выход из каталога «/home/user/Sources/mozilla-central»
/home/user/Sources/mozilla-central/client.mk:375: ошибка выполнения рецепта для цели «/home/user/Sources/mozilla-central/../obj-qt/Makefile»
make[1]: *** [/home/user/Sources/mozilla-central/../obj-qt/Makefile] Ошибка 2
make[1]: выход из каталога «/home/user/Sources/mozilla-central»
client.mk:185: ошибка выполнения рецепта для цели «build»

Marlboro
() автор топика
Ответ на: комментарий от Marlboro

в --with-qt ты должен положить реальное положение Qt. В зависимости от дистрибутива и архитектуры оно может отличаться. Например в моей Генте Qt4 лежит в /usr/lib64/qt, а Qt5 в /usr/lib64/qt5

Stil ★★★★★
()
Ответ на: комментарий от Stil

shared_ptr

ac_add_options --with-qtdir=«/usr/lib/qt4»


Правильно прописал? Теперь вываливается:

ar: создаётся ../lib/libicudata.a
pkgdata: ranlib ../lib/libicudata.a
make[7]: выход из каталога «/home/user/Sources/obj-qt/intl/icu/target/data»
make[7]: вход в каталог «/home/user/Sources/obj-qt/intl/icu/target»
Note: rebuild with «make VERBOSE=1 all-local» to show all compiler parameters.
make[7]: выход из каталога «/home/user/Sources/obj-qt/intl/icu/target»
make[6]: выход из каталога «/home/user/Sources/obj-qt/intl/icu/target»
make[5]: выход из каталога «/home/user/Sources/obj-qt/intl/icu»
make[4]: выход из каталога «/home/user/Sources/obj-qt»
/home/user/Sources/mozilla-central/config/recurse.mk:39: ошибка выполнения рецепта для цели «compile»
make[3]: *** [compile] Ошибка 2
make[3]: выход из каталога «/home/user/Sources/obj-qt»
/home/user/Sources/mozilla-central/config/rules.mk:593: ошибка выполнения рецепта для цели «default»
make[2]: *** [default] Ошибка 2
make[2]: выход из каталога «/home/user/Sources/obj-qt»
/home/user/Sources/mozilla-central/client.mk:398: ошибка выполнения рецепта для цели «realbuild»
make[1]: *** [realbuild] Ошибка 2
make[1]: выход из каталога «/home/user/Sources/mozilla-central»
client.mk:185: ошибка выполнения рецепта для цели «build»
make: *** [build] Ошибка 2


Дело в том, что жирным подчеркнуто? Как исправить?

Marlboro
() автор топика
Ответ на: комментарий от Stil

/home/user/Sources/mozilla-central/config/recurse.mk:39: ошибка выполнения рецепта для цели «compile»


Строка:

$(call BUILDSTATUS,TIER_START $@ $($@_subtiers))


/home/user/Sources/mozilla-central/config/rules.mk:593: ошибка выполнения рецепта для цели «default»


Строка:

$(MAKE) export


/home/user/Sources/mozilla-central/client.mk:398: ошибка выполнения рецепта для цели «realbuild»


Строка:

$(MOZ_MAKE)


Но дело наверно не в этом? Ту ошибку я загуглил, но ответов не нашел. Да и не ошибка вроде как, а примечание.

Marlboro
() автор топика
Ответ на: комментарий от Marlboro

та ошибка - да, примечание. Дай линк на исходники, попробую собрать

Stil ★★★★★
()
Ответ на: комментарий от Stil

make -f client.mk build
Вставлял туда VERBOSE=1 all-local с трех сторон и сработало только когда вставил в конце. Ошибки такие же. Может выложить полный лог?

сорцы hg clone http://hg.mozilla.org/mozilla-central 2,4G
длинный ман
короткий
предыдущий, только на русском
p.s. собираю на арче

Marlboro
() автор топика
Ответ на: комментарий от Stil
Unified_cpp_intl_uconv_src0.o
Unified_cpp_intl_uconv_src1.o
Note: rebuild with "make VERBOSE=1 all-local" to show all compiler parameters.
Unified_cpp_intl_uconv_src2.o
In file included from /home/user/Sources/obj-qt/intl/locale/src/Unified_cpp_intl_locale_src0.cpp:54:0:
/home/user/Sources/mozilla-central/intl/locale/src/nsLocaleService.cpp:7:19: фатальная ошибка: QString: Нет такого файла или каталога
 #include <QString>
                   ^
компиляция прервана.

In the directory  /home/user/Sources/obj-qt/intl/locale/src
The following command failed to execute properly:
c++ -o Unified_cpp_intl_locale_src0.o -c -I../../../dist/stl_wrappers -I../../../dist/system_wrappers -include /home/user/Sources/mozilla-central/config/gcc_hidden.h -DMOZ_GLUE_IN_PROGRAM -DMOZILLA_INTERNAL_API -DIMPL_LIBXUL -DSTATIC_EXPORTABLE_JS_API -DNO_NSPR_10_SUPPORT -I/home/user/Sources/mozilla-central/intl/locale/src -I. -I/home/user/Sources/mozilla-central/intl/uconv/src -I../../../dist/include -I/home/user/Sources/obj-qt/dist/include/nspr -I/home/user/Sources/obj-qt/dist/include/nss -DQT_SHARED -I/usr/lib/qt4/include -I/usr/lib/qt4/include/QtGui -I/usr/lib/qt4/include/QtCore -I/usr/lib/qt4/include/QtNetwork -I/usr/lib/qt4/include/QtXml -I/usr/lib/qt4/include/QtDeclarative -I/usr/lib/qt4/include/Qt -fPIC -DMOZILLA_CLIENT -include ../../../mozilla-config.h -MD -MP -MF .deps/Unified_cpp_intl_locale_src0.o.pp -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Werror=int-to-pointer-cast -Wtype-limits -Wempty-body -Wsign-compare -Wno-invalid-offsetof -Wcast-align -fno-exceptions -fno-strict-aliasing -fno-rtti -fno-exceptions -fno-math-errno -std=gnu++0x -pthread -pipe -DDEBUG -D_DEBUG -DTRACING -g3 -fno-omit-frame-pointer /home/user/Sources/obj-qt/intl/locale/src/Unified_cpp_intl_locale_src0.cpp
/home/user/Sources/mozilla-central/config/rules.mk:1005: ошибка выполнения рецепта для цели «Unified_cpp_intl_locale_src0.o»
make[5]: *** [Unified_cpp_intl_locale_src0.o] Ошибка 1
/home/user/Sources/mozilla-central/config/recurse.mk:100: ошибка выполнения рецепта для цели «intl/locale/src/compile»
make[4]: *** [intl/locale/src/compile] Ошибка 2
make[4]: *** Ожидание завершения заданий…
Unified_cpp_intl_uconv_src3.o
Unified_cpp_intl_uconv_src4.o
Unified_cpp_intl_uconv_src5.o
Unified_cpp_intl_uconv_src6.o
Unified_cpp_intl_uconv_src7.o
Unified_cpp_intl_uconv_src8.o
Unified_cpp_intl_uconv_src9.o
Unified_cpp_intl_uconv_src10.o
/home/user/Sources/mozilla-central/config/recurse.mk:39: ошибка выполнения рецепта для цели «compile»
make[3]: *** [compile] Ошибка 2
/home/user/Sources/mozilla-central/config/rules.mk:593: ошибка выполнения рецепта для цели «default»
make[2]: *** [default] Ошибка 2
/home/user/Sources/mozilla-central/client.mk:398: ошибка выполнения рецепта для цели «realbuild»
make[1]: *** [realbuild] Ошибка 2
client.mk:185: ошибка выполнения рецепта для цели «build»
make: *** [build] Ошибка 2

вывод при использовании VERBOSE=1 вроде как не различается. а по другому, с all-local не получается.

Marlboro
() автор топика
Ответ на: комментарий от Marlboro

/home/user/Sources/obj-qt/intl/locale/src/Unified_cpp_intl_locale_src0.cpp

этого мало, я не понимаю откуда взялся этот файл.

но, в порядке бреда, в файле /home/user/Sources/mozilla-central/intl/locale/src/nsLocaleService.cpp замени #include <QString> на #include <QtCore/QString>

Stil ★★★★★
()

Firefox Qt

Господа, проясните пожалуйста: оно возродилось или вы некроманты?
P.S. Вообще, стоит ли когда-нибудь ждать Firefox на Qt5? Т.е. со всеми плюшками в виде QML-интерфейса и проч.
Спасибо.

EXL ★★★★★
()
Ответ на: комментарий от Stil

full log
Замена не помогла. Пробовал еще <qt4/QString>, но увы, видимо не судьба.
EXL
shared_ptr же как-то скомпилил. Или это подвластно только гентушникам?
По поводу некромантов, вы мне тоже проясните. Оно не развивается? А то я как-то и не в курсе.
Для арчеводов вот еще что есть. Видимо придется ее пробовать..

Marlboro
() автор топика
Ответ на: комментарий от Marlboro

ок, выложи еще раз свой конфиг.

вот мой:

mk_add_options MOZ_CO_PROJECT=browser

ac_add_options --enable-application=browser

ac_add_options --enable-default-toolkit=cairo-qt

ac_add_options --disable-installer
ac_add_options --disable-crashreporter
ac_add_options --disable-javaxpcom
ac_add_options --disable-printing
ac_add_options --disable-embedding-tests
ac_add_options --disable-elf-dynstr-gc

ac_add_options --disable-pulseaudio

mk_add_options MOZ_OBJDIR=/home/stil/Code/builds/mozilla-build/obj-qt
mk_add_options MOZ_MAKE_FLAGS=-j1

и я прошел несколько дальше тебя. Дальше тебя ждет ошибка компиляции, а потом косяк с moc'ом, на котором я вчера и остановился

Stil ★★★★★
()
Ответ на: комментарий от EXL

ИМХО - некромантия. там такие косяки, что создается впечатление, что это уже давно никто не трогал даже палочкой

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