From 602599af6657617ee0b470e9aed04e6c2ccadc2e Mon Sep 17 00:00:00 2001 From: MilhouseVH Date: Thu, 24 Oct 2019 22:51:28 +0100 Subject: [PATCH] TEMP: samba: add manual install workaround for bso#14132 https://bugzilla.samba.org/show_bug.cgi?id=14132 --- packages/network/samba/package.mk | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) diff --git a/packages/network/samba/package.mk b/packages/network/samba/package.mk index 65e26602bf..e048e13349 100644 --- a/packages/network/samba/package.mk +++ b/packages/network/samba/package.mk @@ -124,7 +124,37 @@ makeinstall_target() { ./buildtools/bin/waf install ${PKG_WAF_VERBOSE} --destdir=$INSTALL --targets=$PKG_SAMBA_TARGET -j$CONCURRENCY_MAKE_LEVEL } +copy_directory_of_links() { + local _tmp link + for link in "${1}/"*.so*; do + if [ -L ${link} ]; then + _tmp="$(readlink -m "${link}")" + cp -P ${_tmp} ${2} + cp -P ${_tmp}.* ${2} 2>/dev/null || true + else + cp -P ${link} ${2} + fi + done +} + +perform_manual_install() { + mkdir -p ${SYSROOT_PREFIX}/usr/lib + copy_directory_of_links ${PKG_BUILD}/bin/shared ${SYSROOT_PREFIX}/usr/lib + + mkdir -p ${INSTALL}/usr/lib + copy_directory_of_links ${PKG_BUILD}/bin/shared ${INSTALL}/usr/lib + copy_directory_of_links ${PKG_BUILD}/bin/shared/private ${INSTALL}/usr/lib + + if [ "$SAMBA_SERVER" = "yes" ]; then + mkdir -p ${INSTALL}/usr/sbin + cp -L ${PKG_BUILD}/bin/smbd ${INSTALL}/usr/sbin + cp -L ${PKG_BUILD}/bin/nmbd ${INSTALL}/usr/sbin + fi +} + post_makeinstall_target() { + perform_manual_install + rm -rf $INSTALL/usr/bin rm -rf $INSTALL/usr/lib/python* rm -rf $INSTALL/usr/share/perl*