[prev in list] [next in list] [prev in thread] [next in thread] 

List:       kde-bugs-dist
Subject:    [Bug 139445] New: KDE requires *.la files to load dynamic
From:       Arkadiusz Miskiewicz <misiek () dione ! ids ! pl>
Date:       2006-12-31 14:51:23
Message-ID: 20061231155121.139445.misiek () dione ! ids ! pl
[Download RAW message or body]

------- You are receiving this mail because: -------
You are on the CC list for the bug, or are watching someone who is.
         
http://bugs.kde.org/show_bug.cgi?id=139445         
           Summary: KDE requires *.la files to load dynamic modules/libs
                    while in most cases *.la files are simply not needed
           Product: kde
           Version: unspecified
          Platform: Compiled Sources
        OS/Version: Linux
            Status: UNCONFIRMED
          Severity: wishlist
          Priority: NOR
         Component: general
        AssignedTo: coolo kde org
        ReportedBy: misiek dione ids pl


Version:            (using KDE KDE 3.5.5)
Installed from:    Compiled From Sources
OS:                Linux

kdelibs libraries loader explictly wants to load libraries by *.la files even if \
these files do not exists.

libltdl used in kde can deal with raw *.so libraries, too. 

My whishlist is to add fallback to loading *.so.X.Y.Z if *.la loading fails.

Here is the patch that just switch from la loading to direct so loading:
http://cvs.pld-linux.org/cgi-bin/cvsweb/SOURCES/kdelibs-lib_loader.patch?rev=1.1

In PLD we have smart rpm that finds dependencies based on *.la files, example

libkdeprint.la:

# Libraries that this one depends upon.
dependency_libs=' -L/usr/lib /usr/lib/libkparts.la /usr/lib/libkio.la \
/usr/lib/libkdeui.la /usr/lib/libkdesu.la /usr/lib/libkwalletclient.la \
                /usr/lib/libkdecore.la
/usr/lib/libstdc++.la /usr/lib/libDCOP.la -lresolv -lutil /usr/lib/libart_lgpl_2.la \
/usr/lib/libidn.la /usr/lib/libkdefx.la /usr/lib/libqt-mt.la -lXmu -lXrender -lX \
randr -lXcursor -lXinerama -lXft -lfreetype -lfontconfig -lXext -lX11 -lSM -lICE -lGL \
                /usr/lib/libXmu.la /usr/lib/libXt.la /usr/lib/libXrandr.la \
                /usr/lib/libXcursor
.la /usr/lib/libXfixes.la /usr/lib/libXinerama.la /usr/lib/libXft.la \
/usr/lib/libfontconfig.la /usr/lib/libfreetype.la /usr/lib/libexpat.la -lpng \
/usr/lib/libXext.l a /usr/lib/libSM.la /usr/lib/libICE.la /usr/lib/libXrender.la \
/usr/lib/libX11.la /usr/lib/libxcb-xlib.la /usr/lib/libxcb.la /usr/lib/libXau.la \
                /usr/lib/libXdmcp.la
-ldl /usr/lib/libfam.la -lpthread /usr/lib/libacl.la /usr/lib/libattr.la -lz \
/usr/lib/libstdc++.la'

so our rpm will put Requires: for each package that provides these la files. That \
means that pure runtime library kdeprint brings tooons of -devel subpackages just \
because in KDE *.la files NEED to be in base/core packages even if library loader can \
live without *.la files.


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic