Новый LibreOffice требует cups?

Собрался обновиться, и вижу такое (кусок из вывода emerge -uDpvN world):

[ebuild  N     ] net-print/cups-1.4.8-r1  USE="X acl dbus jpeg pam png ssl threads tiff -debug -gnutls -java -kerberos -ldap -perl -php -python -samba -slp -static-libs -xinetd" LINGUAS="ru -da -de -es -eu -fi -fr -id -it -ja -ko -nl -no -pl -pt -pt_BR -sv -zh -zh_TW" 4,441 kB
[ebuild   R    ] app-text/ghostscript-gpl-9.04-r4  USE="X cups* dbus djvu gtk jpeg2k -bindist -idn -static-libs" LINGUAS="-ja -ko -zh_CN -zh_TW" 0 kB
[ebuild  N     ] dev-java/jdom-1.0-r4  USE="-doc -examples -source" 3,489 kB
[ebuild  N     ] dev-java/jaxen-1.1.1  USE="-doc -examples -source -test" 265 kB
[ebuild  N     ] dev-java/jdom-jaxen-1.0-r1  0 kB
[ebuild  N     ] dev-java/saxon-8.4b-r3  USE="-doc -examples -source" 7,097 kB
[ebuild     U  ] app-office/libreoffice-3.4.3.2-r1 [3.3.4] USE="bash-completion branding%* dbus gstreamer gtk java kde nsplugin opengl vba%* (-aqua) -binfilter -custom-cflags -debug -eds -gnome -graphite% (-kdeenablefinal) -ldap -mysql% -odk -python% -templates -test% -webdav% (-cups%)" LINGUAS="-de -en_GB -en_ZA -es -fr -hu -it (-af%) (-ar%) (-as%) (-ast%) (-be_BY%) (-bg%) (-bn%) (-bo%) (-br%) (-brx%) (-bs%) (-ca%) (-ca_XV%) (-cs%) (-cy%) (-da%) (-dgo%) (-dz%) (-el%) (-en%*) (-en_US%) (-eo%) (-et%) (-eu%) (-fa%) (-fi%) (-ga%) (-gd%) (-gl%) (-gu%) (-he%) (-hi%) (-hr%) (-id%) (-is%) (-ja%) (-ka%) (-kk%) (-km%) (-kn%) (-ko%) (-kok%) (-ks%) (-ku%) (-ky%) (-lo%) (-lt%) (-lv%) (-mai%) (-mk%) (-ml%) (-mn%) (-mni%) (-mr%) (-ms%) (-my%) (-nb%) (-ne%) (-nl%) (-nn%) (-nr%) (-ns%) (-oc%) (-om%) (-or%) (-pa_IN%) (-pap%) (-pl%) (-ps%) (-pt%) (-pt_BR%) (-ro%) (-ru%*) (-rw%) (-sa_IN%) (-sat%) (-sd%) (-sh%) (-si%) (-sk%) (-sl%) (-sq%) (-sr%) (-ss%) (-st%) (-sv%) (-sw_TZ%) (-ta%) (-te%) (-tg%) (-th%) (-ti%) (-tn%) (-tr%) (-ts%) (-ug%) (-uk%) (-uz%) (-ve%) (-vi%) (-xh%) (-zh_CN%) (-zh_TW%) (-zu%)" 251,569 kB                                                                                                                                     
[blocks b      ] <=app-office/libreoffice-3.4.3.2 ("<=app-office/libreoffice-3.4.3.2" is blocking app-office/libreoffice-l10n-3.4.3-r3)

Total: 57 packages (8 upgrades, 47 new, 1 in new slot, 1 reinstall), Size of downloads: 446,781 kB
Conflict: 1 block

The following USE changes are necessary to proceed:
#required by net-print/cups-1.4.8-r1, required by app-office/libreoffice-3.4.3.2-r1, required by @selected, required by @world (argument)
>=app-text/ghostscript-gpl-9.04-r4 cups

И вот никак мне не понять, каким образом при всюду выставленных флагах -cups офис так её хочет. И как 3.3.4 прекрасно без неё жил, а вот 3.4.3.2-r1 уже не может? Принтера нет и не предвидится, так что cups ставить без нужды не хотелось бы.

требует-требует и это вина не

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

Здесь были линки но пришла Larry и их слизнула =)
Данный аккаунт забанен так как его владелец не умеет себя культурно вести на форуме. /// WBR alexxy

libreoffice + ldap

ага а libreoffice-bin просит себе ldap (который тоже отключен) и с какого перепуга?

Можно ebuild отредактировать

Можно ebuild отредактировать и завернуть требование cups на USE флаг:
Было:

IUSE="binfilter +branding custom-cflags dbus debug eds gnome graphite
gstreamer gtk jemalloc kde ldap mysql nsplugin odk opengl pdfimport python
templates test +vba webdav"
...
COMMON_DEPEND="
   ...
    net-print/cups
   ...
"
...
src_configure() {
   ...
    --enable-cups \
   ...
}

Стало:

IUSE="binfilter +branding custom-cflags dbus debug eds gnome graphite
gstreamer gtk jemalloc kde ldap mysql nsplugin odk opengl pdfimport python
templates test +vba webdav cups"
...
COMMON_DEPEND="
   ...
   cups? ( net-print/cups )
   ...
"
...
src_configure() {
   ...
    $(use_enable cups) \
   ...
}

Ну или можно с использованием package.env настроить, но я пока с этим не разбирался.

Хотя требование cups отчасти логично.

kostik87 написал(а): Можно

kostik87 написал(а):
Можно ebuild отредактировать и завернуть требование cups на USE флаг:
...
Хотя требование cups отчасти логично.

Спасибо, я к этому и пришёл. Попробую в локальном оверлее поиграться. Вообще если на стадии "configure" можно выбирать - включать или не включать cups, то как раз логично вставлять это в юзы. Самый таки Gentoo-way-Ъ ;-) Другое дело, что из-за каких-то недочётов пакета эта версия без cups может и не собраться, около года назад некий пакет (забыл уже), почему-то собирался исключительно с шаманскими зависимостями, здесь на форуме это обсуждалось. Его следующая версия уже этого не требовала. Мне проще попробовать собрать на правленом ebuild-е, чем искать, почему мейнтейнеры сделали так, а не иначе.

Не компилится, сволочь... В

Не компилится, сволочь... В чейнджлоге пишут:

Цитата:
04 Sep 2011; Tomáš Chvátal
libreoffice-3.4.3.2-r1.ebuild, libreoffice-3.4.9999-r1.ebuild,
libreoffice-9999-r1.ebuild:
Make cups harddep to solve build system issues. Also harddep for 3.5 and
later anyway.

Возможно, действительно, придётся ставить cups мёртвым грузом, но на всякий случай прилагаю:

 * Messages for package app-office/libreoffice-3.4.3.2-r1:

 * ERROR: app-office/libreoffice-3.4.3.2-r1 failed (configure phase):
 *   econf failed
 * 
 * Call stack:
 *          ebuild.sh, line   91:  Called src_configure
 *        environment, line 9026:  Called econf '--docdir=/usr/share/doc/libreoffice-3.4.3.2-r1/' '--with-system-headers' '--with-system-libs' '--with-system-jars' '--with-system-db' '--with-system-dicts' '--enable-cairo' '--enable-fontconfig' '--enable-largefile' '--enable-randr' '--enable-randr-link' '--enable-unix-qstart-libpng' '--enable-Xaw' '--enable-xrender-link' '--disable-broffice' '--disable-crashdump' '--disable-dependency-tracking' '--disable-epm' '--disable-fetch-external' '--disable-gnome-vfs' '--disable-kdeab' '--disable-kde' '--disable-online-update' '--disable-pch' '--disable-rpath' '--disable-static-gtk' '--disable-strip-solver' '--disable-zenity' '--with-alloc=system' '--with-build-version=Gentoo official package' '--with-extension-integration' '--with-external-dict-dir=/usr/share/myspell' '--with-external-hyph-dir=/usr/share/myspell' '--with-external-thes-dir=/usr/share/myspell' '--with-external-tar=/home/tmp/portage/app-office/libreoffice-3.4.3.2-r1/distdir' '--with-lang=' '--with-max-jobs=5' '--with-num-cpus=1' '--with-theme=crystal oxygen' '--with-unix-wrapper=libreoffice' '--with-vendor=Gentoo Foundation' '--with-x' '--without-afms' '--without-fonts' '--without-myspell-dicts' '--without-ppds' '--without-stlport' '--without-helppack-integration' '--disable-cups' '--disable-binfilter' '--enable-dbus' '--disable-crashdump' '--disable-evolution2' '--disable-gconf' '--disable-gio' '--disable-lockdown' '--disable-graphite' '--enable-gstreamer' '--enable-gtk' '--enable-systray' '--enable-ext-scripting-beanshell' '--enable-kde4' '--disable-ldap' '--disable-ext-mysql-connector' '--enable-mozilla' '--disable-odk' '--enable-opengl' '--disable-python' '--disable-ext-scripting-python' '--enable-vba' '--enable-activex-component' '--disable-neon' '--with-java' '--without-openldap' '--without-system-mysql-cppconn' '--with-system-mozilla=libxul' '--without-sun-templates' '--without-system-hsqldb' '--without-system-cppunit' '--without-system-sane-header' '--with-ant-home=/usr/share/ant' '--with-jdk-home=/opt/icedtea6-bin-1.10.3' '--with-java-target-version=1.6' '--with-jvm-path=/usr/lib64/' '--with-beanshell-jar=/usr/share/bsh/lib/bsh.jar' '--with-lucene-core-jar=/usr/share/lucene-2.9/lib/lucene-core.jar' '--with-lucene-analyzers-jar=/usr/share/lucene-analyzers-2.3/lib/lucene-analyzers.jar' '--with-saxon-jar=/usr/share/saxon/lib/saxon8.jar' '--without-junit' '--enable-ext-pdfimport' '--enable-ext-presenter-console' '--enable-ext-presenter-minimizer' '--with-about-bitmap=/home/tmp/portage/app-office/libreoffice-3.4.3.2-r1/work/branding-about.png' '--with-intro-bitmap=/home/tmp/portage/app-office/libreoffice-3.4.3.2-r1/work/branding-intro.png'
 *   phase-helpers.sh, line  454:  Called die
 * The specific snippet of code:
 *                      die "econf failed"
 * 
 * If you need support, post the output of 'emerge --info =app-office/libreoffice-3.4.3.2-r1',
 * the complete build log and the output of 'emerge -pqv =app-office/libreoffice-3.4.3.2-r1'.
 * This ebuild is from an overlay named 'local_overlay': '/usr/local/portage/'
 * The complete build log is located at '/home/tmp/portage/app-office/libreoffice-3.4.3.2-r1/temp/build.log'.
 * The ebuild environment file is located at '/home/tmp/portage/app-office/libreoffice-3.4.3.2-r1/temp/environment'.
 * S: '/home/tmp/portage/app-office/libreoffice-3.4.3.2-r1/work/libreoffice-bootstrap-3.4.3.2'

И buildlog: http://codepad.org/qTUFSXyf

Ну и при чём здесь cups

Ну и при чём здесь cups ?

configure: WARNING: zlib.h: proceeding with the compiler's result
checking for zlib.h... no
configure: error: zlib.h not found. install zlib

У вас ошибка ещё на этапе проверки зависимостей скриптом configure.

emerge sys-libs/zlib -1 

Так же есть bug: https://bugs.gentoo.org/show_bug.cgi?id=376379

Обновление:

Хотя да, возможно всё хуже, насколько я понял в версии 3.4 возможность генерировать pdf реализована с помощью cups, и начиная с релиза 3.4 и выше для сборки libreoffice cups теперь жёсткая зависимость (harddep), но его можно удалить после сборки.

Возможно если убрать "--enable-ext-pdfimport" собрать получится, но генерация pdf это одна из особенностей libre\open office.

Проглядел я этот баг!

Проглядел я этот баг! Спасибо, сейчас посмотрел, действительно - cups harddep - это костыль для затыка на zlib, и, похоже, действительно, теперь pdf-ки гененрируются через cups, так что он осмыслен. Раньше, правда, они обходились как-то. Итого - пока замаскирую 3.4, никаких преимуществ перед стабильным 3.3 не вижу, а если припрёт, совесть будет чиста, cups будет по делу.

а вот это: [ebuild R ]

а вот это:

[ebuild   R    ] app-text/ghostscript-gpl-9.04-r4  USE="X cups* dbus djvu gtk jpeg2k -bindist -idn -static-libs" LINGUAS="-ja -ko -zh_CN -zh_TW" 0 kB

вас не смущает?

а должно?

офис требует cups
а cups, в свою очередь, app-text/ghostscript-gpl с юзом cups

Здесь были линки но пришла Larry и их слизнула =)
Данный аккаунт забанен так как его владелец не умеет себя культурно вести на форуме. /// WBR alexxy

Опачки... Да, действительно,

Опачки... Да, действительно, некрасиво. Тогда могу предложить package.provide.

Настройки просмотра комментариев

Выберите нужный метод показа комментариев и нажмите "Сохранить установки".