День добрый.
Пытаюсь собрать ОО из исходников. Сборка идёт примерно час, потом вываливается с ошибкой:
saldisp.cxx:1061: error: 'XTestFakeKeyEvent' was not declared in this scope
Где собака зарыта?
Ого! Я даже не знаю, кто бы Вам мог помочь.
Подо что хоть собираете? На параллельном форуме (http://community.i-rs.ru) участник citycat делал сборку под FreeBSD.
Цитата: VlhOwn от 7 июня 2010, 00:18
Ого! Я даже не знаю, кто бы Вам мог помочь.
bormant, например.
Да и ошибка интересная - хотя я ничего не понимаю в С и в сборке его, но можно предположить что ошибка в самом тексте модуля... Не?
Где исходники-то брали?
Исходники брал отсюда: http://www.go-oo.org/download/
там в разделе "Source" ссылка на "ooo-build-3.2.0.7" - как я понял, это стабильная сборка. А вот не стабильная, как оказалось... Сколько времени я убил, чтобы это всё дело скачать, поставить все зависимости - жуть... А тут такой прикол. ???
Собираю под Убунту 10.04. Решил проверить, насколько собранная вручную версия с заданием опций оптимизации gcc будет быстрее установленной по умолчанию.
'XTestFakeKeyEvent' was not declared - эта функция не была объявлена
Проверить наличие заголовочных файлов:
<X11/extensions/XTest.h>
<X11/extensions/XKB.h>
<X11/XKBlib.h>
и библиотек вида
libxtst***
Похожая проблема:
http://forums.gentoo.org/viewtopic-t-828428-start-0.html (http://forums.gentoo.org/viewtopic-t-828428-start-0.html)
Цитата: convas от 7 июня 2010, 00:59'XTestFakeKeyEvent' was not declared - эта функция не была объявлена
По сути -- верно, дословно 'XTestFakeKeyEvent' не объявлен в текущей области видимости.
libXtst*
Цитата: Ururu от 6 июня 2010, 23:39"ooo-build-3.2.0.7" - как я понял, это стабильная сборка. А вот не стабильная, как оказалось...
Когда выпускался ooo-build-3.2.0.7 (2010-02-11), Ubuntu 10.4 ещё не было, ==> претензии в этой части не обоснованы. Если упомянутые заголовки и библиотеки на месте, выходит, в новом X-сервере что-то поменялось в этой части и с исходниками требуются новые "приседания"... Всё как обычно.
Может это поможет: http://forums.gentoo.org/viewtopic-t-800891-start-0.html
Спасибо помогло! :)
Но теперь нарисовалась новая ошибка:
/home/iskatel/ooo-build-3.2.0.7/build/ooo320-m12/vcl/unx/kde/salnativewidgets-kde.cxx:1885: undefined reference to `KConfigBase::readFontEntry(char const*, QFont const*) const'
collect2: ld returned 1 exit status
dmake: Error code 1, while making '../unxlngi6.pro/lib/libvclplug_kdeli.so'
ERROR: Error 65280 occurred while making /home/iskatel/ooo-build-3.2.0.7/build/ooo320-m12/vcl/util
rmdir /tmp/iusXQ38Cqs
make: *** [stamp/build] Ошибка 1
Подозреваю, это из-за того, что я немного помухлевал с KDE. Когда make запускался в первый раз, он проверял всякие зависимости. И вот, потребовал он от меня модули KDE. Я поставил пакет kdelibs4-dev. Его это удовлетворило, но он тут же потребовал ещё и модули KDE 4. Фиг с тобой, думаю. Нашёл в Синаптике kdelibs5-dev, стал ставить - тот потребовал удалить kdelibs4-dev. ладно думаю, может, он включает в себя модули этого пакета? Фиг! После установки make опять просил модули KDE! Короче, ему нужны были оба пакета, а Синаптик их вместе ставить не хотел. Я решил смухлевать. Увидев, что kdelibs4-dev ставит свои модули в /usr/include/kde, я сохранил эту папку, установил kdelibs5-dev (тот папку /usr/include/kde удалил и создал /usr/include/KDE) и вернул папку обратно. make был доволен.
А теперь - такой глюк. Что делать, может, кто сталкивался?
З.Ы. Немного покопался в опциях configure, нашёл --disable-kde и disable-kde4. Если сконфигурировать с ними, ничего важного не отвалится? У меня стоит GNOME.
Этого я и боялся. Собралось всё успешно, но при установке, что sudo checkinstall, что sudo make install выдают одно и то же:
... languages en-US ...
... analyzing files ...
ERROR: The following files could not be found:
ERROR: File not found: kdefilepicker
ERROR: File not found: fps_kde.uno.so
ERROR: File not found: fps_kde4.uno.so
ERROR: File not found: libkab1.so
ERROR: File not found: libkabdrv1.so
ERROR: File not found: kde4be1.uno.so
ERROR: File not found: kdebe1.uno.so
ERROR: File not found: libvclplug_kdeli.so
ERROR: File not found: libvclplug_kde4li.so
ERROR: File not found: /registry/spool/DataAccess/kab.xcu
... cleaning the output tree ...
... removing directory /tmp/ooopackaging/i_110301275997184 ...
**************************************************
ERROR: ERROR: Missing files
in function: remove_Files_Without_Sourcedirectory
**************************************************
**************************************************
ERROR: Saved logfile: /home/iskatel/ooo-build-3.2.0.7/build/ooo320-m12/instsetoo_native/util/OpenOffice//logging/en-US/log_OOO320_en-US.log
**************************************************
Tue Jun 8 15:39:46 2010 (00:02 min.)
Failed to install: at ./ooinstall line 154.
make: *** [install] Ошибка 1
Что-то вроде make clean делали в процессе "ковыряний"?
ЦитироватьЧто-то вроде make clean делали в процессе "ковыряний"?
нет. Переконфигурировал с --disable-kde и --disable-kde4, сделал make, он прошёл успешно. Удалил предустановленный в Убунту ОО, сделал make install - вылезла ошибка.
З.Ы. Есть одно подозрение, проверяю сейчас...
Подозрение оказалось верным, я просто зря задавал GFLAGS="-march=amdfam10". То ли эта опция только с версии gcc 4.4.4 поддерживается, то ли ещё что, но компилировал он с ней криво. Задал GFLAGS="-march=k8" и всё заработало!
Но теперь вылезла другая фигня:
SDK installation clean up
mv: cannot move `/usr/lib/ooo-3.2/basis3.2/sdk/include' to `/usr/include/ooo-3.2/include': Directory not empty
mv: cannot move `/usr/lib/ooo-3.2/basis3.2/sdk/classes' to `/usr/share/ooo-3.2/sdk/classes/classes': Directory not empty
mv: cannot move `/usr/lib/ooo-3.2/basis3.2/sdk/idl' to `/usr/share/idl/ooo-3.2/idl': Directory not empty
Failed to generate package file lists
make: *** [install] Ошибка 1
Я даже специально удалял перед установкой /usr/lib/ooo-3.2, не помогло. Почему она вообще не может что-то записать, установка же от рута идёт?
Вообще-то он не может удалить, а не записать. Кажется это связано с тем, что команды удаления директории вызываются раньше чем команды её очистки.
У Вас процессор с каким количеством ядер?
Двухъядерный.
2 prof-alex
Считаешь проблема может быть вызвана раскидыванием на рзные ядра?
Как тогда это решить?
2 Ururu
Почему бы вам не попробовать вместо make install (я его никогда например не пользую), checkinstall (я его юзаю от пользователя - тогда он ничего не устанавливает, но deb пакеты создаёт)?
Checkinstall вываливается с ошибкой:
./package-ooo: line 46: /home/iskatel/ooo-build-3.2.0.7/build/ooo320-m12/ootestapi3.2: Permission denied
make: *** [install] Ошибка 1
С правами рута выдаёт туже ошибку, что и sudo make install.
Конечно! Она и должна вываливаться с этой ошибкой!
Но теперь в папке должны остаться deb пакеты готовые к установке.
Цитата: dr.Faust от 14 июня 2010, 23:29я его юзаю от пользователя - тогда он ничего не устанавливает, но deb пакеты создаёт
Хм. Странно... По-моему, вот это надпись после вышеприведённой ошибки:
**** Установка неудачна. Отменяется создание пакета.
Восстанавливаются замененные файлы из резервной копии... FAILED!
Очищается...OK
Удачи.
Говорит об обратном.
А вы проверяли?
У меня пакеты остаются всегда.
Проверял, конечно. В папке, в которой шла сборка проги, их нет. Если только она их куда-то в свои пути засовывает...
Или, может, у меня версия другая. У меня 1.6.1-10
1.6.1-8
Боюсь это не зависит от версии и тут что-то действительно идёт не так...
На всякий случай переустановил систему. Теперь при попытке установки выдаёт:
Entering /home/iskatel/sborka/ooo-build-3.2.0.7/build/ooo320-m12/sal/osl/all
dmake: Error: -- `/home/iskatel/ooo-build-3.2.0.7/build/ooo320-m12/solver/320/unxlngi6.pro/inc/boost/bind.hpp' not found, and can't be made
ERROR: Error 65280 occurred while making /home/iskatel/sborka/ooo-build-3.2.0.7/build/ooo320-m12/sal/osl/all
rmdir /tmp/scQuXnUMjt
make: *** [stamp/build] Ошибка 1
Кто-нибудь в курсе, что за bind такой и что с ним делать?
Цитата: Ururu от 17 июня 2010, 22:41
Кто-нибудь в курсе, что за bind такой и что с ним делать?
http://www.boost.org/doc/libs/1_43_0/boost/bind.hpp
http://www.boost.org/doc/libs/1_43_0/boost/bind/bind.hpp
http://www.boost.org/doc/libs/1_43_0/libs/bind/bind.html
Это всё круто, но каким образом его к ОО прикрутить, дабы он нормально собрался, я так и не понял...
Цитата: Ururu от 18 июня 2010, 20:21
Это всё круто, но каким образом его к ОО прикрутить, дабы он нормально собрался, я так и не понял...
Его прикручивать не надо, он должен там быть. В этой сборке у ./configure есть параметр командной строки --with-distro=UbuntuLucid (для ubuntu 10.04), т.е. эта сборка должна собираться без проблем под Ubuntu 10.04. Если не собирается, то надо обращаться непосредственно к maintainer`у этой сборки:
Michael Meeks
E-mail: michael.meeks@novell.com
PS. Кстати, то, что Вы скачали - не исходники Go-OO. а diff-файлы (файлы различий), все остальное должно скачиваться из Интернета. (Размер файлов архивов исходников ООо ~ 200 Мб (OOo_3.2.0_src_core.tar.bz2), а у Вас всего ~ 12 мб)
http://go-oo.org/developers/ (http://go-oo.org/developers/)
ЦитироватьSource
ooo-build sources are stored in Git, more detailed instructions are available, but to simply check out the latest version of ooo-build:
git clone git://anongit.freedesktop.org/git/ooo-build/ooo-build
Registered developers should use the following command to enable writing to the repository:
git clone ssh://[username@]git.freedesktop.org/git/ooo-build/ooo-build
Once the source has been checked out, ooo-build can be built in very nearly the usual manner:
cd ooo-build
./autogen.sh --with-distro=DISTRO
./download
make
where DISTRO is the basename of a file in the distro-configs directory, such as Debian, SUSE, or Ubuntu.
PS. Лучше использовать самую последнюю сборку. Предыдущие плохо поддерживаются, и могут не работать ссылки.
Разумеется, я собираю с --with-distro=UbuntuLucid. То, что я скачал не исходники, я уже понял. ./download запускал, он чего-то из инета накачал. папка с исходниками теперь аж 11 гигов весит. Только легче от этого не становится... :(
У Go-OO нет релизного исходника (типа OOo_3.2.0_src_core.tar.bz2), там есть только отдельные файлы с diff-файлами, в общем, свалка.
Так что проблем будет немало.
Попробуйте взять исходники отсюда:
https://launchpad.net/ubuntu/+source/openoffice.org/1:3.2.0-7ubuntu4.1 (https://launchpad.net/ubuntu/+source/openoffice.org/1:3.2.0-7ubuntu4.1)
Полезная информация:
https://wiki.ubuntu.com/PackagingGuide/ru/Complete#Building the Package (Source and Binary) (https://wiki.ubuntu.com/PackagingGuide/ru/Complete#Building%20the%20Package%20(Source%20and%20Binary))
http://community.i-rs.ru/index.php/topic,3646.0.html (http://community.i-rs.ru/index.php/topic,3646.0.html)
Цитата: convas от 18 июня 2010, 23:00
(Размер файлов архивов исходников ООо ~ 200 Мб (OOo_3.2.0_src_core.tar.bz2), а у Вас всего ~ 12 мб)
Как бы чуть больше:
emerge -vp openoffice
These are the packages that would be merged, in order:
Calculating dependencies... done!
[ebuild N ] media-libs/vigra-1.6.0 USE="jpeg png tiff zlib -doc -fftw -test" 0 kB
[ebuild N ] perl-core/File-Spec-3.30 0 kB
[ebuild N ] virtual/perl-File-Spec-3.30 0 kB
[ebuild N ] dev-perl/Archive-Zip-1.30 0 kB
[ebuild NS ] dev-util/boost-build-1.41.0 [1.35.0-r2] USE="python -examples" 0 kB
[ebuild NS ] dev-libs/boost-1.41.0-r3 [1.35.0-r5] USE="eselect expat icu python -debug -doc -mpi -test -tools" 0 kB
[ebuild N ] app-text/libwpd-0.8.14 USE="-doc" 0 kB
[ebuild N ] media-libs/libwpg-0.1.3 USE="-doc" 279 kB
[ebuild N ] app-office/openoffice-3.2.1 USE="bash-completion cups dbus gnome gtk nsplugin opengl pam (-aqua) -binfilter -debug -eds -gstreamer -java -kde (-kdeenablefinal) -ldap -odk -templates" LINGUAS="ru -af -ar -as_IN -be_BY -bg -bn -br -brx -bs -ca -cs -cy -da -de -dgo -dz -el -en -en_GB -en_US -en_ZA -eo -es -et -eu -fa -fi -fr -ga -gl -gu -he -hi_IN -hr -hu -id -it -ja -ka -kk -km -kn_IN -ko -kok -ks -ku -lt -mai -mk -ml_IN -mn -mni -mr_IN -nb -ne -nl -nn -nr -ns -oc -or_IN -pa_IN -pl -pt -pt_BR -rw -sa_IN -sat -sd -sh -sk -sl -sr -ss -st -sv -sw_TZ -ta -ta_IN -te_IN -tg -th -ti_ER -tn -tr -ts -uk -ur_IN -uz -ve -vi -xh -zh_CN -zh_TW -zu" 400,627 kB
А в 12 Мб входят патчи и скрипты для сборки.
Сами исходники берутся с сайта ООо: http://download.services.openoffice.org/files/stable/3.2.1/OOo_3.2.1_src_core.tar.bz2 http://download.services.openoffice.org/files/stable/3.2.1/OOo_3.2.1_src_extensions.tar.bz2 http://download.services.openoffice.org/files/stable/3.2.1/OOo_3.2.1_src_system.tar.bz2 http://download.services.openoffice.org/files/stable/3.2.1/OOo_3.2.1_src_l10n.tar.bz2
Это вроде как бы исходники для ООо.
А вот где такие же исходники для GoOO?
Или исходник для GoOO собирается из ООо с помощью патчей?
Для Ubuntu по вышеуказанной ссылке:
ЦитироватьDownloadsFile Size MD5 Checksum
openoffice.org_3.2.0.orig-ext-sources-ooo-build-3-2-0-10.tar.gz 13.9 MiB 000efbaf8168c1ef5c65f89e33c91041
openoffice.org_3.2.0.orig-ooo-build-3-2-0-10.tar.gz 12.6 MiB 7ab7a029500d5560f5203ffbcad9a4c9
openoffice.org_3.2.0.orig-translation-updates-20100219.tar.gz 70.3 MiB 270e6e91b4012420a2851a30536b520a
openoffice.org_3.2.0.orig.tar.gz 426.1 MiB 49d9052ddc9bcbc67cb586ab5b8d8f70
openoffice.org_3.2.0-7ubuntu4.1.debian.tar.gz 3.5 MiB a6883cd1f757e3d5b6eb3055901d4cfd
openoffice.org_3.2.0-7ubuntu4.1.dsc 9.0 KiB 18a4f7cd0ce7dbe65171ee27a053f88b
Available diffs
diff from 1:3.2.0-7ubuntu4 (in Ubuntu) to 1:3.2.0-7ubuntu4.1 (2.5 KiB)
Да пофиг, что это за исходники! Как их собрать - вот вопрос!
Помучался и пошаманил, теперь на бинд не ругается, но зато опять выдаёт ругань вида:
Config: --disable-binfilter --disable-crashdump --with-lang="" --with-use-shell=bash --without-gpc --without-agg --disable-epm --with-openldap --with-build-version="Build 3.2.0.7" --without-fonts --with-system-jpeg --with-system-libxml --with-system-mozilla --with-system-openssl --with-system-python --with-system-stdlibs --with-system-zlib --with-system-poppler --with-unix-wrapper=ooffice3.2 --enable-evolution2 --enable-dbus --with-alloc=system --with-vba-package-format=builtin --enable-cairo=yes --enable-gtk --disable-kde --disable-kde4 --with-vendor="Ubuntu" --without-myspell-dicts --disable-fontooo --with-system-expat --with-system-odbc-headers --with-system-curl --with-system-sane-header --with-system-xrender-headers --enable-gnome-vfs --enable-symbols --with-system-db --enable-crypt-link --enable-pam-link --with-dynamic-xinerama --enable-xsltproc --disable-access --with-linker-hash-style=both '--with-distro=UbuntuLucid' '--disable-kde' '--disable-kde4'
ccache: no
icecream: no
SDK installation clean up
Failed to generate package file lists
make: *** [install] Ошибка 1
А задолго до этой ругани выдаёт несколько вот такого вида предупреждений:
**************************************************
ERROR: error (CannotRegisterImplementationException): loading component library failed: file:///home/iskatel/ooo-build-3.2.0.7/build/ooo320-m12/solver/320/unxlngi6.pro/lib/simplecanvas.uno.so
**************************************************
Может, собака в них зарыта?
Могу гарантировать, что с GoOO не получится.
Цитироватьfile:///home/iskatel/ooo-build-3.2.0.7/build/ooo320-m12/solver/320/unxlngi6.pro/lib/simplecanvas.uno.so
Опять не найдена нужная библиотека
simplecanvas.uno.so по указанному пути - надо проверять.
Дело в том, что maintainer'ы могут допускать типичную ошибку - собирать не на чистом дистрибутиве, а на том который у них стоит давно и забит библиотеками, оставшимися от прежних сборок. Естественно, что у них соберется. а у Вас нет.
Еще раз повторю:
ЦитироватьПопробуйте взять исходники отсюда:
https://launchpad.net/ubuntu/+source/openoffice.org/1:3.2.0-7ubuntu4.1
Такая библиотека по такому пути есть, кстати. Только что проверил.
Ванильные исходники уже качаю, проверю с ними...
Цитата: convas от 19 июня 2010, 12:11
Это вроде как бы исходники для ООо.
А вот где такие же исходники для GoOO?
Вот их то, и использует gentoo для сборки GoOO. Я думаю что openoffice.org_3.2.0.
orig.tar.gz это тоже самое, но в одном архиве.
Скачал. Это всё здорово, но:
1. В архиве был релиз-кандидат. А где бы взять финальную версию?
2. Там в архиве было много архивов. Что с ними делать? То, что я скачал для go-oo, было более ясным - в папке куча файлов, Install среди них, в котором ясно всё написано. А с этим добром что делать?
В архиве
openoffice.org_3.2.0.orig-ooo-build-... то, что Вы запускали раньше, в остальных должен быть полный набор файлов для сборки под Ubuntu.
Из предыдущей ссылки http://community.i-rs.ru/index.php/topic,3646.0.html (http://community.i-rs.ru/index.php/topic,3646.0.html)
ЦитироватьDownload "openoffice.org 2.2.0~rc3~oof680m10-0ubuntu3" (source) in ubuntu:
* openoffice.org_2.2.0~rc3~oof680m10.orig.tar.gz (223.8 MiB)
* openoffice.org_2.2.0~rc3~oof680m10-0ubuntu3.diff.gz (69.9 MiB)
* openoffice.org_2.2.0~rc3~oof680m10-0ubuntu3.dsc (5.2 KiB)
Чтобы все развернуть:
$ dpkg-source -x ./openoffice.org_2.2.0~rc3~oof680m10-0ubuntu3.dsc
Ага, скачал, развернул, пробую собрать. Посмотрим, что получится...
При попытке собрать выдал кучу ошибок:
patching file l10n/source/zh-TW/localize.sdf
Hunk #1 FAILED at 19614.
1 out of 1 hunk FAILED -- saving rejects to file l10n/source/zh-TW/localize.sdf.rej
После чего выдал:
patching file svx/source/intro/ooo.src
Testing patch ubuntu-oracle-copyright.diff failed. at /home/iskatel/sborka/OO/openoffice.org-3.2.0/ooo-build-3-2-0-10/patches/apply.pl line 98.
make: *** [stamp/patch.apply] Ошибка 1
И вылетел из сборки.
Ну, первая ошибка - ошибка в патче для китайского языка (Тайвань) - строка указана - надо смотреть как исправить (китайский в системе ведь не установлен).
Вторая может быть следствием первой.
1. Говорю же. таких ошибок КУЧА. В том числе для английского, немецкого, итальянского и т.д. И причём здесь язык в системе? Он же не системные файлы патчит, а свои собственные!
2. Непонятно, как отсутствие языков может влиять вот на это: ubuntu-oracle-copyright.diff Это что же, если я не установлю у себя китайский, я Оракловский копирайт нарушаю? :o
Достало меня это всё, скачал совсем ванильные исходники с openoffice.org.
Разобрался, установил, офис просто летал! 150-страничные документы открывал так, что я заметить не успевал! Установил русификафию, программа начала тормозить при запуске, даже если просто запустить прогу, без открытия документа. Как это побороть?