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 -- ------------------------------------------------------------------------------ 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 Fink-devel@lists.sourceforge.net List archive: http://news.gmane.org/gmane.os.apple.fink.devel Subscription management: https://lists.sourceforge.net/lists/listinfo/fink-devel