Bug 21991

Summary: insufficient formal deps: undefined symbol: set_escdelay (/usr/bin/alsamixer)
Product: Sisyphus Reporter: Ivan Zakharyaschev <imz>
Component: alsa-utilsAssignee: Michael Shigorin <mike>
Status: CLOSED FIXED QA Contact: qa-sisyphus
Severity: normal    
Priority: P3 CC: mike, shrek
Version: unstable   
Hardware: all   
OS: Linux   
Bug Depends on: 15079, 21992    
Bug Blocks:    

Description Ivan Zakharyaschev 2009-10-19 12:54:49 MSD
alsa-utils-1.0.21-alt1

I have apt-get-installed alsa-utils from Sisyphus (on a Desktop 4.1 system), but alsamixer doesn't work now:

$ alsamixer
alsamixer: symbol lookup error: alsamixer: undefined symbol: set_escdelay
                                                                         [imz@localhost ~]$ 

Info: 

$ ldd -r "$(which alsamixer)"
undefined symbol: set_escdelay	(/usr/bin/alsamixer)
	linux-gate.so.1 =>  (0xb7ee5000)
	libformw.so.5 => /usr/lib/libformw.so.5 (0xb7eb9000)
	libmenuw.so.5 => /usr/lib/libmenuw.so.5 (0xb7eb2000)
	libpanelw.so.5 => /usr/lib/libpanelw.so.5 (0xb7eaf000)
	libncursesw.so.5 => /usr/lib/libncursesw.so.5 (0xb7e87000)
	libtinfo.so.5 => /lib/libtinfo.so.5 (0xb7e6f000)
	libasound.so.2 => /usr/lib/libasound.so.2 (0xb7da7000)
	libpthread.so.0 => /lib/libpthread.so.0 (0xb7d8f000)
	libc.so.6 => /lib/libc.so.6 (0xb7c41000)
	libgpm.so.1 => /usr/lib/libgpm.so.1 (0xb7c3b000)
	/lib/ld-linux.so.2 (0xb7ee6000)
	libm.so.6 => /lib/libm.so.6 (0xb7c12000)
	libdl.so.2 => /lib/libdl.so.2 (0xb7c0e000)
	librt.so.1 => /lib/librt.so.1 (0xb7c05000)
$ ldd -r "$(which alsamixer)" | cut --fields=3 -d' ' | xargs rpm -qf | sort -u
undefined symbol: set_escdelay	(/usr/bin/alsamixer)
glibc-core-2.10.1-alt4
glibc-pthread-2.10.1-alt4
libalsa-1.0.21a-alt1
libgpm-1.20.1-alt8
libncursesw-5.6-alt4
libtinfo-5.6-alt4
$ 

The previously installed release was: alsa-utils-1.0.15-alt1, which used to work on this system.
Comment 1 Valery Inozemtsev 2009-10-19 13:02:10 MSD
ССЗБ
Comment 2 Ivan Zakharyaschev 2009-10-19 13:36:01 MSD
(В ответ на комментарий №1)
> ССЗБ

Ну а почему бы не стараться обеспечить гладкое обновление пакета, когда это возможно? Тут может быть интересно и обновление из дистрибутива в Sisyphus, и из дистрибутива в следующий бранч (но он-то тоже делается из Sisyphus, поэтому работать над этой проблемой стоило бы в Sisyphus). 

(У меня же даже не чёрти какие старые библиотеки стояли, а из 4.1, послднего выпущенного дистрибутива.)

Можно версионировать символы в библиотеке (ncursesw, наверное) и пересобрать пакет.
Comment 3 Dmitry V. Levin 2009-10-19 14:22:11 MSD
The symbol you are talking about is defined in libncurses.so.5 and libncursesw.so.5.
Comment 4 Repository Robot 2009-10-26 00:19:15 MSK
alsa-utils-1.0.21-alt2 -> sisyphus:

* Sun Oct 25 2009 Michael Shigorin <mike@altlinux> 1.0.21-alt2

- added crude versioning of ncurses dependency (closes: #21991)
- _unpackaged_files_terminate_build again
- spec cleanup
Comment 5 Ivan Zakharyaschev 2010-03-24 08:38:18 MSK
(In reply to comment #4)
> alsa-utils-1.0.21-alt2 -> sisyphus:
> 
> * Sun Oct 25 2009 Michael Shigorin <mike@altlinux> 1.0.21-alt2
> 
> - added crude versioning of ncurses dependency (closes: #21991)
> - _unpackaged_files_terminate_build again
> - spec cleanup

Спасибо! В 1.0.21-alt2, который сейчас сохранился в ветке 5.1 (ftp://ftp.altlinux.org/pub/distributions/ALTLinux/5.1/branch/files/i586/RPMS/alsa-utils-1.0.21-alt2.i586.rpm ), замечание действительно было учтено:

# rpm -Uhv --oldpackage alsa-utils-1.0.21-alt2.i586.rpm 
error: failed dependencies:
	libncursesw >= 5.7 is needed by alsa-utils-1.0.21-alt2
	aplay = 1.0.21-alt2 is needed by alsa-utils-1.0.21-alt2
	amixer = 1.0.21-alt2 is needed by alsa-utils-1.0.21-alt2

но в alsa-utils-1.0.22-alt1 из Сизифа этого нет -- обновление из Сизифа этого пакета не вытянуло нужные свежие зависимости:

$ rpm -qf /usr/bin/alsamixer
alsa-utils-1.0.22-alt1
$ alsamixer
alsamixer: symbol lookup error: alsamixer: undefined symbol: set_escdelay
$ ldd -r /usr/bin/alsamixer | awk '/=> \// {print $3;}' | xargs rpm -qf | sort -u
undefined symbol: set_escdelay	(/usr/bin/alsamixer)
glibc-core-2.11.1-alt2
glibc-pthread-2.11.1-alt2
libalsa-1.0.21a-alt1
libgpm-1.20.1-alt8
libncursesw-5.6-alt4
libtinfo-5.6-alt4
$
Comment 6 Michael Shigorin 2010-03-27 16:25:37 MSK
Есть такое дело.
Comment 7 Michael Shigorin 2010-04-10 10:11:31 MSD
alsa-utils - Advanced Linux Sound Architecture (ALSA) utils
* Fri Apr 09 2010 Michael Shigorin <mike@altlinux> 1:1.0.22-alt2.1
- slightly softened libalsa dependency (version only, dropped release)
* Sat Mar 27 2010 Michael Shigorin <mike@altlinux> 1:1.0.22-alt2
- merge-up: shrek@ didn't notice my 1.0.22 "test please" announce
  and did an independent update
  + reverted localized descriptions removal, no policy so far
    and I consider these useful                              
  + minor spec cleanup
  + re-added crude versioning of ncurses dependency (closes: #21991)
* Thu Dec 24 2009 Valery Inozemtsev <shrek@altlinux> 1:1.0.22-alt1
Comment 8 Ivan Zakharyaschev 2010-06-28 04:54:15 MSD
Спасибо, сейчас с alsa-utils-1.0.23-alt1 всё хорошо.

(In reply to comment #7)
> alsa-utils - Advanced Linux Sound Architecture (ALSA) utils
> * Fri Apr 09 2010 Michael Shigorin <mike@altlinux> 1:1.0.22-alt2.1
> - slightly softened libalsa dependency (version only, dropped release)
> * Sat Mar 27 2010 Michael Shigorin <mike@altlinux> 1:1.0.22-alt2
> - merge-up: shrek@ didn't notice my 1.0.22 "test please" announce
>   and did an independent update
>   + reverted localized descriptions removal, no policy so far
>     and I consider these useful                              
>   + minor spec cleanup
>   + re-added crude versioning of ncurses dependency (closes: #21991)
> * Thu Dec 24 2009 Valery Inozemtsev <shrek@altlinux> 1:1.0.22-alt1