Applied, thanks

On Fri, Aug 14, 2015 at 8:50 AM, Bartosz Golaszewski
<bartekg...@gmail.com> wrote:
> Static build with CONFIG_PAM fails on Debian Jessie due to undefined
> references to libdl and libaudit.
>
> Static build without pam, but with libcrypt required fails as well due
> to undefined references to libpthread.
>
> Fix these two cases by adding the missing libraries to LDLIBS when
> appropriate.
>
> Signed-off-by: Bartosz Golaszewski <bartekg...@gmail.com>
> ---
>  Makefile.flags | 18 +++++++++---------
>  1 file changed, 9 insertions(+), 9 deletions(-)
>
> diff --git a/Makefile.flags b/Makefile.flags
> index a1ed148..bb90a08 100644
> --- a/Makefile.flags
> +++ b/Makefile.flags
> @@ -121,20 +121,20 @@ endif
>  # fall back to using a temp file:
>  CRYPT_AVAILABLE := $(shell echo 'int main(void){return 0;}' >crypttest.c; 
> $(CC) $(CFLAGS) -lcrypt -o /dev/null crypttest.c >/dev/null 2>&1 && echo "y"; 
> rm crypttest.c)
>  ifeq ($(CRYPT_AVAILABLE),y)
> -LDLIBS += m crypt
> +LDLIBS += m crypt pthread
>  else
>  LDLIBS += m
>  endif
>
>  ifeq ($(CONFIG_PAM),y)
> -# libpam uses libpthread, so for static builds busybox must be linked to
> -# libpthread. On some platforms that requires an explicit -lpthread, so
> -# it should be in LDLIBS. For non-static builds, scripts/trylink will
> -# take care of removing -lpthread if possible. (Not bothering to check
> -# CONFIG_STATIC because even in a non-static build it could be that the
> -# only libpam available is libpam.a, so -lpthread could still be
> -# needed.)
> -LDLIBS += pam pam_misc pthread
> +# libpam uses libpthread, libdl and libaudit, so for static builds busybox
> +# must be linked to libpthread, libdl and libaudit. On some platforms that
> +# requires an explicit -lpthread, -ldl and -laudit, so it should be in
> +# LDLIBS. For non-static builds, scripts/trylink will take care of removing
> +# these flags if possible. (Not bothering to check CONFIG_STATIC because
> +# even in a non-static build it could be that the only libpam available is
> +# libpam.a, so -lpthread & Co. could still be needed.)
> +LDLIBS += pam pam_misc pthread dl audit
>  endif
>
>  ifeq ($(CONFIG_SELINUX),y)
> --
> 2.1.4
>
> _______________________________________________
> busybox mailing list
> busybox@busybox.net
> http://lists.busybox.net/mailman/listinfo/busybox
_______________________________________________
busybox mailing list
busybox@busybox.net
http://lists.busybox.net/mailman/listinfo/busybox

Reply via email to