[РЕШЕНА частично] Проблема со свежим 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:
А вот выдержка из Changelog`а:
Можешь установить 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", остальные восстановить.