Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 28 Feb 2017 22:00:30 +0200
From:      Konstantin Belousov <kostikbel@gmail.com>
To:        Steve Kargl <sgk@troutmask.apl.washington.edu>
Cc:        freebsd-ports@freebsd.org, freebsd-current@freebsd.org
Subject:   Re: HEADSUP: after r313194 on freebsd-current, lang/gcc ports require a rebuild
Message-ID:  <20170228200030.GK2092@kib.kiev.ua>
In-Reply-To: <20170228194248.GA86055@troutmask.apl.washington.edu>
References:  <20170228194248.GA86055@troutmask.apl.washington.edu>

next in thread | previous in thread | raw e-mail | index | archive | help
On Tue, Feb 28, 2017 at 11:42:48AM -0800, Steve Kargl wrote:
> r313194 defined vm_ooffset_t and vm_pindex_t in sys/types.h.
> I believe that forces a recompile of lang/gcc ports, and
> probably anything built with the lang/gcc port to avoid 
> dependency issue.  Neither "pkg audit -q" nor "pkg version -vl '<'"
> pick up this issue.
> 
> % make 
> gcc6 -o hex -O2 -pipe -static -Wall -fno-builtin -I/usr/local/include -I../mp -I../libm/msun/src -I../libm/libc/include -I../libm/libc/i386 hex.c -lm
> In file included from /usr/local/lib/gcc6/gcc/x86_64-portbld-freebsd12.0/6.3.0/include-fixed/unistd.h:46:0,
>                  from hex.c:6:
> /usr/local/lib/gcc6/gcc/x86_64-portbld-freebsd12.0/6.3.0/include-fixed/sys/types.h:266:9: error: unknown type name '__vm_ooffset_t'
>  typedef __vm_ooffset_t vm_ooffset_t;
>          ^~~~~~~~~~~~~~
> /usr/local/lib/gcc6/gcc/x86_64-portbld-freebsd12.0/6.3.0/include-fixed/sys/types.h:268:9: error: unknown type name '__vm_pindex_t'
>  typedef __vm_pindex_t vm_pindex_t;
>          ^~~~~~~~~~~~~
> *** Error code 1
> 
> % uname -a
> FreeBSD troutmask.apl.washington.edu 12.0-CURRENT FreeBSD 12.0-CURRENT #0 r312992: Mon Jan 30 13:00:38 PST 2017     kargl@troutmask.apl.washington.edu:/data/obj/usr/src/sys/SPEW  amd64
> 
> % ll /usr/local/bin/gcc6
> -r-xr-xr-x  3 root  wheel  - 936640 Jan  2 14:21 /usr/local/bin/gcc6*
> 

Or do something along the following:
mv /usr/local/lib/gcc6/gcc/x86_64-portbld-freebsd12.0/6.3.0/include-fixed/ \
  /usr/local/lib/gcc6/gcc/x86_64-portbld-freebsd12.0/6.3.0/include-fixed.not-needed/

Ideally, ports should stop shipping mangled system includes, or even better,
gcc stop doing fixincludes.



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