On 02/20/18 08:25, David Holland wrote:
The following reply was made to PR pkg/52250; it has been noted by GNATS. From: David Holland <dholland-pbugs%netbsd.org@localhost> To: gnats-bugs%NetBSD.org@localhost Cc: Subject: Re: pkg/52250: gmp and mpfr not found by some packages Date: Tue, 20 Feb 2018 07:24:23 +0000 On Wed, Jun 21, 2017 at 07:05:01AM +0000, J?rn Clausen wrote: > BTW: The original problem regarding mpfr and gmp is still present, so > this PR should be kept open.As already noted the mpfr builtin.mk seems to be baloney. That shouldget fixed. (It should look roughly like the gmp one.)If the gmp one still isn't working, I guess the first question is whatgmp.h it's finding, what version of gmp it thinks that is, and why it thinks that's suitable for use.What are IS_BUILTIN.gmp, BUILTIN_VERSION.gmp, and H_GMP getting setto? Also, am I correct in thinking USE_BUILTIN.gmp is coming out "yes"?
I'm not sure if the solution was that simple all the time, or if anything changed in the meantime:
Adding BUILDLINK_API_DEPENDS.gmp+= gmp>=5.0 to gnutls's Makefile fixes the problem. The native gmp is $ bmake show-var VARNAME=BUILTIN_VERSION.gmp 4.3.2The fix above is stolen from security/nettle, which already worked in the past.
In the original PR 52244 I had trouble building print/luatex because of mpfr. The same there:
$ bmake show-var VARNAME=BUILTIN_VERSION.mpfr 2.4.2but pkgsrc provides version 4.0.1. luatex includes mpfr without requesting a minimal version.
I think the overall fix would be to check all packages depending on gmp and mpfr and adding appropriate BUILDLINK_API_DEPENDS - whatever the minimal version might be in any case. Another fix might be to make SunOS always use pkgsrc's versions and never ever use the builtins.
-- Jörn Clausen Plattformen & Serverdienste BITS - Bielefelder IT-Servicezentrum