[РЕШЕНА частично] Проблема со свежим wine >=1.7.20

Система: Linux computer 3.12.21-gentoo-r1-computer x86_64 AMD FX(tm)-4100 Quad-Core Processor AuthenticAMD GNU/Linux

До 1.7.20 wine обновлялся без проблем. Но после начались какие-то непонятные косяки.
Во-первых, он начал просить pulseaudio при включенном флаге gstreamer:

Problem resolving dependencies for app-emulation/wine
... done!

!!! The ebuild selected to satisfy "wine" has unmet requirements.
- app-emulation/wine-1.7.21::gentoo USE="X alsa custom-cflags fontconfig gecko gphoto2 gstreamer jpeg lcms ldap mp3 ncurses netapi nls opencl opengl osmesa oss perl png prelink realtime run-exes samba ssl threads truetype udisks xcomposite xinerama xml -capi -cups -dos -gsm -mono -odbc -openal -pipelight -pulseaudio -scanner (-selinux) -test -v4l" ABI_X86="32 64 -x32" LINGUAS="ru -ar -bg -ca -cs -da -de -el -en -en_US -eo -es -fa -fi -fr -he -hi -hr -hu -it -ja -ko -lt -ml -nb_NO -nl -or -pa -pl -pt_BR -pt_PT -rm -ro -sk -sl -sr_RS@cyrillic -sr_RS@latin -sv -te -th -tr -uk -wa -zh_CN -zh_TW"

  The following REQUIRED_USE flag constraints are unsatisfied:
    gstreamer? ( pulseaudio )

  The above constraints are a subset of the following complete expression:
    any-of ( abi_x86_32 abi_x86_64 ) test? ( abi_x86_32 ) elibc_glibc? ( threads ) gstreamer? ( pulseaudio ) mono? ( abi_x86_32 ) osmesa? ( opengl )

Включил pulse, хотя очень не хочется. Можно ли избежать? Нужен ли флаг gstreamer вообще?
Затем он попросил размаскировать сетевые библиотеки до более новых версий. Это понятно, сделал.
Вместе с тем ему зачем-то понадобились флаги abi_x86_32 для тех же новых размаскированных пакетов:

The following USE changes are necessary to proceed:
 (see "package.use" in the portage(5) man page for more details)
# required by app-emulation/wine-1.7.21[abi_x86_32,netapi]
# required by wine (argument)
=net-fs/samba-3.6.24 abi_x86_32
# required by net-fs/samba-3.6.24
# required by app-emulation/wine-1.7.21[samba]
# required by wine (argument)
>=sys-libs/tevent-0.9.21-r1 abi_x86_32
# required by net-nds/openldap-2.4.38-r2[-gnutls,ssl]
# required by net-fs/samba-3.6.24[ldap]
# required by app-emulation/wine-1.7.21[samba]
# required by wine (argument)
=dev-libs/openssl-1.0.1h-r2 abi_x86_32
# required by net-fs/samba-3.6.24
# required by app-emulation/wine-1.7.21[samba]
# required by wine (argument)
>=sys-libs/talloc-2.1.1 abi_x86_32
# required by net-fs/samba-3.6.24[ldap]
# required by app-emulation/wine-1.7.21[samba]
# required by wine (argument)
>=net-nds/openldap-2.4.38-r2 abi_x86_32
# required by net-fs/samba-3.6.24[winbind,pam,client]
# required by app-emulation/wine-1.7.21[samba]
# required by wine (argument)
>=dev-libs/iniparser-3.1-r1 abi_x86_32
# required by net-fs/samba-3.6.24
# required by app-emulation/wine-1.7.21[samba]
# required by wine (argument)
>=sys-libs/tdb-1.3.0-r1 abi_x86_32

Ну ладно, сделал. Но косяк, который реально непонятен, вылазит в самом конце:

emerge: there are no ebuilds to satisfy ">=sys-libs/zlib-1.2.8-r1[static-libs(+)?,abi_x86_32(-)?,abi_x86_64(-)?,abi_x86_x32(-)?,abi_mips_n32(-)?,abi_mips_n64(-)?,abi_mips_o32(-)?,abi_ppc_32(-)?,abi_ppc_64(-)?,abi_s390_32(-)?,abi_s390_64(-)?]".
(dependency required by "dev-libs/openssl-1.0.1h-r2" [ebuild])
(dependency required by "net-nds/openldap-2.4.38-r2[-gnutls,ssl]" [ebuild])
(dependency required by "net-fs/samba-3.6.24[ldap]" [ebuild])
(dependency required by "app-emulation/wine-1.7.21[samba]" [ebuild])
(dependency required by "wine" [argument])

Что ему надо от zlib, понять не могу. Пытался собирать со static-libs - то же самое.
Вобщем, wine возможно собрать только в случае, если отключить флаг netapi, после чего остаётся только вопрос gstreamer'а. Но это, наверное, не вариант, потому что без netapi, наверное, не будет сетки. Хотя флаг samba при этом сохраняется.

Неужели Поттеринг уже и до

Неужели Поттеринг уже и до wine'а добрался?

скорее его адепты...

скорее его адепты...

творю непотребства и потом жалуюсь на форуме, ибо gentoo позволяет, since 2009

Вот выдержка из ebuild`а

Вот выдержка из ebuild`а wine-1.7.20:

disks v4l +X xcomposite xinerama +xml"
REQUIRED_USE="|| ( abi_x86_32 abi_x86_64 )
        test? ( abi_x86_32 )
        elibc_glibc? ( threads )
        gstreamer? ( pulseaudio )
        mono? ( abi_x86_32 )
        osmesa? ( opengl )" #286560
# winepulse patches needed for gstreamer due to http://bugs.winehq.org/show_bug.cgi?id=30557

А вот выдержка из Changelog`а:

*wine-1.7.20 (16 Jun 2014)

  16 Jun 2014; Alexandre Rostovtsev <tetromino@gentoo.org> +wine-1.7.20.ebuild,
  wine-9999.ebuild:
  Version bump, see http://www.winehq.org/announce/1.7.20 for the announcement.
  Use samba with ABI_X86="32 64" for win32 netapi support; note that there is
  no emul-linux-x86-* alternative for netapi. Switch to multilib-minimal.eclass
  (bugs #494394 and #511184, thanks to Michał Górny). Enable experimental
  pthreads patch from winepulse patchset, otherwise gstreamer support is simply
  broken with any version of dev-libs/glib we have in portage.

Можешь установить glib-2.32 и поправить ebuild wine-1.7.20 в локальном оверлее, скорее всего скоро поправят и все остальные ebuild`ы wine.

glib-2.32 недоступен

glib-2.32 недоступен в официальном дереве, там минимум 2.38.

На:

На: http://sources.gentoo.org/cgi-bin/viewvc.cgi/gentoo-x86/dev-libs/glib/?hideattic=0, скачивай любую версию, помещай в локальный оверлей, ставь.

Что-то рисковать не хочется))

Что-то рисковать не хочется))

-netapi -gstreamer

Больше боялся. Оказалось, что при выключенном netapi работает iexplore, Аmmy Аdmin. Сетка никуда не делась. Может быть какие-то функции и недоступны, но я ничего пока не заметил. Выключенный gstreamer тоже никак не повлиял на звук. В игрухах звук есть. Так что для меня проблема пока решается простым выключением netapi и gstreamer. А что будет дальше - посмотрим.
Конечно, стабильная версия Вина сейчас вообще 1.6.2, но когда читаешь, сколько было изправлено утечек памяти в новых версиях и какие фишки добавлены, трудно удержаться от соблазна поставить версию посвежее.

Попробуйте поместить ebuild

Попробуйте поместить ebuild wine-1.7.22 в локальный оверлей, убрать из него зависимость gstreamer от pulseaudio и собрать. После чего проверьте работу.

Если всё работает корректно, то создайте bug report на https://bugs.gentoo.org/.

gstreamer

Тут надо разбираться ещё, работает ли этот gstreamer вообще и в каких случаях. Вот без него звук есть и с ним звук есть - как понять, активен ли он вообще? Поэтому тут сложно.

А для чего gstreamer? Это

А для чего gstreamer?
Это набор кодеков - от него наличие звука не должно зависеть. Вот всякие фильмы и музыка могут перестать воспроизводиться, но игрухи кодек обычно с собой таскают. Ну и у wine, если я правильно понимаю (в исходниках не копался), должен быть минимальный набор на случай жизни без gstreamer.

-= Concordia victoriam gignit =-

USE="-samba", остальные

USE="-samba", остальные восстановить.

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

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