Building devel/powerpc64-gcc and devel/amd64-gcc and the like fail: "Unable to access file" for many files in work/stage/...
Mark Millard
marklmi at yahoo.com
Sun Jul 29 02:32:00 UTC 2018
[portmaster -DK devel/powerpc64-gcc built and installed
powerpc64-gcc just fine.]
On 2018-Jul-28, at 6:51 PM, Mark Millard <marklmi at yahoo.com> wrote:
> [Top note of a correction: I used portmaster -C and am
> trying without -C. The -K references below are wrong.
> No further updated material follows in this note.]
>
> On 2018-Jul-28, at 6:47 PM, Mark Millard <marklmi at yahoo.com> wrote:
>
>> [Completing building aarch64-gcc via portmaster -K (after pkg
>> install of poudriere-devel builds of things required) worked
>> fine. But powerpc64-gcc via -K failed like under poudriere.]
>>
>> On 2018-Jul-28, at 12:15 PM, Mark Millard <marklmi at yahoo.com> wrote:
>>
>>> On 2018-Jul-28, at 10:36 AM, Mark Millard <marklmi at yahoo.com> wrote:
>>>
>>>> [So much for reverting -r475361 : it still is producing *-gcc-6.4.0_2.tbz files.
>>>> and the version relationship was wrong for when I first saw the issue.]
>>>>
>>>> On 2018-Jul-28, at 9:39 AM, Mark Millard <marklmi at yahoo.com> wrote:
>>>>
>>>>> [Older directions of investigation omitted.]
>>>>>
>>>>> On 2018-Jul-26, at 10:24 AM, John Baldwin <jhb at freebsd.org> wrote:
>>>>>
>>>>>> On 7/26/18 12:02 AM, Mark Millard wrote:
>>>>>>> Based on attempting to update (via poudriere-devel and pkg) to -r475344 (from
>>>>>>> a prior 2018-Jul-15 6.4.0_1 build and installation of such devel/*-gcc --and
>>>>>>> other things). . .
>>>>
>>>> During experiments with this issue I have progressed past
>>>> -r475344 and the problem has repeated.
>>>>
>>>> But I should have noticed 475344 < 475361 .
>>>>
>>>>>>> ===> Building package for powerpc64-gcc-6.4.0_2
>>>>>>> pkg-static: Unable to access file /wrkdirs/usr/ports/devel/powerpc64-gcc/work/stage/usr/local/lib/gcc/powerpc64-unknown-freebsd12.0/6.4.0/plugin/gtype.state:No such file or directory
>>>>>>> pkg-static: Unable to access file /wrkdirs/usr/ports/devel/powerpc64-gcc/work/stage/usr/local/lib/gcc/powerpc64-unknown-freebsd12.0/6.4.0/plugin/include/ada/gcc-interface/ada-tree.def:No such file or directory
>>>>>>> pkg-static: Unable to access file /wrkdirs/usr/ports/devel/powerpc64-gcc/work/stage/usr/local/lib/gcc/powerpc64-unknown-freebsd12.0/6.4.0/plugin/include/addresses.h:No such file or directory
>>>>>>> pkg-static: Unable to access file /wrkdirs/usr/ports/devel/powerpc64-gcc/work/stage/usr/local/lib/gcc/powerpc64-unknown-freebsd12.0/6.4.0/plugin/include/alias.h:No such file or directory
>>>>>>> pkg-static: Unable to access file /wrkdirs/usr/ports/devel/powerpc64-gcc/work/stage/usr/local/lib/gcc/powerpc64-unknown-freebsd12.0/6.4.0/plugin/include/all-tree.def:No such file or directory
>>>>>>> pkg-static: Unable to access file /wrkdirs/usr/ports/devel/powerpc64-gcc/work/stage/usr/local/lib/gcc/powerpc64-unknown-freebsd12.0/6.4.0/plugin/include/alloc-pool.h:No such file or directory
>>>>>>> pkg-static: Unable to access file /wrkdirs/usr/ports/devel/powerpc64-gcc/work/stage/usr/local/lib/gcc/powerpc64-unknown-freebsd12.0/6.4.0/plugin/include/ansidecl.h:No such file or directory
>>>>>>> pkg-static: Unable to access file /wrkdirs/usr/ports/devel/powerpc64-gcc/work/stage/usr/local/lib/gcc/powerpc64-unknown-freebsd12.0/6.4.0/plugin/include/asan.h:No such file or directory
>>>>>>> pkg-static: Unable to access file /wrkdirs/usr/ports/devel/powerpc64-gcc/work/stage/usr/local/lib/gcc/powerpc64-unknown-freebsd12.0/6.4.0/plugin/include/attribs.h:No such file or directory
>>>>>>> pkg-static: Unable to access file /wrkdirs/usr/ports/devel/powerpc64-gcc/work/stage/usr/local/lib/gcc/powerpc64-unknown-freebsd12.0/6.4.0/plugin/include/auto-host.h:No such file or directory
>>>>>>> pkg-static: Unable to access file /wrkdirs/usr/ports/devel/powerpc64-gcc/work/stage/usr/local/lib/gcc/powerpc64-unknown-freebsd12.0/6.4.0/plugin/include/auto-profile.h:No such file or directory
>>>>>>> . . .
>>>>>>> pkg-static: Unable to access file /wrkdirs/usr/ports/devel/powerpc64-gcc/work/stage/usr/local/lib/gcc/powerpc64-unknown-freebsd12.0/6.4.0/plugin/include/xcoff.h:No such file or directory
>>>>>>> pkg-static: Unable to access file /wrkdirs/usr/ports/devel/powerpc64-gcc/work/stage/usr/local/lib/gcc/powerpc64-unknown-freebsd12.0/6.4.0/plugin/include/xcoffout.h:No such file or directory
>>>>>>> pkg-static: Unable to access file /wrkdirs/usr/ports/devel/powerpc64-gcc/work/stage/usr/local/libexec/gcc/powerpc64-unknown-freebsd12.0/6.4.0/plugin/gengtype:No such file or directory
>>>>>>> *** Error code 1
>>>>>>>
>>>>>>>
>>>>>>> ===> Building package for amd64-gcc-6.4.0_2
>>>>>>> pkg-static: Unable to access file /wrkdirs/usr/ports/devel/amd64-gcc/work/stage/usr/local/lib/gcc/x86_64-unknown-freebsd12.0/6.4.0/plugin/gtype.state:No such file or directory
>>>>>>> pkg-static: Unable to access file /wrkdirs/usr/ports/devel/amd64-gcc/work/stage/usr/local/lib/gcc/x86_64-unknown-freebsd12.0/6.4.0/plugin/include/ada/gcc-interface/ada-tree.def:No such file or directo
>>>>>>> ry
>>>>>>> pkg-static: Unable to access file /wrkdirs/usr/ports/devel/amd64-gcc/work/stage/usr/local/lib/gcc/x86_64-unknown-freebsd12.0/6.4.0/plugin/include/addresses.h:No such file or directory
>>>>>>> pkg-static: Unable to access file /wrkdirs/usr/ports/devel/amd64-gcc/work/stage/usr/local/lib/gcc/x86_64-unknown-freebsd12.0/6.4.0/plugin/include/alias.h:No such file or directory
>>>>>>> pkg-static: Unable to access file /wrkdirs/usr/ports/devel/amd64-gcc/work/stage/usr/local/lib/gcc/x86_64-unknown-freebsd12.0/6.4.0/plugin/include/all-tree.def:No such file or directory
>>>>>>> pkg-static: Unable to access file /wrkdirs/usr/ports/devel/amd64-gcc/work/stage/usr/local/lib/gcc/x86_64-unknown-freebsd12.0/6.4.0/plugin/include/alloc-pool.h:No such file or directory
>>>>>>> pkg-static: Unable to access file /wrkdirs/usr/ports/devel/amd64-gcc/work/stage/usr/local/lib/gcc/x86_64-unknown-freebsd12.0/6.4.0/plugin/include/ansidecl.h:No such file or directory
>>>>>>> pkg-static: Unable to access file /wrkdirs/usr/ports/devel/amd64-gcc/work/stage/usr/local/lib/gcc/x86_64-unknown-freebsd12.0/6.4.0/plugin/include/asan.h:No such file or directory
>>>>>>> pkg-static: Unable to access file /wrkdirs/usr/ports/devel/amd64-gcc/work/stage/usr/local/lib/gcc/x86_64-unknown-freebsd12.0/6.4.0/plugin/include/attribs.h:No such file or directory
>>>>>>> pkg-static: Unable to access file /wrkdirs/usr/ports/devel/amd64-gcc/work/stage/usr/local/lib/gcc/x86_64-unknown-freebsd12.0/6.4.0/plugin/include/auto-host.h:No such file or directory
>>>>>>> pkg-static: Unable to access file /wrkdirs/usr/ports/devel/amd64-gcc/work/stage/usr/local/lib/gcc/x86_64-unknown-freebsd12.0/6.4.0/plugin/include/auto-profile.h:No such file or directory
>>>>>>> . . .
>>>>>>>
>>>>>>> I'll not list devel/aarch64 materials but they are similar.
>>>>>>>
>>>>>>>
>>>>>>> Looking around for, say, gtype.state shows the likes of:
>>>>>>>
>>>>>>> # find /wrkdirs/usr/ports/devel/ -name gtype.state -print | more
>>>>>>> /wrkdirs/usr/ports/devel/powerpc64-gcc/work/.build/gcc/gtype.state
>>>>>>> /wrkdirs/usr/ports/devel/amd64-gcc/work/.build/gcc/gtype.state
>>>>>>>
>>>>>>> ( Nothing in work/stage/... )
>>>>>>>
>>>>>>>
>>>>>>> In fact:
>>>>>>>
>>>>>>> # ls -laTt /wrkdirs/usr/ports/devel/powerpc64-gcc/work/stage/usr/local/lib/gcc/powerpc64-unknown-freebsd12.0/6.4.0/
>>>>>>> total 16
>>>>>>> drwxr-xr-x 4 root wheel 512 Jul 25 22:00:28 2018 .
>>>>>>> drwxr-xr-x 3 root wheel 512 Jul 25 21:59:38 2018 install-tools
>>>>>>> drwxr-xr-x 2 root wheel 512 Jul 25 21:59:37 2018 include
>>>>>>> drwxr-xr-x 3 root wheel 512 Jul 25 21:59:26 2018 ..
>>>>>>>
>>>>>>> # ls -laTt /wrkdirs/usr/ports/devel/amd64-gcc/work/stage/usr/local/lib/gcc/x86_64-unknown-freebsd12.0/6.4.0/
>>>>>>> total 16
>>>>>>> drwxr-xr-x 4 root wheel 512 Jul 25 22:07:48 2018 .
>>>>>>> drwxr-xr-x 2 root wheel 2048 Jul 25 22:07:48 2018 include
>>>>>>> drwxr-xr-x 3 root wheel 512 Jul 25 22:07:47 2018 install-tools
>>>>>>> drwxr-xr-x 3 root wheel 512 Jul 25 22:07:44 2018 ..
>>>>>>>
>>>>>>> # ls -laTt /wrkdirs/usr/ports/devel/powerpc64-gcc/work/stage/usr/local/libexec/gcc/powerpc64-unknown-freebsd12.0/6.4.0/
>>>>>>> total 284336
>>>>>>> drwxr-xr-x 3 root wheel 512 Jul 25 22:00:28 2018 .
>>>>>>> -r-xr-xr-x 1 root wheel 2812448 Jul 25 22:00:26 2018 lto-wrapper
>>>>>>> drwxr-xr-x 2 root wheel 512 Jul 25 21:59:38 2018 install-tools
>>>>>>> -r-xr-xr-x 1 root wheel 101453496 Jul 25 21:59:35 2018 cc1plus
>>>>>>> -r-xr-xr-x 1 root wheel 2402600 Jul 25 21:59:35 2018 collect2
>>>>>>> -r-xr-xr-x 1 root wheel 90112408 Jul 25 21:59:35 2018 lto1
>>>>>>> -r-xr-xr-x 1 root wheel 93819272 Jul 25 21:59:34 2018 cc1
>>>>>>> lrwxr-xr-x 1 root wheel 22 Jul 25 21:59:28 2018 liblto_plugin.so -> liblto_plugin.so.0.0.0
>>>>>>> lrwxr-xr-x 1 root wheel 22 Jul 25 21:59:28 2018 liblto_plugin.so.0 -> liblto_plugin.so.0.0.0
>>>>>>> -rwxr-xr-x 1 root wheel 264360 Jul 25 21:59:28 2018 liblto_plugin.so.0.0.0
>>>>>>> drwxr-xr-x 3 root wheel 512 Jul 25 21:59:26 2018 ..
>>>>>>>
>>>>>>> # ls -laTt /wrkdirs/usr/ports/devel/amd64-gcc/work/stage/usr/local/libexec/gcc/x86_64-unknown-freebsd12.0/6.4.0/
>>>>>>> total 317648
>>>>>>> drwxr-xr-x 3 root wheel 512 Jul 25 22:07:48 2018 .
>>>>>>> drwxr-xr-x 2 root wheel 512 Jul 25 22:07:47 2018 install-tools
>>>>>>> -r-xr-xr-x 1 root wheel 2829704 Jul 25 22:07:47 2018 lto-wrapper
>>>>>>> -r-xr-xr-x 1 root wheel 105180264 Jul 25 22:07:46 2018 cc1
>>>>>>> -r-xr-xr-x 1 root wheel 112817696 Jul 25 22:07:46 2018 cc1plus
>>>>>>> -r-xr-xr-x 1 root wheel 2404680 Jul 25 22:07:46 2018 collect2
>>>>>>> -r-xr-xr-x 1 root wheel 101541352 Jul 25 22:07:46 2018 lto1
>>>>>>> drwxr-xr-x 3 root wheel 512 Jul 25 22:07:44 2018 ..
>>>>>>> lrwxr-xr-x 1 root wheel 22 Jul 25 22:07:44 2018 liblto_plugin.so -> liblto_plugin.so.0.0.0
>>>>>>> lrwxr-xr-x 1 root wheel 22 Jul 25 22:07:44 2018 liblto_plugin.so.0 -> liblto_plugin.so.0.0.0
>>>>>>> -rwxr-xr-x 1 root wheel 264168 Jul 25 22:07:44 2018 liblto_plugin.so.0.0.0
>>>>>>>
>>>>>>> So no plugin paths at all. So looking . . .
>>>>>>>
>>>>>>> # find /wrkdirs/usr/ports/devel/ -name plugin -print | more
>>>>>>> /wrkdirs/usr/ports/devel/powerpc64-gcc/work/gcc-6.4.0/libjava/classpath/native/plugin
>>>>>>> /wrkdirs/usr/ports/devel/powerpc64-gcc/work/gcc-6.4.0/libgomp/plugin
>>>>>>> /wrkdirs/usr/ports/devel/powerpc64-gcc/work/gcc-6.4.0/liboffloadmic/plugin
>>>>>>> /wrkdirs/usr/ports/devel/powerpc64-gcc/work/gcc-6.4.0/gcc/testsuite/objc.dg/plugin
>>>>>>> /wrkdirs/usr/ports/devel/powerpc64-gcc/work/gcc-6.4.0/gcc/testsuite/gcc.dg/plugin
>>>>>>> /wrkdirs/usr/ports/devel/powerpc64-gcc/work/gcc-6.4.0/gcc/testsuite/g++.dg/plugin
>>>>>>> /wrkdirs/usr/ports/devel/powerpc64-gcc/work/gcc-6.4.0/gcc/testsuite/obj-c++.dg/plugin
>>>>>>> /wrkdirs/usr/ports/devel/amd64-gcc/work/gcc-6.4.0/libjava/classpath/native/plugin
>>>>>>> /wrkdirs/usr/ports/devel/amd64-gcc/work/gcc-6.4.0/libgomp/plugin
>>>>>>> /wrkdirs/usr/ports/devel/amd64-gcc/work/gcc-6.4.0/liboffloadmic/plugin
>>>>>>> /wrkdirs/usr/ports/devel/amd64-gcc/work/gcc-6.4.0/gcc/testsuite/objc.dg/plugin
>>>>>>> /wrkdirs/usr/ports/devel/amd64-gcc/work/gcc-6.4.0/gcc/testsuite/gcc.dg/plugin
>>>>>>> /wrkdirs/usr/ports/devel/amd64-gcc/work/gcc-6.4.0/gcc/testsuite/g++.dg/plugin
>>>>>>> /wrkdirs/usr/ports/devel/amd64-gcc/work/gcc-6.4.0/gcc/testsuite/obj-c++.dg/plugin
>>>>>>>
>>>>>>> (None of which seem to be a match.)
>>>>>>>
>>>>>>> Picking a plugin/include/*.h file and looking for it:
>>>>>>>
>>>>>>> lib/gcc/%%GCC_TARGET%%/%%GCC_VERSION%%/plugin/include/xcoff.h
>>>>>>>
>>>>>>> # find /wrkdirs/usr/ports/devel/ -name xcoff.h -print | more
>>>>>>> /wrkdirs/usr/ports/devel/powerpc64-gcc/work/gcc-6.4.0/gcc/config/rs6000/xcoff.h
>>>>>>> /wrkdirs/usr/ports/devel/powerpc64-gcc/work/gcc-6.4.0/gcc/xcoff.h
>>>>>>> /wrkdirs/usr/ports/devel/amd64-gcc/work/gcc-6.4.0/gcc/config/rs6000/xcoff.h
>>>>>>> /wrkdirs/usr/ports/devel/amd64-gcc/work/gcc-6.4.0/gcc/xcoff.h
>>>>>>>
>>>>>>>
>>>>>>> Note: the devel/*-binutils builds worked fine, as did devel/gdb .
>>>>>>> ( lang/gcc8 is still rebuilding. )
>>>>>>>
>>>>>>> Context:
>>>>>>>
>>>>>>> # uname -apKU
>>>>>>> FreeBSD FBSDUSSD 12.0-CURRENT FreeBSD 12.0-CURRENT r336693M amd64 amd64 1200075 1200075
>>>>>>
>>>>>> Hmm, I'll investigate. I wonder if it's the fact that I fixed the --host to correctly
>>>>>> use x86_64 instead of amd64 when building a !amd64 GCC on an amd64 host (r475291).
>>>>>
>>>>> I reverted -r475361 and started a poudriere-devel based build
>>>>> to test if it is contributing to the above. I'll report back
>>>>> later.
>>>>>
>>>>> This was:
>>>>>
>>>>> Author: mat
>>>>> Date: Thu Jul 26 11:09:46 2018
>>>>> New Revision: 475361
>>>>> URL:
>>>>> https://svnweb.freebsd.org/changeset/ports/475361
>>>>>
>>>>>
>>>>> Log:
>>>>> Extract PLIST_SUB substitutions into a sed script.
>>>>>
>>>>> This fixes PLIST_SUB being too big and PLIST_SUB_SED getting bigger than
>>>>> _POSIX2_LINE_MAX.
>>>>>
>>>>> PR: 222355
>>>>> Reported by: asomers
>>>>> Reviewed by: asomers, mfechner
>>>>> Sponsored by: Absolight
>>>>> Differential Revision:
>>>>> https://reviews.freebsd.org/D14014
>>>>>
>>>>>
>>>>> Modified:
>>>>> head/Mk/Scripts/check-stagedir.sh (contents, props changed)
>>>>> head/Mk/Scripts/check_leftovers.sh (contents, props changed)
>>>>> head/Mk/Scripts/plist_sub_sed_sort.sh (contents, props changed)
>>>>>
>>>>> # svnlite update -r475360 /usr/ports/Mk/Scripts/check-stagedir.sh /usr/ports/Mk/Scripts/check_leftovers.sh /usr/ports/Mk/Scripts/plist_sub_sed_sort.sh
>>>>> Updating '/usr/ports/Mk/Scripts/check-stagedir.sh':
>>>>> U /usr/ports/Mk/Scripts/check-stagedir.sh
>>>>> Updated to revision 475360.
>>>>> Updating '/usr/ports/Mk/Scripts/check_leftovers.sh':
>>>>> U /usr/ports/Mk/Scripts/check_leftovers.sh
>>>>> Updated to revision 475360.
>>>>> Updating '/usr/ports/Mk/Scripts/plist_sub_sed_sort.sh':
>>>>> U /usr/ports/Mk/Scripts/plist_sub_sed_sort.sh
>>>>> Updated to revision 475360.
>>>>> Summary of updates:
>>>>> Updated '/usr/ports/Mk/Scripts/check-stagedir.sh' to r475360.
>>>>> Updated '/usr/ports/Mk/Scripts/check_leftovers.sh' to r475360.
>>>>> Updated '/usr/ports/Mk/Scripts/plist_sub_sed_sort.sh' to r475360.
>>>>
>>>> I still have not figured out why the staging associated with
>>>> $(srcdir)/cp/Make-lang.in is not being executed.
>>>>
>>>> In other words, after normal material in the log, the following
>>>> sort of material is missing. (". . ."s for various omissions,
>>>> lots omitted.) (This repeats text from an earlier message for
>>>> a different investigation path, from before I added mat.)
>>>>
>>>> headers="cp-tree.h cxx-pretty-print.h name-lookup.h type-utils.h"; \
>>>> for file in $headers; do \
>>>> path=/wrkdirs/usr/ports/devel/amd64-gcc/work/gcc-6.4.0/gcc/cp/$file; \
>>>> dest=/usr/local/lib/gcc/x86_64-unknown-freebsd12.0/6.4.0/plugin/include/cp/$file; \
>>>> echo install -m 0644 $path /wrkdirs/usr/ports/devel/amd64-gcc/work/stage$dest; \
>>>> dir=`dirname $dest`; \
>>>> /bin/sh /wrkdirs/usr/ports/devel/amd64-gcc/work/gcc-6.4.0/gcc/../mkinstalldirs /wrkdirs/usr/ports/devel/amd64-gcc/work/stage$dir; \
>>>> install -m 0644 $path /wrkdirs/usr/ports/devel/amd64-gcc/work/stage$dest; \
>>>> done
>>>> install -m 0644 /wrkdirs/usr/ports/devel/amd64-gcc/work/gcc-6.4.0/gcc/cp/cp-tree.h /wrkdirs/usr/ports/devel/amd64-gcc/work/stage/usr/local/lib/gcc/x86_64-unknown-freebsd12.0/6.4.0/plugin/include/cp/cp-tree.h
>>>> mkdir /wrkdirs/usr/ports/devel/amd64-gcc/work/stage/usr/local/lib/gcc/x86_64-unknown-freebsd12.0/6.4.0/plugin
>>>> mkdir /wrkdirs/usr/ports/devel/amd64-gcc/work/stage/usr/local/lib/gcc/x86_64-unknown-freebsd12.0/6.4.0/plugin/include
>>>> mkdir /wrkdirs/usr/ports/devel/amd64-gcc/work/stage/usr/local/lib/gcc/x86_64-unknown-freebsd12.0/6.4.0/plugin/include/cp
>>>> install -m 0644 /wrkdirs/usr/ports/devel/amd64-gcc/work/gcc-6.4.0/gcc/cp/cxx-pretty-print.h /wrkdirs/usr/ports/devel/amd64-gcc/work/stage/usr/local/lib/gcc/x86_64-unknown-freebsd12.0/6.4.0/plugin/include/cp/cxx-pretty-print.h
>>>> install -m 0644 /wrkdirs/usr/ports/devel/amd64-gcc/work/gcc-6.4.0/gcc/cp/name-lookup.h /wrkdirs/usr/ports/devel/amd64-gcc/work/stage/usr/local/lib/gcc/x86_64-unknown-freebsd12.0/6.4.0/plugin/include/cp/name-lookup.h
>>>> install -m 0644 /wrkdirs/usr/ports/devel/amd64-gcc/work/gcc-6.4.0/gcc/cp/type-utils.h /wrkdirs/usr/ports/devel/amd64-gcc/work/stage/usr/local/lib/gcc/x86_64-unknown-freebsd12.0/6.4.0/plugin/include/cp/type-utils.h
>>>> rm -f tmp-header-vars
>>>> echo USER_H=tgmath.h mm_malloc.h >> tmp-header-vars; echo HASHTAB_H=hashtab.h >> tmp-header-vars; echo OBSTACK_H=obstack.h >> tmp-header-vars; . . . echo GTFILES_LANG_H=gtype-ada.h gtype-c.h gtype-cp.h gtype-fortran.h gtype-go.h gtype-java.h gtype-jit.h gtype-lto.h gtype-objc.h gtype-objcp.h >> tmp-header-vars; \
>>>> /bin/sh /wrkdirs/usr/ports/devel/amd64-gcc/work/gcc-6.4.0/gcc/../move-if-change tmp-header-vars b-header-vars
>>>> echo timestamp > s-header-vars
>>>> /bin/sh /wrkdirs/usr/ports/devel/amd64-gcc/work/gcc-6.4.0/gcc/../mkinstalldirs /wrkdirs/usr/ports/devel/amd64-gcc/work/stage/usr/local/lib/gcc/x86_64-unknown-freebsd12.0/6.4.0/plugin
>>>> install -m 0644 gtype.state /wrkdirs/usr/ports/devel/amd64-gcc/work/stage/usr/local/lib/gcc/x86_64-unknown-freebsd12.0/6.4.0/plugin/gtype.state
>>>> /bin/sh /wrkdirs/usr/ports/devel/amd64-gcc/work/gcc-6.4.0/gcc/../mkinstalldirs /wrkdirs/usr/ports/devel/amd64-gcc/work/stage/usr/local/libexec/gcc/x86_64-unknown-freebsd12.0/6.4.0/plugin
>>>> mkdir /wrkdirs/usr/ports/devel/amd64-gcc/work/stage/usr/local/libexec/gcc/x86_64-unknown-freebsd12.0/6.4.0/plugin
>>>> install -s -m 555 gengtype /wrkdirs/usr/ports/devel/amd64-gcc/work/stage/usr/local/libexec/gcc/x86_64-unknown-freebsd12.0/6.4.0/plugin/gengtype
>>>> /bin/sh /wrkdirs/usr/ports/devel/amd64-gcc/work/gcc-6.4.0/gcc/../mkinstalldirs /wrkdirs/usr/ports/devel/amd64-gcc/work/stage/usr/local/lib/gcc/x86_64-unknown-freebsd12.0/6.4.0/plugin/include
>>>> headers=`echo tree.h tree-core.h coretypes.h all-tree.def tree.def c-family/c-common.def /wrkdirs/usr/ports/devel/amd64-gcc/work/gcc-6.4.0/gcc/ada/gcc-interface/ada-tree.def /wrkdirs/usr/ports/devel/amd64-gcc/work/gcc-6.4.0/gcc/cp/cp-tree.def . . .
>>>> . . .
>>>>
>>>>
>>>> So far the /wrkdirs/usr/ports/devel/*-gcc/work/.build/ seems normal for what I've
>>>> looked at the files that should be installed somewhere under stage/ are available.
>>>> The prior parts off the install-into-stage material went fine.
>>>
>>> The tail end of the "phase: stage" log material looks like (powerpc64-gcc example):
>>> (I cause the DONTSTRIP 's.)
>>>
>>> . . .
>>> install -m 555 lto-wrapper /wrkdirs/usr/ports/devel/powerpc64-gcc/work/stage/usr/local/libexec/gcc/powerpc64-unknown-freebsd12.0/6.4.0/lto-wrapper
>>> install: DONTSTRIP set - will not strip installed binaries
>>> if test "" != "yes" ; then \
>>> for i in gcc-ar gcc-nm gcc-ranlib; do \
>>> install_name=`echo $i|sed 's&^&powerpc64-unknown-freebsd12.0-&'` ;\
>>> target_install_name=powerpc64-unknown-freebsd12.0-`echo $i|sed 's&^&powerpc64-unknown-freebsd12.0-&'` ; \
>>> rm -f /wrkdirs/usr/ports/devel/powerpc64-gcc/work/stage/usr/local/bin/$install_name ; \
>>> install -m 555 $i /wrkdirs/usr/ports/devel/powerpc64-gcc/work/stage/usr/local/bin/$install_name ;\
>>> if test -f gcc-cross; then \
>>> :; \
>>> else \
>>> rm -f /wrkdirs/usr/ports/devel/powerpc64-gcc/work/stage/usr/local/bin/$target_install_name; \
>>> ( cd /wrkdirs/usr/ports/devel/powerpc64-gcc/work/stage/usr/local/bin && \
>>> ln $install_name $target_install_name ) ; \
>>> fi ; \
>>> done; \
>>> fi
>>> install: DONTSTRIP set - will not strip installed binaries
>>> install: DONTSTRIP set - will not strip installed binaries
>>> install: DONTSTRIP set - will not strip installed binaries
>>> gmake[2]: Leaving directory '/wrkdirs/usr/ports/devel/powerpc64-gcc/work/.build/gcc'
>>> gmake[1]: Leaving directory '/wrkdirs/usr/ports/devel/powerpc64-gcc/work/.build'
>>> ====> Compressing man pages (compress-man)
>>> ===========================================================================
>>> =======================<phase: package >============================
>>> . . .
>>>
>>>
>>>
>>> Normally there would be more after gcc-ar gcc-nm gcc-ranlib material,
>>> such as material associated with $(srcdir)/cp/Make-lang.in .
>>>
>>
>> Going in a different investigative direction I did:
>>
>> # pkg install gmake texinfo gettext-tools help2man p5-Locale-gettext
>>
>> so that a:
>>
>> # portmaster -DKC devel/aarch64-gcc
>>
>> would not build anything else. Things were set up for the
>> -K to reuse the expanded aarch64-gcc-6.4.0_2.tbz from
>> the failed poudriere-devel attempt.
>>
>> It finished building and installing just fine, doing the stage
>> activity that was missing via poudriere-devel :
>>
>> headers="cp-tree.h cxx-pretty-print.h name-lookup.h type-utils.h"; \
>> for file in $headers; do \
>> path=/wrkdirs/usr/ports/devel/aarch64-gcc/work/gcc-6.4.0/gcc/cp/$file; \
>> dest=/usr/local/lib/gcc/aarch64-unknown-freebsd12.0/6.4.0/plugin/include/cp/$file; \
>> echo install -m 0644 $path /wrkdirs/usr/ports/devel/aarch64-gcc/work/stage$dest; \
>> dir=`dirname $dest`; \
>> /bin/sh /wrkdirs/usr/ports/devel/aarch64-gcc/work/gcc-6.4.0/gcc/../mkinstalldirs /wrkdirs/usr/ports/devel/aarch64-gcc/work/stage$dir; \
>> install -m 0644 $path /wrkdirs/usr/ports/devel/aarch64-gcc/work/stage$dest; \
>> done
>> install -m 0644 /wrkdirs/usr/ports/devel/aarch64-gcc/work/gcc-6.4.0/gcc/cp/cp-tree.h /wrkdirs/usr/ports/devel/aarch64-gcc/work/stage/usr/local/lib/gcc/aarch64-unknown-freebsd12.0/6.4.0/plugin/include/cp/cp-tree.h
>> mkdir /wrkdirs/usr/ports/devel/aarch64-gcc/work/stage/usr/local/lib/gcc/aarch64-unknown-freebsd12.0/6.4.0/plugin
>> mkdir /wrkdirs/usr/ports/devel/aarch64-gcc/work/stage/usr/local/lib/gcc/aarch64-unknown-freebsd12.0/6.4.0/plugin/include
>> mkdir /wrkdirs/usr/ports/devel/aarch64-gcc/work/stage/usr/local/lib/gcc/aarch64-unknown-freebsd12.0/6.4.0/plugin/include/cp
>> install: DONTSTRIP set - will not strip installed binaries
>> install -m 0644 /wrkdirs/usr/ports/devel/aarch64-gcc/work/gcc-6.4.0/gcc/cp/cxx-pretty-print.h /wrkdirs/usr/ports/devel/aarch64-gcc/work/stage/usr/local/lib/gcc/aarch64-unknown-freebsd12.0/6.4.0/plugin/include/cp/cxx-pretty-print.h
>> install: DONTSTRIP set - will not strip installed binaries
>> install -m 0644 /wrkdirs/usr/ports/devel/aarch64-gcc/work/gcc-6.4.0/gcc/cp/name-lookup.h /wrkdirs/usr/ports/devel/aarch64-gcc/work/stage/usr/local/lib/gcc/aarch64-unknown-freebsd12.0/6.4.0/plugin/include/cp/name-lookup.h
>> install: DONTSTRIP set - will not strip installed binaries
>> install -m 0644 /wrkdirs/usr/ports/devel/aarch64-gcc/work/gcc-6.4.0/gcc/cp/type-utils.h /wrkdirs/usr/ports/devel/aarch64-gcc/work/stage/usr/local/lib/gcc/aarch64-unknown-freebsd12.0/6.4.0/plugin/include/cp/type-utils.h
>> install: DONTSTRIP set - will not strip installed binaries
>> rm -f tmp-header-vars
>> echo USER_H=tgmath.h >> tmp-header-vars; . . .
>> . . .
>>
>>
>> Interestingly it did build some code before this, for example creating .o files
>> (and more) for each of:
>>
>> gmake[2]: Leaving directory '/wrkdirs/usr/ports/devel/aarch64-gcc/work/.build/libdecnumber'
>>
>> gmake[2]: Leaving directory '/wrkdirs/usr/ports/devel/aarch64-gcc/work/.build/libiberty'
>>
>> gmake[2]: Leaving directory '/wrkdirs/usr/ports/devel/aarch64-gcc/work/.build/libbacktrace'
>>
>> gmake[2]: Leaving directory '/wrkdirs/usr/ports/devel/aarch64-gcc/work/.build/libcpp'
>>
>> even:
>>
>> gmake[2]: Leaving directory '/wrkdirs/usr/ports/devel/aarch64-gcc/work/.build/build-x86_64-unknown-freebsd12.0/fixincludes'
>>
>>
>> At this point I've no clue what may be going on relative to my poudreire-devel
>> context vs. my portmaster context. /etc/make.conf and
>> /usr/local/etc/poudriere.d/make.conf match (up to comment differences).
>>
>>
>> The same test with devel/powerpc64-gcc did not work. I'm now testing based
>> on:
>>
>> portmaster -DC devel/powerpc64-gcc
>>
>> to see if I still get:
>>
>> ===> Installing for powerpc64-gcc-6.4.0_2
>> ===> Checking if powerpc64-gcc already installed
>> ===> Registering installation for powerpc64-gcc-6.4.0_2 as automatic
>> pkg-static: Unable to access file /wrkdirs/usr/ports/devel/powerpc64-gcc/work/stage/usr/local/lib/gcc/powerpc64-unknown-freebsd12.0/6.4.0/plugin/gtype.state:No such file or directory
>> pkg-static: Unable to access file /wrkdirs/usr/ports/devel/powerpc64-gcc/work/stage/usr/local/lib/gcc/powerpc64-unknown-freebsd12.0/6.4.0/plugin/include/ada/gcc-interface/ada-tree.def:No such file or directory
>> pkg-static: Unable to access file /wrkdirs/usr/ports/devel/powerpc64-gcc/work/stage/usr/local/lib/gcc/powerpc64-unknown-freebsd12.0/6.4.0/plugin/include/addresses.h:No such file or directory
>> pkg-static: Unable to access file /wrkdirs/usr/ports/devel/powerpc64-gcc/work/stage/usr/local/lib/gcc/powerpc64-unknown-freebsd12.0/6.4.0/plugin/include/alias.h:No such file or directory
>> . . .
portmaster -DK devel/powerpc64-gcc
built it and installed it just fine. (Everything else
required had already been installed via pkg from my
poudriere-devel based builds.)
So inside poudriere-devel builds vs. outside poudriere-devel
builds somehow matter. I've no clue what the technical issue(s)
involved are (yet?).
I'll check if:
portmaster -DK devel/amd64-gcc
also builds.
For reference, as stands,
# svnlite info /usr/ports/
Path: /usr/ports
Working Copy Root Path: /usr/ports
URL: svn://svn.freebsd.org/ports/head
Relative URL: ^/head
Repository Root: svn://svn.freebsd.org/ports
Repository UUID: 35697150-7ecd-e111-bb59-0022644237b5
Revision: 475470
Node Kind: directory
Schedule: normal
Last Changed Author: yuri
Last Changed Rev: 475470
Last Changed Date: 2018-07-27 15:06:05 -0700 (Fri, 27 Jul 2018)
===
Mark Millard
marklmi at yahoo.com
( dsl-only.net went
away in early 2018-Mar)
More information about the freebsd-ports
mailing list