LINUX.ORG.RU

Там ведь все флаги сборки можно посмотреть через emerge sway -pv

Там отдельно нужно будет указать флаг для использования аппаратного ускорения в браузерах. А если vdpau на радеон/амд, то экспортировать нужный драйвер, а то по умолчанию идет нвидиа.

Сделать -X не так уж неочевидно.

anonymous ()

Меса требует X, даже если он глобально минусован

emerge -auDN @world 

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

Calculating dependencies... done!

The following USE changes are necessary to proceed:
 (see "package.use" in the portage(5) man page for more details)
# required by x11-libs/cairo-1.16.0-r4::gentoo[opengl]
# required by app-text/poppler-0.88.0-r1::gentoo[cairo]
# required by net-print/cups-filters-1.27.4::gentoo
# required by net-print/cups-2.3.3-r1::gentoo
# required by app-text/ghostscript-gpl-9.50::gentoo[cups]
>=media-libs/mesa-20.0.8 X
# required by media-libs/mesa-20.0.8::gentoo[libglvnd]
# required by x11-libs/cairo-1.16.0-r4::gentoo[opengl]
# required by app-text/poppler-0.88.0-r1::gentoo[cairo]
# required by net-print/cups-filters-1.27.4::gentoo
# required by net-print/cups-2.3.3-r1::gentoo
# required by app-text/ghostscript-gpl-9.50::gentoo[cups]
>=media-libs/libglvnd-1.3.2 X

Would you like to add these changes to your config files? [Yes/No] 
burato ★★★ ()

в чём смысл этого? тебе всё равно понадобится xwayland рано или поздно, будешь всё обратно с поддержкой X пересобирать?

наследие X11 велико, в обозримом будущем вряд ли удастся отказаться от X11 как от протокола на десктопе

eternal_sorrow ★★★★★ ()

Re: Меса требует X, даже если он глобально минусован

Меса требует X

Это не mesa требует. Это cairo с use=opengl требует mesa[X]

required by x11-libs/cairo-1.16.0-r4::gentoo[opengl]

Если cairo собирать с gles2-only, то X не подтягивает.

anonymous ()

Re: Меса требует X, даже если он глобально минусован

нет, подтягивает

emerge x11-libs/cairo

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

Calculating dependencies... done!
[ebuild  N     ] dev-libs/lzo-2.10:2::gentoo  USE="(split-usr) -examples -static-libs" 587 KiB
[ebuild  N     ] sys-devel/autoconf-archive-2018.03.13::gentoo  635 KiB
[ebuild  N     ] acct-group/messagebus-0::gentoo  0 KiB
[ebuild  N     ] media-fonts/liberation-fonts-2.1.0::gentoo  USE="-X -fontforge" 2301 KiB
[ebuild  N     ] acct-user/messagebus-0::gentoo  0 KiB
[ebuild  N     ] virtual/ttf-fonts-1-r1::gentoo  0 KiB
[ebuild  N     ] virtual/libffi-3.3_rc0:0/7::gentoo  0 KiB
[ebuild  N     ] media-libs/libpng-1.6.37:0/16::gentoo  USE="apng (-neon) -static-libs" 999 KiB
[ebuild  N     ] media-libs/freetype-2.10.2-r1:2::gentoo  USE="adobe-cff bzip2 cleartype_hinting png -X -bindist -brotli -debug -doc -fontforge -harfbuzz (-infinality) -static-libs -utils" 2349 KiB
[ebuild  N     ] x11-libs/xtrans-1.4.0::gentoo  USE="-doc" 182 KiB
[ebuild  N     ] x11-base/xcb-proto-1.14-r1::gentoo  PYTHON_TARGETS="python3_7 -python3_6 -python3_8" 141 KiB
[ebuild  N     ] dev-util/itstool-2.0.6-r1::gentoo  PYTHON_SINGLE_TARGET="python3_7 -python3_6 -python3_8" 101 KiB
[ebuild  N     ] sys-libs/binutils-libs-2.33.1-r1:0/2.33.1::gentoo  USE="nls -64-bit-bfd -multitarget -static-libs" 21006 KiB
[ebuild  N     ] www-client/lynx-2.8.9_p1::gentoo  USE="bzip2 nls ssl unicode -cjk -gnutls -idn -ipv6 -libressl" 2627 KiB
[ebuild  N     ] dev-libs/elfutils-0.180::gentoo  USE="bzip2 nls utils -lzma -static-libs -test (-threads) (-valgrind)" 8867 KiB
[ebuild  NS    ] app-text/docbook-xml-dtd-4.2-r3:4.2::gentoo [4.1.2-r7:4.1.2::gentoo, 4.3-r2:4.3::gentoo, 4.4-r3:4.4::gentoo, 4.5-r2:4.5::gentoo] 77 KiB
[ebuild  N     ] dev-util/gdbus-codegen-2.62.6::gentoo  PYTHON_SINGLE_TARGET="python3_7 -python3_6 -python3_8" 4594 KiB
[ebuild  N     ] virtual/libelf-3:0/1::gentoo  0 KiB
[ebuild  N     ] sys-devel/llvm-10.0.0:10::gentoo  USE="libffi ncurses xml -debug -doc -exegesis -gold -libedit -test -xar -z3" LLVM_TARGETS="(AArch64) BPF -AMDGPU -ARC -ARM -AVR -Hexagon -Lanai -MSP430 -Mips -NVPTX -PowerPC -RISCV -Sparc -SystemZ -WebAssembly -X86 -XCore" 0 KiB
[ebuild  N     ] app-text/xmlto-0.0.28-r3::gentoo  USE="text (-latex)" 125 KiB
[ebuild  N     ] sys-apps/dbus-1.12.18::gentoo  USE="-X -debug -doc -elogind (-selinux) -static-libs -systemd -test -user-session" 2046 KiB
[ebuild  N     ] x11-base/xorg-proto-2020.1::gentoo  1057 KiB
[ebuild  N     ] x11-libs/pixman-0.40.0::gentoo  USE="(-loongson2f) -static-libs" CPU_FLAGS_ARM="(-iwmmxt) (-iwmmxt2) (-neon)" 620 KiB
[ebuild  N     ] x11-libs/libxshmfence-1.3-r1::gentoo  USE="-static-libs" 302 KiB
[ebuild  N     ] x11-libs/libXau-1.0.9::gentoo  USE="-static-libs" 316 KiB
[ebuild  N     ] x11-libs/libXdmcp-1.1.3::gentoo  USE="-doc -static-libs" 325 KiB
[ebuild  N     ] x11-libs/libxcb-1.14:0/1.12::gentoo  USE="xkb -doc (-selinux) -static-libs -test" 430 KiB
[ebuild  N     ] x11-libs/libX11-1.6.9::gentoo  USE="-doc -ipv6 -static-libs -test" 2231 KiB
[ebuild  N     ] x11-libs/libXext-1.3.4::gentoo  USE="-doc -static-libs" 380 KiB
[ebuild  N     ] x11-libs/libXfixes-5.0.3-r1::gentoo  USE="-static-libs" 288 KiB
[ebuild  N     ] x11-libs/libXrender-0.9.10-r1::gentoo  USE="-static-libs" 302 KiB
[ebuild   R    ] media-libs/libglvnd-1.3.2::gentoo  USE="X* -test" 0 KiB
[ebuild  N     ] x11-libs/libXdamage-1.1.5::gentoo  USE="-static-libs" 297 KiB
[ebuild  N     ] x11-libs/libXxf86vm-1.1.4-r1::gentoo  USE="-static-libs" 289 KiB
[ebuild  N     ] x11-libs/libXrandr-1.5.2::gentoo  USE="-doc -static-libs" 323 KiB
[ebuild  N     ] media-libs/mesa-20.0.8::gentoo  USE="X classic dri3 egl gallium gbm gles2 libglvnd llvm wayland zstd (-d3d9) -debug -gles1 (-lm-sensors) (-opencl) -osmesa (-selinux) -test -unwind -vaapi (-valgrind) (-vdpau) (-vulkan) (-vulkan-overlay) -xa -xvmc" VIDEO_CARDS="panfrost -freedreno (-i915) (-i965) (-intel) (-iris) (-lima) -nouveau (-r100) (-r200) (-r300) (-r600) (-radeon) (-radeonsi) -vc4 -virgl -vivante (-vmware)" 0 KiB
[ebuild  N     ] dev-libs/glib-2.62.6:2::gentoo  USE="dbus (mime) xattr -debug -fam -gtk-doc (-selinux) -static-libs -systemtap -test -utils" 0 KiB
[ebuild  N     ] x11-misc/shared-mime-info-1.15::gentoo  755 KiB
[ebuild  N     ] dev-util/desktop-file-utils-0.24::gentoo  USE="-emacs" 135 KiB
[ebuild  N     ] gnome-base/dconf-0.34.0::gentoo  USE="-gtk-doc -test" 111 KiB
[ebuild  N     ] media-libs/fontconfig-2.13.0-r4:1.0::gentoo  USE="-doc -static-libs" 1661 KiB
[ebuild  N     ] app-eselect/eselect-fontconfig-1.1-r1::gentoo  2 KiB
[ebuild  N     ] x11-libs/cairo-1.16.0-r4::gentoo  USE="glib opengl svg -X (-aqua) -debug (-gles2-only) -static-libs -utils (-valgrind)" 41014 KiB

Total: 43 packages (41 new, 1 in new slot, 1 reinstall), Size of downloads: 97456 KiB

The following USE changes are necessary to proceed:
 (see "package.use" in the portage(5) man page for more details)
# required by x11-libs/cairo-1.16.0-r4::gentoo[opengl]
# required by x11-libs/cairo (argument)
>=media-libs/mesa-20.0.8 X
# required by media-libs/mesa-20.0.8::gentoo[libglvnd]
# required by x11-libs/cairo-1.16.0-r4::gentoo[opengl]
# required by x11-libs/cairo (argument)
>=media-libs/libglvnd-1.3.2 X
[
burato ★★★ ()

Re: Меса требует X, даже если он глобально минусован

Если человек пытается сделать то, что невозможно сделать, не умея читать… То человек должен просить научить его читать. Создай отдельную тему - «научите читать».

Иначе это выглядит как: я сделал непонятную хрень - объясните, что я сделал.

Еще несколько контрольных вопросов. Ты умеешь устанавливать флаги для конкретных пакетов? Ты умеешь (раз)маскировывать флаги? И вообще, умеешь в portage, или умеешь только копипастить готовые решения?

anonymous ()

Re: Меса требует X, даже если он глобально минусован

required by x11-libs/cairo-1.16.0-r4::gentoo[opengl]

required by x11-libs/cairo (argument)

=media-libs/mesa-20.0.8 X

Месу хочет поставить из-за каиро с флагом опенжл

required by media-libs/mesa-20.0.8::gentoo[libglvnd]

required by x11-libs/cairo-1.16.0-r4::gentoo[opengl]

required by x11-libs/cairo (argument)

=media-libs/libglvnd-1.3.2 X

Меса с флагом libglvnd и каиро с флагом опенжл приводят к тому, что надо поставить либжлвнд-1.3.2

А если конкретному пакету указать -X, то этот флаг будет использоваться вместо глобального флага. То есть в файле

/etc/portage/package.use/mesa

внести строку вроде

media-libs/mesa -X

и обновить мир, если профиль выбран с рабочим столом, тянущим за собой иксы.

anonymous ()