pkgsrc-Users archive
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]
Re: gettext-tools build failure
On Tue, 24 Mar 2026 at 14:29:22 +0000, Patrick Welche wrote:
> On today's NetBSD-current/amd64, I'm getting a repeatable
>
> libtool: install: (cd /tmp/pkgsrc/devel/gettext-
> tools/work/.destdir/usr/pbulk/lib && { ln -s -f libgettextsrc-
> 0.22.5.so libgett
> extsrc.so || { rm -f libgettextsrc.so && ln -s libgettextsrc-0.22.5.so
> libgettextsrc.so; }; })
> libtool: install: /usr/bin/install -c -o root -g wheel
> .libs/libgettextsrc.lai /tmp/pkgsrc/devel/gettext-
> tools/work/.destdir/us
> r/pbulk/lib/libgettextsrc.la
> libtool: warning: remember to run 'libtool --finish /usr/pbulk/lib'
> mkdir -p '/tmp/pkgsrc/devel/gettext-
> tools/work/.destdir/usr/pbulk/bin'
> /bin/sh ../libtool --mode=install /usr/bin/install -c -s -o root -
> g wheel -m 755 msgcmp msgfmt msgmerge msgunfmt xgettext m
> sgattrib msgcat msgcomm msgconv msgen msgexec msgfilter msggrep
> msginit msguniq recode-sr-latin '/tmp/pkgsrc/devel/gettext-tool
> s/work/.destdir/usr/pbulk/bin'
> ...
> libtool: install: /usr/bin/install -c -o root -g wheel -m 755 -s
> .libs/xgettext /tmp/pkgsrc/devel/gettext-
> tools/work/.destdir/usr/pbulk/bin/xgettext
> ./msgattrib: func_source: 79: Syntax error: Word "dump_D=." unexpected
> (expecting ")")
> *** Error code 2
>
> when building pbulk in a chroot. gettext-tools is built as a
> dependency, and
>
> work/gettext-0.22.5/gettext-tools/src/msgattrib
> 66 # The first argument to this parsing function should be the
> 67 # script's /usr/pbulk/bin/libtool value, followed by no.
> 68 lt_option_debug=
> 69 func_parse_lt_options ()
> 70 {
> 71 lt_script_arg0=$0
> 72 shift
> 73 for lt_opt
> 74 do
> 75 case "$lt_opt" in
> 76 --lt-debug) lt_option_debug=1 ;;
> 77 --lt-dump-script)
> 78 lt_dump_D=`$ECHO "X$lt_script_arg0" | /usr/bin/sed -e
> 's/^X//' -e 's%/[^/]*$%%'`
> 79 test "X$lt_dump_D" = "X$lt_script_arg0" &&
> lt_(dump_D=.
> 80 lt_dump_F=`$ECHO "X$lt_script_arg0" | /usr/bin/sed -e
> 's/^X//' -e 's%^.*/%%'`
> 81 cat "$lt_dump_D/$lt_dump_F"
> 82 exit 0
> 83 ;;
>
> does indeed contain "lt_(dump_D=."
>
> That msgattrib script is generated by libtool (don't see how yet)
> to wrap the real .lib/msgattrib which is built from msgattrib.c.
> (I'm using cwrappers shlibtool)
>
> Double check: building gettext-0.22.5 outside of pkgsrc gives same
> error,
> so to reproduce
>
> cd /tmp
> tar -xzvf /usr/pkgsrc/distfiles/gettext-0.22.5.tar.gz
> cd gettext-0.22.5/
> mkdir obj
> cd obj
> ../configure --prefix=/tmp/gtxt
> gmake -j8
> gmake install
> [see error]
> more ./gettext-tools/src/msgattrib
> [see line 79]
>
>
> Oh: just had successful build on a Sun Mar 1 13:48:46 GMT 2026
> current/amd64, and the problematic line doesn't have the spurious '(':
>
> 66 # The first argument to this parsing function should be the
> 67 # script's ../libtool value, followed by no.
> 68 lt_option_debug=
> 69 func_parse_lt_options ()
> 70 {
> 71 lt_script_arg0=$0
> 72 shift
> 73 for lt_opt
> 74 do
> 75 case "$lt_opt" in
> 76 --lt-debug) lt_option_debug=1 ;;
> 77 --lt-dump-script)
> 78 lt_dump_D=`$ECHO "X$lt_script_arg0" | /usr/bin/sed -e
> 's/^X//' -e 's%/[^/]*$%%'`
> 79 test "X$lt_dump_D" = "X$lt_script_arg0" && lt_dump_D=.
> 80 lt_dump_F=`$ECHO "X$lt_script_arg0" | /usr/bin/sed -e
> 's/^X//' -e 's%^.*/%%'`
> 81 cat "$lt_dump_D/$lt_dump_F"
> 82 exit 0
> 83 ;;
>
> So something changed on the NetBSD side, not the pkgsrc/gettext side.
>
> /bin/sh?
>
> Thoughts?
>
>
> Cheers,
>
> Patrick
>
I also hit this last night. I can't provide any insight right now,
except it succeeded for me on 11.99.5 dated early March 11th, and
failed after updating to a build dated Mar 23 12:44:50 UTC.
Regards,
Dave
Home |
Main Index |
Thread Index |
Old Index