Thanks for the info. However, it seems that the referenced issue is only valid
for the old version of Alpine. For the latest version, the `ldd --version`
works just fine. As shown in the below, the old config.guess reports the
correct result in a fresh alpine docker container, while the new config.guess
does not. Therefore, I think we should just keep the original `ldd --version`
check. There is no harm to do so.
$ docker run --rm -it -v $(pwd):/data -w /data alpine:latest
/data # ldd --version
musl libc (x86_64)
Version 1.1.24
Dynamic Program Loader
Usage: /lib/ld-musl-x86_64.so.1 [options] [--] pathname
/data # ./config-2020-08-17.guess --version
GNU config.guess (2020-08-17)
Originally written by Per Bothner.
Copyright 1992-2020 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is
NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR
PURPOSE.
/data # ./config-2020-08-17.guess
x86_64-pc-linux-musl
/data # ./config-2020-10-22.guess --version
GNU config.guess (2020-10-22)
Originally written by Per Bothner.
Copyright 1992-2020 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is
NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR
PURPOSE.
/data # ./config-2020-10-22.guess
x86_64-pc-linux-gnu
Moreover, even if I install the compiler, the new config.guess still reports
the incorrect result.
/data # apk add gcc
fetch
http://dl-cdn.alpinelinux.org/alpine/v3.12/main/x86_64/APKINDEX.tar.gz
fetch
http://dl-cdn.alpinelinux.org/alpine/v3.12/community/x86_64/APKINDEX.tar.gz
(1/11) Installing libgcc (9.3.0-r2)
(2/11) Installing libstdc++ (9.3.0-r2)
(3/11) Installing binutils (2.34-r1)
(4/11) Installing gmp (6.2.0-r0)
(5/11) Installing isl (0.18-r0)
(6/11) Installing libgomp (9.3.0-r2)
(7/11) Installing libatomic (9.3.0-r2)
(8/11) Installing libgphobos (9.3.0-r2)
(9/11) Installing mpfr4 (4.0.2-r4)
(10/11) Installing mpc1 (1.1.0-r1)
(11/11) Installing gcc (9.3.0-r2)
Executing busybox-1.31.1-r19.trigger
OK: 129 MiB in 25 packages
/data # ./config-2020-10-22.guess
x86_64-pc-linux-gnu
Best Regards,
Cheng
On Nov 3, 2020, 8:34 PM -0800, Ben Elliston <[email protected]>, wrote:
> On Tue, Nov 03, 2020 at 06:14:43AM -0800, Cheng XU wrote:
>
> > Due to a recent change
> > (https://github.com/TeX-Live/installer/commit/ff98be775bf48aa576cbc25aa337dd5626af6550),
> > the config.guess will incorrectly report `x86_64-pc-linux-gnu`
> > instead of `x86_64-pc-linux-musl` for alpine docker image.
>
> > To fix the problem, may I suggest to keep the original detection
> > script using ldd. The reason is that the compiler is not installed
> > in a fresh alpine docker image. Whereas, the ldd is available by
> > default. Therefore, I think using ldd to detect musl libc is much
> > reliable.
>
> Please see the thread starting at:
> https://lists.gnu.org/archive/html/config-patches/2020-09/msg00002.html
>
> for why your solution is not workable. You will need to add a compiler
> installation to your docker image, sorry.
>
> Ben