bug-gnulib
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Space separator missing in gnulib when building wget2


From: Bruno Haible
Subject: Re: Space separator missing in gnulib when building wget2
Date: Thu, 28 Nov 2019 23:11:04 +0100
User-agent: KMail/5.1.3 (Linux/4.4.0-166-generic; KDE/5.18.0; x86_64; ; )

Hi Dagobert,

 lib/gnulib.mk there is a suspicious addition to libgnu_la_LDFLAGS without 
space:
> 
> libgnu_la_LDFLAGS += $(GETADDRINFO_LIB)$(LTLIBINTL)
> ...
> libgnu_la_LDFLAGS += $(LTLIBICONV)
> libgnu_la_LDFLAGS += $(LTLIBINTL)
> libgnu_la_LDFLAGS += $(LTLIBMULTITHREAD)
> ```
> 
> The file `lib/gnulib.mk` is generated during bootstrap. 
> 
> What is actually executed during bootstrap is
> 
> gnulib/gnulib-tool.py --no-changelog --aux-dir=build-aux --doc-base=doc 
> --lib=libgnu --m4-base=m4/ --source-base=lib/ --tests-base=lib/tests 
> --local-dir=gl --makefile-name=gnulib.mk --libtool --import accept access 
> arpa_inet atoll bind c-strcase c-strcasestr c-ctype calloc-posix 
> canonicalize-lgpl clock-time close closedir cond connect crypto/md2 
> crypto/md5 crypto/sha1 crypto/sha256 crypto/sha512 dirname dup dup2 errno 
> fclose fcntl fdopen fflush flock fnmatch-gnu fopen freopen fstat fsync 
> ftruncate futimens getaddrinfo getpass getsockname gettext-h gettime 
> gitlog-to-changelog glob iconv inet_pton inline inttypes ioctl isatty 
> lib-symbol-visibility limits-h link listen lock maintainer-makefile 
> malloc-posix memchr mkdir mkstemp msvc-nothrow nanosleep netdb netinet_in 
> nl_langinfo open opendir pclose pipe-posix progname popen poll posix_spawn 
> pwrite qsort_r random_r read readdir realloc-posix recv recvfrom regex rename 
> safe-read safe-write select send sendto servent setlocale setsockopt socket 
> sockets socklen spawn-pipe stdarg stdbool stddef stdint stat strcase 
> strchrnul strdup-posix strerror strndup strpbrk strstr strtoll sys_file 
> sys_socket sys_stat sys_time sys_types sys_uio thread time_r unistd unlink 
> update-copyright warnings wcwidth write xgethostname
> 
> and this command reproduces the error in `lib/gnulib.mk`

Thanks for the test case. When I run this command
  - once with gnulib-tool (shell script),
  - once with gnulib-tool.py,
I see these differences in the generated lib/gnulib.mk:

@@ -168,7 +35,7 @@
 EXTRA_libgnu_la_SOURCES =
 libgnu_la_LDFLAGS = $(AM_LDFLAGS)
 libgnu_la_LDFLAGS += -no-undefined
-libgnu_la_LDFLAGS += $(GETADDRINFO_LIB)
+libgnu_la_LDFLAGS += $(GETADDRINFO_LIB)$(LTLIBINTL)
 libgnu_la_LDFLAGS += $(GETHOSTNAME_LIB)
 libgnu_la_LDFLAGS += $(HOSTENT_LIB)
 libgnu_la_LDFLAGS += $(INET_NTOP_LIB)
@@ -187,7 +54,7 @@
 libgnu_la_LDFLAGS += $(LTLIBMULTITHREAD)
 libgnu_la_LDFLAGS += $(LTLIBTHREAD)
 libgnu_la_LDFLAGS += $(SERVENT_LIB)
-libgnu_la_LDFLAGS += @INTL_MACOSX_LIBS@
+libgnu_la_LDFLAGS += @INTL_MACOSX_LIBS@$(LTLIBTHREAD)
 
 ## begin gnulib module absolute-header
 
Lines 
libgnu_la_LDFLAGS += $(LTLIBINTL)
and
libgnu_la_LDFLAGS += $(LTLIBTHREAD)
are already part of the output. Therefore the right fix is not to insert a
space, but to have gnulib-tool.py generate the same lines as the shell script.

FYI, in the shell script it is the line gnulib-tool:3856.

Any volunteer for doing this?

Bruno




reply via email to

[Prev in Thread] Current Thread [Next in Thread]