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

Reply via email to