Skip site navigation (1)Skip section navigation (2)
Date:      Mon, 6 Apr 2009 18:48:53 +0200
From:      Peter Schuller <peter.schuller@infidyne.com>
To:        Vasil Dimov <vd@FreeBSD.org>
Cc:        svn-src-head@FreeBSD.org, svn-src-all@FreeBSD.org, Sam Leffler <sam@FreeBSD.org>, Coleman Kane <cokane@FreeBSD.org>, src-committers@FreeBSD.org
Subject:   Re: svn commit: r189828 - in head: include sys/sys
Message-ID:  <20090406164853.GA75904@hyperion.scode.org>
In-Reply-To: <20090327063251.GA95057@polejan.hw.v5d.org>
References:  <200903142010.n2EKAESF006945@svn.freebsd.org> <20090320140015.GA17645@hub.freebsd.org> <20090320153405.GA62675@zim.MIT.EDU> <49C3BCD4.4030605@freebsd.org> <1237567495.1993.2.camel@localhost> <20090327063251.GA95057@polejan.hw.v5d.org>

next in thread | previous in thread | raw e-mail | index | archive | help

--OwLcNYc0lM97+oe1
Content-Type: multipart/mixed; boundary="5vNYLRcllDrimb99"
Content-Disposition: inline


--5vNYLRcllDrimb99
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline
Content-Transfer-Encoding: quoted-printable

[ pthread_kill() in signal.h conflicting with devel/pth's attempts to hide =
native pthread]

> 3. /usr/include/signal.h defines pthread_kill() only if __POSIX_VISIBLE
> or __XSI_VISIBLE is defined. Can someone try to inject
> #undef __POSIX_VISIBLE or #undef __XSI_VISIBLE into pth's pthread.h.in
> to see if this fixes the problem and does not cause other problems?

The attached patch dropped into the port makes devel/pth and
security/gnupg build for me.

I'll re-build my full set of ports with the patch and see, but I'm not
really set up to do a global build of all ports. More importantly I
guess is that it doesn't break things on older releases. I'll re-build
my ports on a 7.x system too.

I'm not the most knowledgable about the various POSIX/XSI
compatibility defines and their expected results, but it seems pretty
dangerous to me to flat-out #undef it. Who knows what else depends on
those being set properly in any given application.

How about only doing it for a new enough OS release to at least avoid
breaking older releases, and then communicate the problem upstream and
hope for a better fix?

--=20
/ Peter Schuller

PGP userID: 0xE9758B7D or 'Peter Schuller <peter.schuller@infidyne.com>'
Key retrieval: Send an E-Mail to getpgpkey@scode.org
E-Mail: peter.schuller@infidyne.com Web: http://www.scode.org


--5vNYLRcllDrimb99
Content-Type: text/plain; charset=us-ascii
Content-Disposition: attachment; filename="patch-pth_p.h.in"
Content-Transfer-Encoding: quoted-printable

--- pth_p.h.in.orig	2009-04-06 18:33:15.490908975 +0200
+++ pth_p.h.in	2009-04-06 18:33:32.490533854 +0200
@@ -26,6 +26,9 @@
 #ifndef _PTH_P_H_
 #define _PTH_P_H_
=20
+#undef __POSIX_VISIBLE
+#undef __XSI_VISIBLE
+
 /* mandatory system headers */
 #include <stdio.h>
 #include <stdlib.h>

--5vNYLRcllDrimb99--

--OwLcNYc0lM97+oe1
Content-Type: application/pgp-signature
Content-Disposition: inline

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v2.0.11 (FreeBSD)

iEYEARECAAYFAknaMnUACgkQDNor2+l1i31izACgoCSUiwmvnRToGrweeRc5DZHk
vykAnjTccJ36d2iDo45jiIyMs9MU7A+O
=Fush
-----END PGP SIGNATURE-----

--OwLcNYc0lM97+oe1--



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20090406164853.GA75904>