package/c-icap: memcached code needs <crypt.h>

The memcached code of c-icap needs <crypt.h>, which is no longer
provided by glibc since glibc 2.39. So add some logic to add a
dependency on libxcrypt when needed.

Fixes:

  http://autobuild.buildroot.net/results/63b04f86bb8794b79d206659a883acef96dfebf0/

Signed-off-by: Thomas Petazzoni <thomas.petazzoni@bootlin.com>
Signed-off-by: Julien Olivain <ju.o@free.fr>
This commit is contained in:
Thomas Petazzoni
2025-01-01 23:37:24 +01:00
committed by Julien Olivain
parent 892677f4f5
commit e71036045b
2 changed files with 4 additions and 1 deletions

View File

@@ -3,6 +3,9 @@ config BR2_PACKAGE_C_ICAP
depends on !BR2_STATIC_LIBS depends on !BR2_STATIC_LIBS
depends on BR2_TOOLCHAIN_HAS_THREADS depends on BR2_TOOLCHAIN_HAS_THREADS
depends on BR2_USE_MMU # fork() depends on BR2_USE_MMU # fork()
# the libmemcached code uses <crypt.h>
select BR2_PACKAGE_LIBXCRYPT if \
BR2_PACKAGE_LIBMEMCACHED && BR2_TOOLCHAIN_USES_GLIBC
help help
c-icap is an implementation of an ICAP server. It can be c-icap is an implementation of an ICAP server. It can be
used with HTTP proxies that support the ICAP protocol to used with HTTP proxies that support the ICAP protocol to

View File

@@ -43,7 +43,7 @@ endif
ifeq ($(BR2_PACKAGE_LIBMEMCACHED),y) ifeq ($(BR2_PACKAGE_LIBMEMCACHED),y)
C_ICAP_CONF_OPTS += --with-memcached C_ICAP_CONF_OPTS += --with-memcached
C_ICAP_DEPENDENCIES += libmemcached C_ICAP_DEPENDENCIES += libmemcached $(if $(BR2_PACKAGE_LIBXCRYPT),libxcrypt)
else else
C_ICAP_CONF_OPTS += --without-memcached C_ICAP_CONF_OPTS += --without-memcached
endif endif