Bug 228053

Summary: pycairo rpm is missing auto dependencies on some libraries
Product: [Fedora] Fedora Reporter: Thomas Vander Stichele <thomas>
Component: pycairoAssignee: Matthew Barnes <mbarnes>
Status: CLOSED WORKSFORME QA Contact:
Severity: medium Docs Contact:
Priority: medium    
Version: rawhideCC: mattdm
Target Milestone: ---   
Target Release: ---   
Hardware: All   
OS: Linux   
Whiteboard:
Fixed In Version: Doc Type: Bug Fix
Doc Text:
Story Points: ---
Clone Of: Environment:
Last Closed: 2007-04-16 19:36:27 UTC Type: ---
Regression: --- Mount Type: ---
Documentation: --- CRM:
Verified Versions: Category: ---
oVirt Team: --- RHEL 7.3 requirements from Atomic Host:
Cloudforms Team: --- Target Upstream Version:
Embargoed:

Description Thomas Vander Stichele 2007-02-09 19:15:09 UTC
Description of problem:

pycairo does not automatically pull in packages for libfontconfig and libXau. 
Maybe it is missing some more.



Version-Release number of selected component (if applicable):


How reproducible:
always


Steps to Reproduce:
[thomas@clocktime pitivi]$ mach -r f6g64 yum install pycairo
Setting up Install Process
Setting up repositories
core                                                                 [1/8]
gst-0.10-apps                                                        [2/8]
gst-0.10-deps                                                        [3/8]
local.fedora-6-x86_64-gstreamer                                      [4/8]
local.fedora-6-x86_64-gst 100% |=========================|  951 B    00:00     
livna                                                                [5/8]
updates                                                              [6/8]
gst-0.10-gst                                                         [7/8]
extras                                                               [8/8]
Reading repository metadata in from local files
Excluding Packages in global exclude list
Finished
Parsing package install arguments
Resolving Dependencies
--> Populating transaction set with selected packages. Please wait.
---> Package pycairo.x86_64 0:1.2.6-1.fc6 set to be updated
--> Running transaction check

Dependencies Resolved

=============================================================================
 Package                 Arch       Version          Repository        Size 
=============================================================================
Installing:
 pycairo                 x86_64     1.2.6-1.fc6      updates            28 k

Transaction Summary
=============================================================================
Install      1 Package(s)         
Update       0 Package(s)         
Remove       0 Package(s)         
Total download size: 28 k
Downloading Packages:
Running Transaction Test
warning: pycairo-1.2.6-1.fc6: Header V3 DSA signature: NOKEY, key ID 4f2a6fd2
Finished Transaction Test
Transaction Test Succeeded
Running Transaction
  Installing: pycairo                      ######################### [1/1] 

Installed: pycairo.x86_64 0:1.2.6-1.fc6
Complete!
[thomas@clocktime pitivi]$ mach -r f6g64 -k chroot
Entering /var/lib/mach/roots/fedora-6-x86_64-gstreamer, type exit to leave.
ERROR: ld.so: object '/usr/lib64/libselinux-mach.so' from LD_PRELOAD cannot be
preloaded: ignored.
-bash-3.1# python
Python 2.4.4 (#1, Oct 23 2006, 13:58:18) 
[GCC 4.1.1 20061011 (Red Hat 4.1.1-30)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import cairo
Traceback (most recent call last):
  File "<stdin>", line 1, in ?
  File "/usr/lib64/python2.4/site-packages/cairo/__init__.py", line 1, in ?
    from _cairo import *
ImportError: libfontconfig.so.1: cannot open shared object file: No such file or
directory
>>> 
-bash-3.1# logout
[thomas@clocktime pitivi]$ mach -r f6g64 yum install -y fontconfig
Setting up Install Process
Setting up repositories
core                                                                 [1/8]
gst-0.10-apps                                                        [2/8]
gst-0.10-deps                                                        [3/8]
local.fedora-6-x86_64-gstreamer                                      [4/8]
local.fedora-6-x86_64-gst 100% |=========================|  951 B    00:00     
livna                                                                [5/8]
updates                                                              [6/8]
gst-0.10-gst                                                         [7/8]
extras                                                               [8/8]
Reading repository metadata in from local files
Excluding Packages in global exclude list
Finished
Parsing package install arguments
Resolving Dependencies
--> Populating transaction set with selected packages. Please wait.
---> Package fontconfig.x86_64 0:2.4.1-3.fc6 set to be updated
--> Running transaction check

Dependencies Resolved

=============================================================================
 Package                 Arch       Version          Repository        Size 
=============================================================================
Installing:
 fontconfig              x86_64     2.4.1-3.fc6      core              176 k

Transaction Summary
=============================================================================
Install      1 Package(s)         
Update       0 Package(s)         
Remove       0 Package(s)         
Total download size: 176 k
Downloading Packages:
Running Transaction Test
warning: fontconfig-2.4.1-3.fc6: Header V3 DSA signature: NOKEY, key ID 4f2a6fd2
Finished Transaction Test
Transaction Test Succeeded
Running Transaction
  Installing: fontconfig                   ######################### [1/1] 
ERROR: ld.so: object '/usr/lib64/libselinux-mach.so' from LD_PRELOAD cannot be
preloaded: ignored.
ERROR: ld.so: object '/usr/lib64/libselinux-mach.so' from LD_PRELOAD cannot be
preloaded: ignored.
ERROR: ld.so: object '/usr/lib64/libselinux-mach.so' from LD_PRELOAD cannot be
preloaded: ignored.
ERROR: ld.so: object '/usr/lib64/libselinux-mach.so' from LD_PRELOAD cannot be
preloaded: ignored.
ERROR: ld.so: object '/usr/lib64/libselinux-mach.so' from LD_PRELOAD cannot be
preloaded: ignored.

Installed: fontconfig.x86_64 0:2.4.1-3.fc6
Complete!
[thomas@clocktime pitivi]$ mach -r f6g64 -k chroot
Entering /var/lib/mach/roots/fedora-6-x86_64-gstreamer, type exit to leave.
ERROR: ld.so: object '/usr/lib64/libselinux-mach.so' from LD_PRELOAD cannot be
preloaded: ignored.
-bash-3.1# python
Python 2.4.4 (#1, Oct 23 2006, 13:58:18) 
[GCC 4.1.1 20061011 (Red Hat 4.1.1-30)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import cairo
Traceback (most recent call last):
  File "<stdin>", line 1, in ?
  File "/usr/lib64/python2.4/site-packages/cairo/__init__.py", line 1, in ?
    from _cairo import *
ImportError: libXau.so.6: cannot open shared object file: No such file or directory
>>> 
-bash-3.1# ldd /usr/lib64/python2.4/site-packages/cairo/_cairo.so 
        libcairo.so.2 => /usr/lib64/libcairo.so.2 (0x00002aaaaacc7000)
        libc.so.6 => /lib64/libc.so.6 (0x00002aaaaaf2e000)
        libz.so.1 => /usr/lib64/libz.so.1 (0x00002aaaab27c000)
        libfreetype.so.6 => /usr/lib64/libfreetype.so.6 (0x00002aaaab491000)
        libfontconfig.so.1 => /usr/lib64/libfontconfig.so.1 (0x00002aaaab715000)
        libpng12.so.0 => /usr/lib64/libpng12.so.0 (0x00002aaaab949000)
        libXrender.so.1 => /usr/lib64/libXrender.so.1 (0x00002aaaabb6e000)
        libX11.so.6 => /usr/lib64/libX11.so.6 (0x00002aaaabd77000)
        libm.so.6 => /lib64/libm.so.6 (0x00002aaaac082000)
        /lib64/ld-linux-x86-64.so.2 (0x0000555555554000)
        libexpat.so.0 => /lib64/libexpat.so.0 (0x00002aaaac306000)
        libXau.so.6 => not found
        libXdmcp.so.6 => /usr/lib64/libXdmcp.so.6 (0x00002aaaac528000)
        libdl.so.2 => /lib64/libdl.so.2 (0x00002aaaac72e000)
-bash-3.1#

Comment 1 Matthew Barnes 2007-02-15 02:34:21 UTC
Hmm, pycairo requires cairo.

$ rpm -q --requires cairo
...
libX11.so.6  
...
libfontconfig.so.1  
...

$ rpm -q --requires libX11
...
libXau.so.6
...

I'm not seeing the where the dependencies are broken.

Comment 2 Thomas Vander Stichele 2007-03-12 17:07:19 UTC
It's possible yum is doing it wrong.  Have you tried reproducing it with the
instructions I gave above ?

Comment 3 Matthew Miller 2007-04-10 16:35:13 UTC
Fedora 7 test bugs should be filed against "devel", not against test1/2/3. This
isn't obvious, I know. Moving this report so it isn't lost.

This is a bulk message -- I apologize if this was actually meant to be targeted
against a different release. If so, please fix or let me know. Thanks.

Comment 4 Christopher Aillon 2007-04-16 19:36:27 UTC
Sounds like something's messed up on your system.  pycairo requires cairo which
should bring in the other dependencies.  I can't reproduce either, and there's
nothing we could do really to fix it since the dependencies are already correct
in the spec file....