Re: qt5 pkgconfig woes

Alexander Hansen <[email protected]>
Newsgroups gmane.os.apple.fink.devel
Message-ID <[email protected]>
> On Nov 24, 2015, at 11:12, Hanspeter Niederstrasser <[email protected]> wrote:
> 
> 
> On Tue, November 24, 2015 10:19 am, Max Horn wrote:
>> Hi folks,
>> 
>> I really would like to see qt5 fixed, one way or another.  Let me try to
>> restart the discussion, by summarizing:
>> 
>> There are two possible solutions I am aware of:
>> (1) adding a symlink
>> (2) fixing the .pc files
>> 
>> I proposed (1) simply because this seems easier to achieve to me (just
>> have to insert appropriate "ln -s" commands in the InstallScripts.
>> 
>> But Hanspeter perceived a problem, which I do not quite understand:
> 
>>>> (otherwise packages will get stuck on
>>>> expecting the symlink).
> 
> Qt5-using packages should use either qmake or the .pc files to find the
> correct Qt5 library and header paths. The .pc files currently have the
> wrong Cflags on them. If we 'fix' that by creating a symlink, then we'll
> have to maintain that symlink for a long time, because packages will be
> expecting it to be present at buildtime, especially if they decide to not
> use a .pc file.
> 
> If we fix the .pc files, then we still have to propagate the change (at
> least until upstream fixes it), but a file content change feels cleaner to
> me than a file location change.
> 
>> Does a "sed" base change sound OK? Or does somebody know how to do it
>> properly and volunteers?
> 
> A perl or sed one liner inside a QtFOO loop at the end of InstallScript
> should take care of fixing the .pc files (I also don't know how the .pc
> files get populated). /me prefers a perl pie.
> 
>> In either case, one needs to change the "Cflags" in the .pc file, which
>> currently are
>> Cflags: -I${includedir}/QtCore -I${includedir}
>> 
>> and should be changed to this corrected form:
>> 
>> Cflags: -F${libdir} -I${libdir}/QtCore.framework/Headers
>> 
>> or perhaps (???) even to this
>> 
>> Cflags: -F${libdir} -I${libdir}/QtCore.framework/Headers -I${includedir}
> 
> I'm still working on getting my new machine, so I can't see the current
> package contents.  What are the current values of 'includedir' and
> 'libdir' in the .pc file?
> 
> Hanspeter
> 
> -- 
> 
> 
> 

The contents of Qt5Core.pc:

prefix=/sw/lib/qt5-mac
exec_prefix=${prefix}
libdir=${prefix}/lib
includedir=${prefix}/include

host_bins=${prefix}/bin
qt_config=minimal-config small-config medium-config large-config full-config fontconfig c++11 accessibility opengl shared qpa reduce_exports getaddrinfo ipv6ifname getifaddrs system-jpeg system-png png system-freetype no-harfbuzz system-zlib nis cups iconv glib dbus dbus-linked openssl-linked corewlan icu concurrent audio-backend release qt_framework

Name: Qt5 Core
Description: Qt Core module
Version: 5.5.0
Libs: -F${libdir} '-Wl,-framework,QtCore ' 
Cflags: -I${includedir}/QtCore -I${included}



------------------------------------------------------------------------------
Go from Idea to Many App Stores Faster with Intel(R) XDK
Give your users amazing mobile app experiences with Intel(R) XDK.
Use one codebase in this all-in-one HTML5 development environment.
Design, debug & build mobile apps & 2D/3D high-impact games for multiple OSs.
http://pubads.g.doubleclick.net/gampad/clk?id=254741551&iu=/4140
_______________________________________________
Fink-devel mailing list
[email protected]
List archive:
http://news.gmane.org/gmane.os.apple.fink.devel
Subscription management:
https://lists.sourceforge.net/lists/listinfo/fink-devel
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.