<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 TRANSITIONAL//EN">
<HTML>
<HEAD>
  <META HTTP-EQUIV="Content-Type" CONTENT="text/html; CHARSET=UTF-8">
  <META NAME="GENERATOR" CONTENT="GtkHTML/3.32.2">
</HEAD>
<BODY>
On Wed, 2011-11-23 at 19:31 -0600, Yaakov (Cygwin/X) wrote:
<BLOCKQUOTE TYPE=CITE>
<PRE>
On Thu, 2011-11-17 at 07:43 -0800, Alan Coopersmith wrote:
&gt; Those are bugs then, they should all use $(datadir).
&gt; 
&gt; I know I've had to override some in the past when building distro
&gt; packages, but I thought we'd gotten all those fixes in to git by
&gt; now.

No, they must NOT go into $(datadir)/pkgconfig.  Here's why:

Presume that you install the *proto/xtrans headers/templates
into /usr/include and the .pc files into /usr/share/pkgconfig, then
proceed to use these headers to cross-compile another X.Org component
with a sysroot-capable cross-toolchain, pkg-config will kindly add a
-I/usr/include to your CFLAGS.  This will cause the native system
headers to be picked up instead of the cross-target libc headers,
causing all sorts of compile errors.

Furthermore, &lt;X11/Xfuncproto.h&gt; and &lt;X11/Xpoll.h&gt; (from xproto) and
xtrans.pc have system-dependent substitutions, so they cannot be used
for cross-compiling.

Therefore, regarding the original patch:

Reviewed-by: Yaakov Selkowitz &lt;<A HREF="mailto:yselkowitz@users.sourceforge.net">yselkowitz@users.sourceforge.net</A>&gt;

</PRE>
</BLOCKQUOTE>
I recall xtrans.pc was relocated from libdir to datadir a year or so ago and mostly for cross-compilation reasons.<BR>
<BR>
<BLOCKQUOTE>
<PRE>
Move xtrans.pc to /usr/share/pkg-config

</PRE>
</BLOCKQUOTE>
<BLOCKQUOTE>
<PRE>
This fixes configuration in cross-compilation mode:
pkg-config does not look for .pc in /usr/lib/pkg-config during
cross-compilation to avoid picking up wrong libraries.

Signed-off-by: Mikhail Gusarov &lt;<A HREF="mailto:dottedmag@dottedmag.net">dottedmag@dottedmag.net</A>&gt;
Acked-by: Julien Cristau &lt;jcristau@debian.org&gt;
</PRE>
</BLOCKQUOTE>
<BR>
 A double switch also occurred to util-macros which was a painful exercise.<BR>
<BR>
I feel obligated to Nack this path until the issue is resolved as it will obviously break some systems. A library release may happen at any time so it is important to think this through before committing a patch.<BR>
<BR>
The patch should be reposted with the proper title [PATCH libxtrans] as it was posted as an xserver patch and probably missed by many.<BR>
<BR>
<BLOCKQUOTE TYPE=CITE>
<PRE>

Yaakov
Cygwin/X


_______________________________________________
<A HREF="mailto:xorg-devel@lists.x.org">xorg-devel@lists.x.org</A>: X.Org development
Archives: <A HREF="http://lists.x.org/archives/xorg-devel">http://lists.x.org/archives/xorg-devel</A>
Info: <A HREF="http://lists.x.org/mailman/listinfo/xorg-devel">http://lists.x.org/mailman/listinfo/xorg-devel</A>
</PRE>
</BLOCKQUOTE>
<BR>
</BODY>
</HTML>