FS#32117 - nvidia-utils-304.60 is broken by pango-1.32

Attached to Project: Arch Linux
Opened by david cheung (scruffidog) - Saturday, 20 October 2012, 14:43 GMT
Last edited by Ionut Biru (wonder) - Tuesday, 06 November 2012, 21:11 GMT
Task Type Bug Report
Category Packages: Extra
Status Closed
Assigned To Ionut Biru (wonder)
Architecture All
Severity Low
Priority Normal
Reported Version
Due in Version Undecided
Due Date Undecided
Percent Complete 100%
Votes 19
Private No

Details

Description: (extra) nvidia-utils-304.60 is broken by (testing) pango-1.32.
nvidia-setting requires libpangoX.so which is no longer provided in pango-1.32 but is present in (extra) pango-1.30


Additional info:

* package version(s):
nvidia-utils-304.60
pango-1.32

* config and/or log files etc.


Steps to reproduce:
$ ldd /usr/bin/nvidia-settings
linux-vdso.so.1 (0x00007fffd8999000)
libX11.so.6 => /usr/lib/libX11.so.6 (0x00007fad02c71000)
libXext.so.6 => /usr/lib/libXext.so.6 (0x00007fad02a5e000)
libm.so.6 => /usr/lib/libm.so.6 (0x00007fad02764000)
libdl.so.2 => /usr/lib/libdl.so.2 (0x00007fad02560000)
libgtk-x11-2.0.so.0 => /usr/lib/libgtk-x11-2.0.so.0 (0x00007fad01f33000)
libgdk-x11-2.0.so.0 => /usr/lib/libgdk-x11-2.0.so.0 (0x00007fad01c81000)
libatk-1.0.so.0 => /usr/lib/libatk-1.0.so.0 (0x00007fad01a5d000)
libgdk_pixbuf-2.0.so.0 => /usr/lib/libgdk_pixbuf-2.0.so.0 (0x00007fad0183b000)
>>> libpangox-1.0.so.0 => not found <<<<<<
libpango-1.0.so.0 => /usr/lib/libpango-1.0.so.0 (0x00007fad015ee000)
libgobject-2.0.so.0 => /usr/lib/libgobject-2.0.so.0 (0x00007fad013a0000)
libgmodule-2.0.so.0 => /usr/lib/libgmodule-2.0.so.0 (0x00007fad0119c000)
libglib-2.0.so.0 => /usr/lib/libglib-2.0.so.0 (0x00007fad00ea6000)
libc.so.6 => /usr/lib/libc.so.6 (0x00007fad00aff000)
libxcb.so.1 => /usr/lib/libxcb.so.1 (0x00007fad008e0000)
/lib64/ld-linux-x86-64.so.2 (0x00007fad02faa000)
libpangocairo-1.0.so.0 => /usr/lib/libpangocairo-1.0.so.0 (0x00007fad006d3000)
libXfixes.so.3 => /usr/lib/libXfixes.so.3 (0x00007fad004cc000)
libcairo.so.2 => /usr/lib/libcairo.so.2 (0x00007fad001ce000)
libgio-2.0.so.0 => /usr/lib/libgio-2.0.so.0 (0x00007facffe7b000)
libpangoft2-1.0.so.0 => /usr/lib/libpangoft2-1.0.so.0 (0x00007facffc66000)
libfontconfig.so.1 => /usr/lib/libfontconfig.so.1 (0x00007facffa2c000)
libXrender.so.1 => /usr/lib/libXrender.so.1 (0x00007facff821000)
libXinerama.so.1 => /usr/lib/libXinerama.so.1 (0x00007facff61e000)
libXi.so.6 => /usr/lib/libXi.so.6 (0x00007facff40f000)
libXrandr.so.2 => /usr/lib/libXrandr.so.2 (0x00007facff205000)
libXcursor.so.1 => /usr/lib/libXcursor.so.1 (0x00007facfeffb000)
libXcomposite.so.1 => /usr/lib/libXcomposite.so.1 (0x00007facfedf8000)
libXdamage.so.1 => /usr/lib/libXdamage.so.1 (0x00007facfebf4000)
librt.so.1 => /usr/lib/librt.so.1 (0x00007facfe9ec000)
libpng15.so.15 => /usr/lib/libpng15.so.15 (0x00007facfe7bf000)
libpthread.so.0 => /usr/lib/libpthread.so.0 (0x00007facfe5a3000)
libgthread-2.0.so.0 => /usr/lib/libgthread-2.0.so.0 (0x00007facfe3a1000)
libpcre.so.1 => /usr/lib/libpcre.so.1 (0x00007facfe143000)
libffi.so.6 => /usr/lib/libffi.so.6 (0x00007facfdf3b000)
libXau.so.6 => /usr/lib/libXau.so.6 (0x00007facfdd37000)
libXdmcp.so.6 => /usr/lib/libXdmcp.so.6 (0x00007facfdb31000)
libharfbuzz.so.0 => /usr/lib/libharfbuzz.so.0 (0x00007facfd8cd000)
libfreetype.so.6 => /usr/lib/libfreetype.so.6 (0x00007facfd62f000)
libpixman-1.so.0 => /usr/lib/libpixman-1.so.0 (0x00007facfd3a9000)
libxcb-shm.so.0 => /usr/lib/libxcb-shm.so.0 (0x00007facfd1a6000)
libxcb-render.so.0 => /usr/lib/libxcb-render.so.0 (0x00007facfcf9c000)
libz.so.1 => /usr/lib/libz.so.1 (0x00007facfcd86000)
libresolv.so.2 => /usr/lib/libresolv.so.2 (0x00007facfcb6f000)
libexpat.so.1 => /usr/lib/libexpat.so.1 (0x00007facfc945000)
libicule.so.49 => /usr/lib/libicule.so.49 (0x00007facfc703000)
libicuuc.so.49 => /usr/lib/libicuuc.so.49 (0x00007facfc38c000)
libicudata.so.49 => /usr/lib/libicudata.so.49 (0x00007facfb06c000)
libbz2.so.1.0 => /usr/lib/libbz2.so.1.0 (0x00007facfae5c000)
libstdc++.so.6 => /usr/lib/libstdc++.so.6 (0x00007facfab59000)
libgcc_s.so.1 => /usr/lib/libgcc_s.so.1 (0x00007facfa944000)

This task depends upon

Closed by  Ionut Biru (wonder)
Tuesday, 06 November 2012, 21:11 GMT
Reason for closing:  Fixed
Comment by Ionut Biru (wonder) - Saturday, 20 October 2012, 14:55 GMT
gtk2 is optionally, should i add pangocrap in optdepends as well?
Comment by Dave Reisner (falconindy) - Saturday, 20 October 2012, 15:56 GMT
Strictly speaking, the package deps for nvidia-settings alone are:

atk
gdk-pixbuf2
glib2
glibc
gtk2
libx11
libxext
pango

Yes, there's some transitively fulfilled deps here, if you're into that sort of thing. Though, it'd be nice if this "just worked".
Comment by Jan de Groot (JGC) - Friday, 26 October 2012, 13:30 GMT
nvidia-utils should (opt)depend on pangox-compat, the compatibility module that provides the deprecated lib now.
Comment by Adam Nielsen (Malvineous) - Saturday, 03 November 2012, 10:47 GMT
Just confirming that manually installing pangox-compat allows nvidia-settings to run. This is with nvidia-304.60-3

Without this I get:

$ nvidia-settings
nvidia-settings: error while loading shared libraries: libpangox-1.0.so.0: cannot open shared object file: No such file or directory

Loading...