Skip site navigation (1)Skip section navigation (2)
Date:      Thu, 04 Apr 2024 16:54:24 +0000
From:      bugzilla-noreply@freebsd.org
To:        ports-bugs@FreeBSD.org
Subject:   [Bug 278172] lang/racket*: fails to build when base built WITH_LLVM_BINUTILS
Message-ID:  <bug-278172-7788@https.bugs.freebsd.org/bugzilla/>

next in thread | raw e-mail | index | archive | help
https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=3D278172

            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:

=3D=3D=3D>   Generating temporary packing list
bin/zuo . install MAKE=3D"gmake"
DESTDIR=3D"/wrkdirs/usr/ports/lang/racket/work/stage" PLT_SETUP_OPTIONS=3D""
cp cs/c/racketcs /wrkdirs/usr/ports/lang/racket/work/stage/usr/local/bin/ra=
cket
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.r=
kt
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.r=
kt
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/racketcs=
boot.h
cp cs/c/ChezScheme/ta6fb/boot/ta6fb/scheme.h
/wrkdirs/usr/ports/lang/racket/work/stage/usr/local/include/racket/chezsche=
me.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_sh=
a2.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/boo=
t.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/libracketc=
s.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.r=
kt
compiler/cm:   finish-compile:
/wrkdirs/usr/ports/lang/racket/work/racket-8.11.1/src/cs/c/add-terminator.r=
kt
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 ../collec=
ts
-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/2=
024-04-01_17h03m03s/logs/errors/racket-8.11.1_1.log
https://pkg-status.freebsd.org/gohan04/data/mainamd64PR258872-default-foo/2=
024-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 shoul=
d 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=3D258872
[Bug 258872] [exp-run] WITH_LLVM_BINUTILS
--=20
You are receiving this mail because:
You are the assignee for the bug.=



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