[Bug 229826] Review Request: Chmsee - a GTK2 CHM viewer based on chmlib and gecko

bugzilla at redhat.com bugzilla at redhat.com
Tue Feb 27 05:39:10 UTC 2007


Please do not reply directly to this email. All additional
comments should be made in the comments box of this bug report.

Summary: Review Request: Chmsee - a GTK2 CHM viewer based on chmlib and gecko


https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=229826


mtasaka at ioa.s.u-tokyo.ac.jp changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |mtasaka at ioa.s.u-tokyo.ac.jp




------- Additional Comments From mtasaka at ioa.s.u-tokyo.ac.jp  2007-02-27 00:39 EST -------
---------------------------------------
BuildRequires:  gecko-devel
---------------------------------------
Well, this style of handling gecko dependency is a problem
because rpm cannot treat rpath dependency correnctly.

* Details:
  (I use FC-devel so here I write especially on rawhide)
  - First, /usr/bin/chmsee requires some libraries from firefox,
    and /usr/bin/chmsee has rpath because the libraries in firefox
    is not installed under default library path.
----------------------------------------------------
[root at localhost ~]# ldd -r /usr/bin/chmsee | grep firefox
        libgtkembedmoz.so => /usr/lib/firefox-2.0.0.1/libgtkembedmoz.so (0x007a6000)
        libxpcom.so => /usr/lib/firefox-2.0.0.1/libxpcom.so (0x00b6d000)
        libxpcom_core.so => /usr/lib/firefox-2.0.0.1/libxpcom_core.so (0x04ec8000)
[root at localhost ~]# objdump --headers --private-headers /usr/bin/chmsee | grep RPATH
  RPATH       /usr/lib/firefox-2.0.0.1
----------------------------------------------------
    - And when you check the libraries' dependency by
      "rpm -q --requires chmsee", chmsee surely requires libxpcom.so.
      Then "rpm -q --whatprovides libxpcom.so" returns firefox.
      Note that rpm only checks the library name and does not
      check _rpath_ .

     - Well, firefox 2.0.0.2 is already released and sooner or later
       2.0.0.2 will appear on rawhide.
     - Then I update firefox to 2.0.0.2 and the problem happens.
       firefox 2.0.0.2 also provides "libxpcom.so" so no conflict
       occurs between firefox and chmsee according to rpm judgment.
       However chmsee actually requires 
       "/usr/lib/firefox-2.0.0.1/libxpcom.so" so chmsee won't be
       launched.....

So:
* Usually we have to write explicitly (the following is on FC-devel)
-------------------------------------------------
Requires: firefox-devel = 2.0.0.1
Requires: firefox = 2.0.0.1
-------------------------------------------------
  On FC-5, this is 1.5.0.9 and soon will be 1.5.0.10.

-- 
Configure bugmail: https://bugzilla.redhat.com/bugzilla/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are the QA contact for the bug, or are watching the QA contact.




More information about the Fedora-package-review mailing list