> 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