[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.