Skip to content

Commit 3ae0849

Browse files
authored
fix(libgcrypt): update getentropy for old Linux devices (#102)
LX01 and S12 do not support the getentropy function (kernel version too low).
1 parent e06ba0c commit 3ae0849

File tree

1 file changed

+13
-1
lines changed

1 file changed

+13
-1
lines changed

packages/libgcrypt/package.mk

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,19 @@ PACKAGE_SRC="https://www.gnupg.org/ftp/gcrypt/libgcrypt/libgcrypt-${PACKAGE_VERS
55

66

77
configure_package() {
8-
CC="${BUILD_CC}" CXX="${BUILD_CXX}" CFLAGS="${BUILD_CFLAGS}" CXXFLAGS="${BUILD_CFLAGS}" CPPFLAGS="${BUILD_CFLAGS}" LDFLAGS="${BUILD_LDFLAGS}" PKG_CONFIG_LIBDIR="${BUILD_PKG_CONFIG_LIBDIR}" PKG_CONFIG_SYSROOT_DIR="${BUILD_PKG_CONFIG_SYSROOT_DIR}" ./configure --prefix=${INSTALL_PREFIX} --build=${MACHTYPE} --host=${BUILD_TARGET} --with-libgpg-error-prefix=${STAGING_DIR}/${INSTALL_PREFIX} ${extra_flags}
8+
# LX01 and S12 do not support the getentropy function (kernel version too low).
9+
# This affects shairport-sync AirPlay2 feature, issue #97
10+
EXTRA_FLAGS=""
11+
if [ "$BUILD_MODEL" = "LX01" ] || [ "$BUILD_MODEL" = "S12" ]; then
12+
EXTRA_FLAGS="--enable-random=linux"
13+
fi
14+
15+
CC="${BUILD_CC}" CXX="${BUILD_CXX}" CFLAGS="${BUILD_CFLAGS}" \
16+
CXXFLAGS="${BUILD_CFLAGS}" CPPFLAGS="${BUILD_CFLAGS}" LDFLAGS="${BUILD_LDFLAGS}" \
17+
PKG_CONFIG_LIBDIR="${BUILD_PKG_CONFIG_LIBDIR}" PKG_CONFIG_SYSROOT_DIR="${BUILD_PKG_CONFIG_SYSROOT_DIR}" \
18+
./configure --prefix=${INSTALL_PREFIX} --build=${MACHTYPE} --host=${BUILD_TARGET} \
19+
--with-libgpg-error-prefix=${STAGING_DIR}/${INSTALL_PREFIX} \
20+
${EXTRA_FLAGS}
921
}
1022

1123
make_package() {

0 commit comments

Comments
 (0)