LINUX.ORG.RU

Poppler не собирается без qt

 


0

1

Собственно, проблема описана в заголовке, пытаюсь собрать poppler без поддержки qt на генте, указывал флаг -qt5 в make.conf, package.use и в use.force, всё равно эта зараза тянется, в чём может быть проблема? Профиль default/linux/amd64/17.1, если что, поэтому прибитых гвоздями зависимостей как в desktop не должно быть вроде бы.


Ответ на: комментарий от nemixer

-DCMAKE_DISABLE_FIND_PACKAGE_Qt5Core=ON, добавлять или в ебилд, или в cmake (как там написано), я не гентушник – не знаю, как там.

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

Не, тогда не знаю.

указывал флаг -qt5 в make.conf, package.use и в use.force, всё равно эта зараза тянется

Этот флаг разве не для того, чтобы она именно тянулась?

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

Оказывается, не помогло из-за того, что портаж не видит исправленный ебилд из личного репозитория, странно.

Этот флаг разве не для того, чтобы она именно тянулась?

Нет, флаг с - наоборот убирает поддержку.

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

Ну да, всё равно не помогло. Может, флаг прибит гвоздями? Или я чего-то не знаю и где-то ещё надо флаги указывать. Пытался, кстати, недавно llvm собрать без поддержки amdgpu (llvm_targets), так флаг в package.use и use.force тоже был проигнорирован.

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

вообще, имей привычку запускать все команды emerge с -v (--verbose) чтобы видеть USE-флаги, с которыми пакеты ставятся.

eternal_sorrow ★★★★★
()
Ответ на: комментарий от eternal_sorrow
emerge -pqv app-text/poppler

!!! All ebuilds that could satisfy "dev-qt/qtcore:5" have been masked.
!!! One of the following masked packages is required to complete your request:
- dev-qt/qtcore-5.15.2-r14::gentoo (masked by: package.mask)

(dependency required by "app-text/poppler-22.01.0::gentoo[qt5]" [ebuild])
(dependency required by "app-text/poppler" [argument])
For more information, see the MASKED PACKAGES section in the emerge
man page or refer to the Gentoo Handbook.

Куте специально замаскировал, чтобы собрать систему без него, если что.

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

Никакие, я изначально хотел zathura накатить и либру с поддержкой печати(cups тянет poppler), только poppler мне этого не позволил, выхлоп от emerge -pv poppler тот же самый, что я чуть выше запостил, портаж ругается на замаскированный qtcore.

emerge -pv poppler

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

Calculating dependencies... done!

!!! All ebuilds that could satisfy "dev-qt/qtcore:5" have been masked.
!!! One of the following masked packages is required to complete your request:
- dev-qt/qtcore-5.15.2-r14::gentoo (masked by: package.mask)

(dependency required by "app-text/poppler-22.01.0::gentoo[qt5]" [ebuild])
(dependency required by "poppler" [argument])
For more information, see the MASKED PACKAGES section in the emerge
man page or refer to the Gentoo Handbook.

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

Ну это не очень полезно.

Показывай тогда, как прописывал флаг. В какие файлы и что писал. Ну или размаскируй Qt временно, и покажи нормальный вывод этой команды.

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

Показывай тогда, как прописывал флаг. В какие файлы и что писал.

В make.conf у меня -qt5 в USE, в package.use poppler с app-text/poppler -qt5.

покажи нормальный вывод этой команды

[ebuild  N    ] app-text/poppler-22.01.0  USE="cairo cxx introspection jpeg jpeg2k lcms png qt5 utils -boost -cjk -curl -debug -doc -nss -tiff"
nemixer
() автор топика
Ответ на: комментарий от nemixer

Смотри, если флаг прописан и для пакета и глобально, причин может быть лишь две: либо где то в другом месте в package.use этот же флаг включен, либо ты задал переменную окружения USE=qt5.

Но я почему то склоняюсь к третьему варианту. Ты где то что то налажал. Например прописал -qt, а думаешь что прописал -qt5.

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

make.conf:

COMMON_FLAGS="-march=native -O2 -pipe"                                                                                                                                                        
MAKEOPTS="-j4"                                                                                                                                                                                
CFLAGS="${COMMON_FLAGS}"                                                                                                                                                                      
CXXFLAGS="${COMMON_FLAGS}"                                                                                                                                                                    
FCFLAGS="${COMMON_FLAGS}"                                                                                                                                                                     
FFLAGS="${COMMON_FLAGS}"                                                                                                                                                                      
USE="-selinux -pam -libinput -elogind -consolekit -polkit -gtk -gnome -gstreamer -bluetooth -dbus -pulseaudio -qt5 -kde -plasma -wayland -systemd -udisks -clang unicode alsa X nls jpeg png vdpau"                                                                                                                                                    
# Assuming INSTALL_MASK contains more items represented by ellipsis:                                                                                                                          
INSTALL_MASK="... /lib/systemd/*/*.service /usr/lib/systemd/*/*.service ..."                                                                                                                  
LINGUAS="ru"                                                                                                                                                                                  
L10N="ru"                                                                                                                                                                                     
INPUT_DEVICES="evdev"                                                                                                                                                                         
VIDEO_CARDS="nvidia"                                                                                                                                                                          
# NOTE: This stage was built with the bindist Use flag enabled                                                                                                                                
PORTDIR="/var/db/repos/gentoo"                                                                                                                                                                
DISTDIR="/var/cache/distfiles"                                                                                                                                                                
PKGDIR="/var/cache/binpkgs"                                                                                                                                                                   
                                                                                                                                                                                              
# This sets the language of build output to English.                                                                                                                                          
# Please keep this setting intact when reporting bugs.                                                                                                                                        
LC_MESSAGES=C                                                                                                                                                                                 
                                                                                                                                                                                              
GENTOO_MIRRORS="https://mirror.dkm.cz/gentoo/ https://mirrors.dotsrc.org/gentoo/ https://mirrors.ircam.fr/pub/gentoo-distfiles/ https://mirror.eu.oneandone.net/linux/distributions/gentoo/ge\
ntoo/ https://ftp.uni-hannover.de/gentoo/ https://ftp.snt.utwente.nl/pub/os/linux/gentoo https://mirror.wheel.sk/gentoo https://mirror.init7.net/gentoo/"                                     
GRUB_PLATFORMS="efi-64"

Ещё в /etc/portage/package.use/poppler находится строчка app-text/poppler -qt5.

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

Но я почему то склоняюсь к третьему варианту. Ты где то что то налажал. Например прописал -qt, а думаешь что прописал -qt5.

Да я уже несколько раз проверил, всё правильно...

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

Во, спасибо огромное! Похоже, я некогда выполнил etc-update, из-за чего в package.use/xorg-server добавилось /etc/portage/package.use/xorg-server:>=app-text/poppler-21.02.0 qt5, сейчас убрал и poppler без куте собирается.

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

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

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

Да не за что. В следующий раз сам мозгами пошевели хоть чуть чуть прежде чем на форум писать.

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

Да да. Вот и мастера однострочник-кунфу подтянулись.

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