LINUX.ORG.RU

[openoffice] Как скомпилировать без зависимости от java ??


0

0

Доброго времени суток!!

Я — гордый пользователь ArchLinux :) . Недавно решил себе поставить OpenOffice, но в официальном репозитории он зависит от openjdk6. Хотелось бы скомпилить опенофис без ява-зависимости. В AUR вменяемого PKGBUILD-a так и не нашел. Нуждаюсь в помощи добрых ЛОРовцев, знающих решение моей проблемы.

Со всем добром желаю тебе скачать готовую сборку без явы с офсайта.

abraziv_whiskey ★★★★★ ()

Ставь go-oo и не мучайся.

$ pacman -Qi go-openoffice
Название              : go-openoffice
Версия                : 3.2.1.3-1
URL                   : http://go-oo.org/
Лицензии              : LGPL3
Группы                : Нет
Предоставляет         : openoffice-base
Зависит от            : curl>=7.20.0  hunspell>=1.2.8  python>=2.6.5  libwpd  libxaw  neon>=0.28.6  pango  nspr  libjpeg  libxrandr  libgl
                        dbus-glib  icu>=4.2.1  libxslt  redland  libgraphite  hyphen  lpsolve  hicolor-icon-theme  desktop-file-utils  gtk2
Дополнительно         : java-runtime: adds java support
                        libcups: adds printing support
                        gconf: adds additional gnome support
                        nss: adds support for signed files/macros
                        pstoedit: translates PostScript and PDF graphics into other vector formats
                        poppler: for shipped pdfimport extension
                        kdelibs: for kde integration
                        libmythes: for use in thesaurus
                        hsqldb-java: default database format for OpenOffice.org
                        beanshell: interactive java -- good for prototyping /macros
                        vigra: C++ computer vision library, usable in Basebmp
                        libmspack: library for Microsoft compression formats for use in FontOOo
                        libldap: to get profiles via ldap
                        lucene: full-text search engine library for Java needed in the help section
                        sane: for scanner access
                        unixodbc: adds ODBC database support
                        mesa: for the OGLTrans extension
                        mono: allows UNO automation with Mono
                        gstreamer0.10-base: + some gstr-plugins to support multimedia content, e.g. in impress
Требуется пакетами    : go-openoffice-ru
Конфликтует с         : openoffice-base
Заменяет              : Нет
Размер установленного : 423664,00 K
Сборщик               : AndyRTR <andyrtr@archlinux.org>
Архитектура           : x86_64
Дата сборки           : Пнд 07 Июн 2010 13:30:06
Дата установки        : Пнд 07 Июн 2010 22:15:28
Причина установки     : Явно установлен
Установочный скрипт   : Yes
Описание              : OpenOffice.org - go-oo.org enhanced version of SUN's office suite

Либо осваивай ABS и правь PKGBUILD как душе угодно.

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

openjdk почему-то нужен

bash# pacman -S go-openoffice

разрешение зависимостей...

предупреждение: выбран пакет openjdk6, предоставляющий java-runtime

проверка на взаимную несовместимость...

Цели (8): hsqldb-java-1.8.1.2-1 openjdk6-6.b18_1.8-1 beanshell-2.0b4-1 saxon-9.2.0.6-1 hdf5-1.8.4_patch1-1 vigra-1.7.0-1 lucene-2.9.2-1 go-openoffice-3.2.0.9-2

Размер загружаемых файлов: 139,77 МБ

Размер устанавливаемых файлов: 597,48 МБ

Приступить к установке? [Y/n] n

rumly111 ()

в любом случае вы не соберете ООо без установленной java,
там часть билд системы использует яву

Sylvia ★★★★★ ()
Ответ на: комментарий от darth-nerd

в оо только компонент Base зависит от жавы, остальные нет

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

А разве компонент Base можно выкинуть из ООо? Или всеже можно без него установить?

darth-nerd ()
Ответ на: комментарий от darth-nerd

не знаю....в бинарных дистрибутивах можно установить оо без base и жавы.

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

И оно будет работать? Ого, надо будет попробовать. Почему-то всегда считал что если пакет base, то он наиболее необходим.

darth-nerd ()

В арче опенофис — без java, jre/jdk раньше тянулись с какой-то из зависимостей. Можешь посмотреть через pactree.

x3al ★★★★★ ()
Ответ на: комментарий от darth-nerd

Почему-то всегда считал что если пакет base, то он наиболее необходим.

OOo Base - это прога для работы с БД, а не основа OOo как может показаться по названию.

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

Ах это! Ну я обычно обходился только writer-ом, поэтому как-то и не знал.

darth-nerd ()

Может сначала установить опенофис с явой, а потом pacman --remove --noreps openjdk6 ??

rumly111 ()

Что-то я подозреваю, что OOo написан на яве, потому без jre он работать не будет!

fdd2 ()

http://gentoo-portage.com/app-office/openoffice

В Gentoo есть возможность сделать так

USE="-java" emerge openoffice

Значит сабж возможен по определению. Попробую скачать гентушный ebuil и покопаться в нем.

rumly111 ()
Ответ на: комментарий от fdd2

OOo может работать без явы, точнее возможна сборка чтобы он работал без явы, но вот сама сборка без задействования java и ant навряд ли выйдет

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

впрочем, я не пробовала без явы собрать, если у кого-то есть личный опыт - поправьте)

Sylvia ★★★★★ ()

Чую, следующая тема будет «Как скомпилировать GNOME без зависимости от gtk».

damnemall ()
Ответ на: комментарий от Sylvia

А может установить яву, собрать, а потом удалить яву ??

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

Значит сабж возможен по определению.

Хотя, возможно, я погорячился.

damnemall ()
Ответ на: комментарий от rumly111

>А может установить яву, собрать, а потом удалить яву ??

В Gentoo при отсутствии USE=«java» jdk выводится из зависимостей. Так что, выходит, он и собраться может без Java.

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

да, вроде не просит )
хотя перед тем как пробовать это сделать, на соответствующих форумах рекомендуют посмотреть что без явы потеряется (кстати, что теряется? я вот не смотрела форумы ооо)

Unmerging net-nds/openldap-2.4.21...

Unmerging dev-java/ant-1.8.1...


Unmerging virtual/jre-1.6.0...


Unmerging virtual/jdk-1.6.0...


...
$USE+="-java" emerge -pv openoffice

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

Calculating dependencies... done!
[ebuild N ] app-text/libwpd-0.8.14 USE="-doc" 415 kB
[ebuild N ] sys-libs/db-4.8.30 USE="-doc -examples -java -nocxx -tcl -test" 0 kB
[ebuild N ] media-libs/vigra-1.6.0 USE=«jpeg png zlib -doc -fftw -test -tiff» 16,139 kB
[ebuild N ] media-libs/libwpg-0.1.3 USE="-doc" 279 kB
[ebuild N ] app-office/openoffice-3.2.1 USE=«binfilter cups dbus gstreamer gtk opengl (-aqua) -bash-completion -debug -eds -gnome -java -kde (-kdeenablefinal) -ldap -nsplugin -odk -pam -templates» 422,430 kB

Total: 5 packages (5 new), Size of downloads: 439,261 kB

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

пробовали? уверены?

есть сборки без явы, принципиально это возможно исключить яву из runtime зависимостей

я не уверена только насчет buildtime, хотя гентушный ebuild пишет что и buildtime ему вроде как не нужна ява

Unmerging dev-java/sun-jdk-1.6.0.20...

* It appears you are removing your system-vm!
даже после этого

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

Утраченная функциональность

http://wiki.services.openoffice.org/wiki/Java_and_OpenOffice.org :

If you do not require database tables or accessibility integration or some wizards, then you do not need to download and install Java. Base (the database component) for example completely relies on Java technologies to run, but other programs (like Writer, Calc, and Impress) only need Java for special functionality

Мне это подходит

rumly111 ()
Ответ на: комментарий от Sylvia

> впрочем, я не пробовала без явы собрать, если у кого-то есть личный опыт - поправьте)

Без проблем собирается без явы.

Kakerlak ()
Ответ на: комментарий от rumly111

Ява находится в опциональных зависимостях. Видимо у вас получился кривой арч.

И вообще, не могу понять, что может заставить человека в здравом уме собирать ОО.о при наличии нормальных бинарников?

$ pacman -Rsc openjdk6
проверка зависимостей...

Удалить (5): saxon-9.2.0.6-1  lucene-2.9.2-1  beanshell-2.0b4-1  openjdk6-6.b18_1.8-1  ca-certificates-java-20090629-2

Размер удаляемых файлов:   137,27 МБ

Хотите удалить эти пакеты? [Y/n] n
kernelpanic ★★★★★ ()
Ответ на: Утраченная функциональность от rumly111

спасибо за ссылочку,

база данных,
мастера создания документов
сохранение MS Pocket Office, DocBook
пара расширений,
макросы

не так уж и страшно порежет функционал оказывается

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

У меня ArchLinux x86_64. Подключены репозитории core, extra, community. А у вас ??

rumly111 ()
Ответ на: комментарий от kernelpanic

> И вообще, не могу понять, что может заставить человека в здравом уме собирать ОО.о при наличии нормальных бинарников?

Запуск любого приложения из пакета OO производится менее чем за 1,5 сек. :)

Kakerlak ()
Ответ на: комментарий от Sylvia

> спасибо за ссылочку,

Ссылка безбожно врёт.

Base собирается нормально. Не хватает только функционала dev-db/hsqldb.

Сохранение DocBook - есть.

Расширения и макросы смотреть лень, но к ссылке доверия уже нет :)

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

У меня холодный запуск примерно секунды 3, горячий - около секунды. Установлен go-oo из репозитория и preload работает. Зачем напрягаться больше?

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

скорее не врет, а просто устарела и то, что сейчас собирается и работает уже просто переписали на с++



ps: я собираю потому что меня не устраивет «обшарпаный» внешний вид бинарного офиса, а еще в 3.0 интерфейс жутко тормозил, хотя в 3.1-3.2 над производительностью хорошо поработали, может быть и бинарники буду ставить, а может и не буду пока )

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

У вас (судя по [openoffice] Как скомпилировать без зависимости от java ?? (комментарий)

bash# pacman -S go-openoffice

разрешение зависимостей...

предупреждение: выбран пакет openjdk6, предоставляющий java-runtime

проверка на взаимную несовместимость...

Цели (8): hsqldb-java-1.8.1.2-1 openjdk6-6.b18_1.8-1 beanshell-2.0b4-1 saxon-9.2.0.6-1 hdf5-1.8.4_patch1-1 vigra-1.7.0-1 lucene-2.9.2-1 go-openoffice-3.2.0.9-2

Размер загружаемых файлов: 139,77 МБ

Размер устанавливаемых файлов: 597,48 МБ

Приступить к установке? [Y/n] n 

У меня:

$ pacman -S go-openoffice
предупреждение: go-openoffice-3.2.1.3-1 не устарел -- переустанавливается
разрешение зависимостей...
проверка на взаимную несовместимость...

Цели (1): go-openoffice-3.2.1.3-1

Размер загружаемых файлов:   0,00 МБ
Размер устанавливаемых файлов:   413,73 МБ

Приступить к установке? [Y/n] n

обращаем внимание на версию go-oo.

Для чистоты эксперимента, если интересно, могу снести go-oo с зависимостями и поставить заново.

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

У меня холодный запуск примерно секунды 3, горячий - около секунды. Установлен go-oo из репозитория и preload работает. Зачем напрягаться больше?

Гордость не позволяет устанавливать openjdk =)

А если честно, то это интересная задача. Если решу ее, может помогу другим. В общем, иду качать сорцы и писать PKGBUILD на основе гентушного ebuild-а. Если получится, выложу в AUR.

rumly111 ()
Ответ на: комментарий от kernelpanic

Зачем напрягаться больше?

Ну, если есть возможность <прогреть помещение>...<занять работой пару ядер в процессоре>...<заняться скоростедрочерством>, то почему бы ей не воспользоваться :D

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

За последние несколько дней уже второй гентушник на ЛОРе мне сообщает о том, что любит красноглазить.

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

Для чистоты эксперимента, если интересно, могу снести go-oo с зависимостями и поставить заново.

Вряд ли это что-то даст, но причина мне все-таки интересна: почему у нас ставятся разные версии, и почему у меня хочет установится openjdk ??

Может у вас подключен testing ?? Или просто под x86_64 криво офис собрали ??

Вы пользуетесь пакетом abs ?? Если да, то

 cat /var/abs/extra/openoffice-base/PKGBUILD 

Сдесь у вас указана ява ??

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

У меня тоже x86_64, go-oo из репозитория, testing не подключен.
Основное зеркало http://mirrors.kernel.org/archlinux/$repo/os/x86_64

А вот собственно PKGBUILD go-openoffice:
http://repos.archlinux.org/wsvn/packages/go-openoffice/repos/extra-x86_64/PKG...
Как видим ява находится только в makedepends и optdepends.

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

За последние несколько дней уже второй гентушник на ЛОРе мне сообщает о том, что любит красноглазить.

Забить пару команд в cron - это красноглазие?

Я даже логи не смотрю - мне приходит сообщения в чём косяк и, в большинстве случаев, как исправить. И так уже 2 года.

А вы - «Красноглазие, красноглазие...». Консоль запускается раз в неделю :)

Kakerlak ()

Весьма странно

Подключил зеркало вместо своего:

http://mirrors.kernel.org/archlinux/$repo/os/x86_64

Оказалось, что сдесь версия go-openoffice новее, чем на моем старом зеркале

http://archlinux.hell.org.ua/archlinux/community/os/x86_64

Вывод: не стоит доверять всем зеркалам. Далее буду пользоваться mirrors.kernel.org. Хотя уж слишком подозрительно тут новый софт. Хм...

И да, кстати, openjdk6 уже не просит, и потому необходимость править PKGBUILD отпадает.

Всем спасибо за обсуждение

rumly111 ()
Ответ на: комментарий от kernelpanic

Ты называешь одну команду - «красноглазием»?

Deleted ()
Ответ на: комментарий от rumly111

А может установить яву, собрать, а потом удалить яву ??

Можно. OpenOffice будет работать без Явы.

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