WITH_PREFIX for kdemodules?

Allen Winter winter at kde.org
Fri Nov 2 20:07:09 GMT 2007


On Friday 02 November 2007 16:01:36 Allen Winter wrote:
> On Thursday 01 November 2007 17:38:02 Harri Porten wrote:
> > Hi!
> > 
> > On Thu, 1 Nov 2007, Thiago Macieira wrote:
> > 
> > >>>> I was chatting with dirk about this once and he convinced me that it's
> > >>>> a nice feature to have on Linux where it's possible to use the lib as
> > >>>> plugin and shared lib at the same time. E.g. applications like konsole
> > >>>> that provide a KPart and a shell. To save some startup time konsole on
> > >>>> Linux could link to it's part instead of dlopening it.
> > 
> > What I still see left of this argument is that on Unix linking via -lfoo 
> > is more convenient and better than linking against a hardcoded libfoo.so 
> > directly.
> > 
> > I wouldn't mind using "lib" on Unix but I think we should definitely 
> > define a rule for the convention on each platform. Now. This would 
> > simplify plugin loading code. At the same time entries like 
> > kshorturifilter.desktop should be normalized
> > 
> >    - X-KDE-Library=libkshorturifilter
> >    + X-KDE-Library=kshorturifilter
> > 
> > to simplify things.
> > 
> 
> I tried to rename "libkorg_journalprint" to "korg_journalprint" in KOrganizer.
> I have been unable to make it work.  Unless I remove the following lines
> of code from kdecore/util/kpluginloader.cpp::findLibraryInternal()
> #ifndef Q_OS_WIN
>             if (!hasPrefix)
>                 libname = fileinfo.path() + QLatin1String("/lib") + fileinfo.fileName();
> #endif
> 
> I think we should 
> 1) keep the kDebug() warning to please remove the "lib" prefix from the plugin name.
> 2) don't prepend the "/lib" on non-Unix... i.e. remove the 3 lines as shown above
                      ^^ meant to say "non-Windows" ^^


> Of course, I really don't know how much this breaks.
> But it seems we need to do this for portability sakes.
> 
> -Allen
> 
> 
> 
> 






More information about the kde-core-devel mailing list