[tlbuild] ./Build failure in xindy on macOS Sonoma, 14.2.1, with TL '24 dev sources
Peter Dyballa
Peter_Dyballa at Web.DE
Sun Jan 7 10:20:49 CET 2024
Having rsync'hed nine hours after you sent the email (source/Changelog is still 2023-12-26) I still have the same error. A new macOS Sonoma feature? (Should not affect Dick Koch's builds, since he uses elder systems for this and possibly Sonoma to stitch together aarch64 and x86_64, to codesign, to notarise and finally transfer the release to CTAN.)
On the command line Apple's sed (@(#)PROGRAM:sed PROJECT:text_cmds-165.0.4) does its job in GNU bash, version 3.2.57(1)-release (x86_64-apple-darwin23) and in tcsh 6.21.00 (Astron) 2019-05-08 (x86_64-apple-darwin) options wide,nls,dl,bye,al,kan,sm,rh,color,filec.
The sed command is defined in source/utils/xindy/Makefile.am and in source/utils/xindy/Makefile.in and will be used from Work/utils/xindy/Makefile. It seems to be all correct:
pete 126 /\ nice find . -type f -exec grep @is_TL {} /dev/null \; -ls
./utils/xindy/Makefile.in: $(AM_V_GEN)sed -e 's:@is_TL@:yes:' $< >$@
603559720 72 -rw-r--r-- 1 pete admin 33779 6 Jan 02:25 ./utils/xindy/Makefile.in
./utils/xindy/Makefile.am: $(AM_V_GEN)sed -e 's:@is_TL@:yes:' $< >$@
603559719 8 -rw-r--r-- 1 pete admin 1548 6 Jan 02:25 ./utils/xindy/Makefile.am
./utils/xindy/xindy-src/user-commands/texindy.in:our $is_TL = ( '@is_TL@' eq 'yes' );
603114623 48 -rw-r--r-- 1 pete admin 21611 28 Mai 2020 ./utils/xindy/xindy-src/user-commands/texindy.in
./utils/xindy/xindy-src/user-commands/xindy.in:our $is_TL = ( '@is_TL@' eq 'yes' );
603114631 64 -rw-r--r-- 1 pete admin 30954 11 Jul 2021 ./utils/xindy/xindy-src/user-commands/xindy.in
./Work/utils/xindy/Makefile: $(AM_V_GEN)sed -e 's:@is_TL@:yes:' $< >$@
603583642 72 -rw-r--r-- 1 pete admin 34479 6 Jan 12:15 ./Work/utils/xindy/Makefile
./Work/build.log:sed -e 's:@is_TL@:yes:' ../../../utils/xindy/xindy-src/user-commands/texindy.in >texindy.pl
603559903 4104 -rw-r--r-- 1 pete admin 1703958 6 Jan 12:15 ./Work/build.log
>From which of Makefile.am or Makefile.in does Makefile inherit the sed RE? I think of changing the RE to one that substitutes the whole Perl if ``( '@is_TL@' eq 'yes' )´´ with just 1 – which should be OK for Perl. Besides MacPorts offers to install gsed @4.9 and ssed @3.62 so I can also check how and whether a different sed command works here.
> Am 06.01.2024 um 02:26 schrieb Karl Berry <karl at freefriends.org>:
>
> The cause of the failure is "\@" in the sed expression.
>
> Ack. I removed the \ (r69315). Thanks. -k
--
Greetings
Pete
If you don't find it in the index, look very carefully through the entire catalogue.
- Sears, Roebuck, and Co., Consumer's Guide, 1897
More information about the tlbuild
mailing list.