LINUX.ORG.RU

~x86. Собираем LO по частям

 


0

1

Долго думал куда писать, напишу сюда. Хочу самосборный LO. 3.5.2.2 из тестовой ветки, ага. Но вот незадача: на рабочем компе это все безобразие комилится 5.5 часов, причем из всего этого я использую только writer и calc, ну math так, можно для галочки. Остальное не используется

Собран LO таким макаром:

# equery u libreoffice
[ Legend : U - final flag setting for installation]
[        : I - package is installed with flag     ]
[ Colors : set, unset                             ]
 * Found these USE flags for app-office/libreoffice-3.5.2.2:
 U I
 + + binfilter : Enable support for legacy StarOffice 5.x and earlier file formats
 + + branding  : Enable Gentoo specific branding
 + + cups      : Add support for CUPS (Common Unix Printing System)
 + + dbus      : Enable dbus support for anything that needs it (gpsd, gnomemeeting, etc)
 - - eds       : Enables support for Evolution-Data-Server (EDS)
 - - gnome     : Adds GNOME support
 - - graphite  : Enable support for non-Roman fonts via media-gfx/graphite2
 - - gstreamer : Adds support for media-libs/gstreamer (Streaming media)
 - - gtk       : Adds support for x11-libs/gtk+ (The GIMP Toolkit)
 + + java      : Adds support for Java
 - - jemalloc  : Use dev-libs/jemalloc for allocations
 + + kde       : Adds support for KDE (K Desktop Environment)
 - - mysql     : Adds mySQL Database support
 - - nlpsolver : Build extension for non-linear solving in calc
 - - nsplugin  : Build plugin for browsers supporting the Netscape plugin architecture (that is almost any modern browser)
 - - odk       : Build the Office Development Kit
 + + opengl    : Adds support for OpenGL (3D graphics)
 - - pdfimport : Build pdf-import extension using app-text/poppler. Note that you don't need this for pdf-export!
 - - postgres  : Adds support for the postgresql database
 + + svg       : Adds support for SVG (Scalable Vector Graphics)
 - - test      : Workaround to pull in packages needed to run with FEATURES=test. Portage-2.1.2 handles this internally, so don't set it in
                 make.conf/package.use anymore
 + + vba       : Enable support for VBA compatibility and ActiveX embedding
 - - webdav    : Adds support for HTTP content adding via net-libs/neon
 - - xmlsec    : Adds support for document signing using internal modified dev-libs/xmlsec and system dev-libs/nss

В том же дебиане LO разбит на части, и можно к примеру воткнуть только writer или calc. Есть ли возможность собрать _нужные_ части LO, не компиляя то, чем не пользуешься, используя стандартные средства генты?

P.S. Вопрос назрел в свете libicu-4.9, которая ломает половину приложений.

★★★★★

Вопрос назрел в свете libicu-4.9, которая ломает половину приложений.

не ломает
просто надо уметь её обновлять

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

какие приложения она ломает-то?
а то вот сижу на 49.1 и всё нормально

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

У меня icu в make.conf вроде. ломает вебкит, ло, и еще по мелочи.

Но это не решает вопрос, как собрать по кускам

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

а по частям - перепиливать ебилд
ну или его же, но овер /etc/portage/env, дабы сам ебилд не трогать
а вообще крайне глупо собирать офис

megabaks ★★★★
()

В том же дебиане LO разбит на части

Его там компилируют целиком, а потом разбивают. Другого способа нет, в т.ч. для OO.o всё было так же.

GotF ★★★★★
()

И чего ты там разделять собрался? Весь старофис (и производные) это один такой большой бинарник. Посмотри хотя бы как он запускается.

fat_angel ★★★★★
()

afair разделение очень условное. Основная часть пакета в бинарных дистрибутивах всё равно устанавливается, даже при использовании только writer-а, например.

Ну и сборку разделить на отдельные куски не получится. Остаётся или использовать бинарный - или ждать пока соберётся.

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

Симлинк 4.8 на 4.9?

Нет, просто пересобираешь 4.8 с -B, потом распаковываешь седержимое /lib пакета в /usr/local/lib, добавляешь /usr/local/lib в /etc/ld.conf и делаешь ldconfig. И спокойно пользуешься всеми громоздкими приложениями, пока компилятор работает. Когда пересоберёшь всё с icu-4.9, то /usr/local/lib можно подчистить от мусора.

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

О как. ну в принципе тоже выход.

То, что soffice.bin/libreoffice для всех один я в курсе. Просто думал, что может отдельные компоненты компилятся в отдельные либы, и можно их резануть.

leg0las ★★★★★
() автор топика

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

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

а вообще крайне глупо собирать

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

Мегабакс и анонимус правы, поскольку либы с бинарём по версиям синхронны. И неважно как собирать, по отдельности, или кучкой. Собирать всё-равно придётся всё и сразу.

imul ★★★★★
()

В том же дебиане LO разбит на части, и можно к примеру воткнуть только writer или calc.

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

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

Хм, а в самой Document Foundation или как ее там не смущает, что все в одном это как-то не юниксвейно? И есть ли планы по разделению пакета на куски, в т.ч. и бинарика?

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