[Bug 278172] lang/racket*: fails to build when base built WITH_LLVM_BINUTILS

From: <bugzilla-noreply_at_freebsd.org>
Date: Thu, 04 Apr 2024 16:54:24 UTC
https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=278172

            Bug ID: 278172
           Summary: lang/racket*: fails to build when base built
                    WITH_LLVM_BINUTILS
           Product: Ports & Packages
           Version: Latest
          Hardware: Any
                OS: Any
            Status: New
          Severity: Affects Only Me
          Priority: ---
         Component: Individual Port(s)
          Assignee: olgeni@FreeBSD.org
          Reporter: emaste@freebsd.org
            Blocks: 258872
          Assignee: olgeni@FreeBSD.org
             Flags: maintainer-feedback?(olgeni@FreeBSD.org)

I'm hoping to switch to LLVM binutils for FreeBSD 15.0 and requested an exp-run
in PR258872.

lang/racket and lang/racket-minimal failed to build, with an error like:

===>   Generating temporary packing list
bin/zuo . install MAKE="gmake"
DESTDIR="/wrkdirs/usr/ports/lang/racket/work/stage" PLT_SETUP_OPTIONS=""
cp cs/c/racketcs /wrkdirs/usr/ports/lang/racket/work/stage/usr/local/bin/racket
strip /wrkdirs/usr/ports/lang/racket/work/stage/usr/local/bin/racket
cp start/starter-sh
/wrkdirs/usr/ports/lang/racket/work/stage/usr/local/lib/racket/starter-sh
cp cs/c/starter
/wrkdirs/usr/ports/lang/racket/work/stage/usr/local/lib/racket/starter
strip /wrkdirs/usr/ports/lang/racket/work/stage/usr/local/lib/racket/starter
cs/c/raw_racketcs -O info'@'compiler/cm -l- setup --boot setup-go.rkt
cs/c/compiled ignored cs/c/ignored.d start/collects-path.rkt .
/wrkdirs/usr/ports/lang/racket/work/stage/usr/local/lib/racket/starter
/usr/local/share/racket/collects /usr/local/etc/racket
compiler/cm:   start-compile:
/wrkdirs/usr/ports/lang/racket/work/racket-8.11.1/src/start/collects-path.rkt
compiler/cm:   | start-compile:
/wrkdirs/usr/ports/lang/racket/work/racket-8.11.1/collects/compiler/private/collects-path.rkt
compiler/cm:   | finish-compile:
/wrkdirs/usr/ports/lang/racket/work/racket-8.11.1/collects/compiler/private/collects-path.rkt
compiler/cm:   finish-compile:
/wrkdirs/usr/ports/lang/racket/work/racket-8.11.1/src/start/collects-path.rkt
cs/c/raw_racketcs -O info'@'compiler/cm -l- setup --boot setup-go.rkt
cs/c/compiled ignored cs/c/ignored.d cs/c/gen-system.rkt
/wrkdirs/usr/ports/lang/racket/work/stage/usr/local/lib/racket/system.rktd
ta6fb ta6fb machine cs/c/ ""
compiler/cm:   start-compile:
/wrkdirs/usr/ports/lang/racket/work/racket-8.11.1/src/cs/c/gen-system.rkt
compiler/cm:   finish-compile:
/wrkdirs/usr/ports/lang/racket/work/racket-8.11.1/src/cs/c/gen-system.rkt
cp cs/c/api.h
/wrkdirs/usr/ports/lang/racket/work/stage/usr/local/include/racket/racketcs.h
cp cs/c/boot.h
/wrkdirs/usr/ports/lang/racket/work/stage/usr/local/include/racket/racketcsboot.h
cp cs/c/ChezScheme/ta6fb/boot/ta6fb/scheme.h
/wrkdirs/usr/ports/lang/racket/work/stage/usr/local/include/racket/chezscheme.h
cd cs/c/repack && ar x ../rktio/librktio.a
cd cs/c/repack && ar x ../ChezScheme/ta6fb/boot/ta6fb/libkernel.a
ar rc cs/c/libracketcs.a cs/c/repack/rktio_shellex.o cs/c/repack/rktio_main.o
cs/c/repack/rktio_fd.o cs/c/repack/rktio_error.o cs/c/repack/thread.o
cs/c/repack/rktio_fs_change.o cs/c/repack/expeditor.o cs/c/repack/stats.o
cs/c/repack/alloc.o cs/c/repack/schlib.o cs/c/repack/gc-011.o
cs/c/repack/rktio_hash.o cs/c/repack/schsig.o cs/c/repack/i3le.o
cs/c/repack/rktio_dll.o cs/c/repack/rktio_sleep.o cs/c/repack/fasl.o
cs/c/repack/rktio_envvars.o cs/c/repack/rktio_syslog.o cs/c/repack/rktio_sha2.o
cs/c/repack/gc-oce.o cs/c/repack/rktio_network.o cs/c/repack/rktio_convert.o
cs/c/repack/rktio_poll_set.o cs/c/repack/rktio_signal.o cs/c/repack/number.o
cs/c/repack/segment.o cs/c/repack/rktio_file.o cs/c/repack/flushcache.o
cs/c/repack/rktio_fs.o cs/c/repack/prim.o cs/c/repack/rktio_time.o
cs/c/repack/rktio_wide.o cs/c/repack/intern.o cs/c/repack/vfasl.o
cs/c/repack/rktio_cpu.o cs/c/repack/rktio_ltps.o cs/c/repack/random.o
cs/c/repack/rktio_flock.o cs/c/repack/gcwrapper.o cs/c/repack/rktio_process.o
cs/c/repack/print.o cs/c/repack/io.o cs/c/repack/rktio_console.o
cs/c/repack/ffi.o cs/c/repack/foreign.o cs/c/repack/gc-par.o
cs/c/repack/compress-io.o cs/c/repack/rktio_sha1.o cs/c/repack/gc-ocd.o
cs/c/repack/symbol.o cs/c/repack/statics.o cs/c/repack/prim5.o
cs/c/repack/new-io.o cs/c/repack/scheme.o cs/c/repack/rktio_pipe.o cs/c/boot.o
cp cs/c/libracketcs.a
/wrkdirs/usr/ports/lang/racket/work/stage/usr/local/lib/libracketcs.a
strip -S /wrkdirs/usr/ports/lang/racket/work/stage/usr/local/lib/libracketcs.a
cp cs/c/gracketcs
/wrkdirs/usr/ports/lang/racket/work/stage/usr/local/lib/racket/gracket
cs/c/raw_racketcs -O info'@'compiler/cm -l- setup --boot setup-go.rkt
cs/c/compiled ignored cs/c/ignored.d start/collects-path.rkt .
/wrkdirs/usr/ports/lang/racket/work/stage/usr/local/bin/racket
/wrkdirs/usr/ports/lang/racket/work/stage/usr/local/share/racket/collects
/wrkdirs/usr/ports/lang/racket/work/stage/usr/local/etc/racket
cs/c/raw_racketcs -O info'@'compiler/cm -l- setup --boot setup-go.rkt
cs/c/compiled ignored cs/c/ignored.d start/collects-path.rkt .
/wrkdirs/usr/ports/lang/racket/work/stage/usr/local/lib/racket/gracket
/wrkdirs/usr/ports/lang/racket/work/stage/usr/local/share/racket/collects
/wrkdirs/usr/ports/lang/racket/work/stage/usr/local/etc/racket
cs/c/raw_racketcs -O info'@'compiler/cm -l- setup --boot setup-go.rkt
cs/c/compiled ignored cs/c/ignored.d cs/c/add-terminator.rkt cs/c/petite-v.boot
/wrkdirs/usr/ports/lang/racket/work/stage/usr/local/lib/racket/petite.boot
compiler/cm:   start-compile:
/wrkdirs/usr/ports/lang/racket/work/racket-8.11.1/src/cs/c/add-terminator.rkt
compiler/cm:   finish-compile:
/wrkdirs/usr/ports/lang/racket/work/racket-8.11.1/src/cs/c/add-terminator.rkt
cs/c/raw_racketcs -O info'@'compiler/cm -l- setup --boot setup-go.rkt
cs/c/compiled ignored cs/c/ignored.d cs/c/add-terminator.rkt cs/c/scheme-v.boot
/wrkdirs/usr/ports/lang/racket/work/stage/usr/local/lib/racket/scheme.boot
cs/c/raw_racketcs -O info'@'compiler/cm -l- setup --boot setup-go.rkt
cs/c/compiled ignored cs/c/ignored.d cs/c/add-terminator.rkt cs/c/racket-v.boot
/wrkdirs/usr/ports/lang/racket/work/stage/usr/local/lib/racket/racket.boot
/wrkdirs/usr/ports/lang/racket/work/stage/usr/local/bin/racket -X ../collects
-G ../etc -O info'@'compiler/cm -l- setup --boot setup-go.rkt cs/c/compiled
ignored cs/c/ignored.d ../collects/setup/unixstyle-install.rkt
make-install-copytree ..
/wrkdirs/usr/ports/lang/racket/work/stage/usr/local/bin
/wrkdirs/usr/ports/lang/racket/work/stage/usr/local/share/racket/collects
/wrkdirs/usr/ports/lang/racket/work/stage/usr/local/share/racket/pkgs
/wrkdirs/usr/ports/lang/racket/work/stage/usr/local/share/doc/racket
/wrkdirs/usr/ports/lang/racket/work/stage/usr/local/lib
/wrkdirs/usr/ports/lang/racket/work/stage/usr/local/include/racket
/wrkdirs/usr/ports/lang/racket/work/stage/usr/local/lib/racket
/wrkdirs/usr/ports/lang/racket/work/stage/usr/local/share/racket
/wrkdirs/usr/ports/lang/racket/work/stage/usr/local/etc/racket
/wrkdirs/usr/ports/lang/racket/work/stage/usr/local/share/applications
/wrkdirs/usr/ports/lang/racket/work/stage/usr/local/share/man no
malformed fasl-object header in petite
malformed boot file petite
failed
 in build-one
 in loop
 in module->hash
gmake: *** [Makefile:23: install] Error 1
*** Error code 2

https://pkg-status.freebsd.org/gohan04/data/mainamd64PR258872-default-foo/2024-04-01_17h03m03s/logs/errors/racket-8.11.1_1.log
https://pkg-status.freebsd.org/gohan04/data/mainamd64PR258872-default-foo/2024-04-01_17h03m03s/logs/errors/racket-minimal-8.11.1_1.log

The LLVM binutils are installed by default, with an llvm- prefix (like
llvm-strip), so if the build honours AR, STRIP, etc. env variables it should be
possible to test on a stock 14.x system.

My expectation is that once we get to the last few ports that fail with LLVM
binutils we can just have those ports use GNU binutils.


Referenced Bugs:

https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=258872
[Bug 258872] [exp-run] WITH_LLVM_BINUTILS
-- 
You are receiving this mail because:
You are the assignee for the bug.