net-fs/samba: support shipping libraries without executables

We don't want most of the Samba executables, just the libraries. Add a use
flag that gets rid of them.
This commit is contained in:
Matthew Garrett 2017-01-04 16:21:27 -08:00
parent 0bcc4fdbd4
commit 750dc68222

View File

@ -25,8 +25,8 @@ LICENSE="GPL-3"
SLOT="0"
IUSE="acl addc addns ads client cluster cups dmapi fam gnutls iprint
ldap pam quota selinux syslog +system-mitkrb5 systemd test winbind zeroconf"
IUSE="acl addc addns ads client cluster cups dmapi fam gnutls iprint ldap
+minimal pam quota selinux syslog +system-mitkrb5 systemd test winbind zeroconf"
MULTILIB_WRAPPED_HEADERS=(
/usr/include/samba-4.0/policy.h
@ -197,18 +197,27 @@ multilib_src_install() {
insinto /etc/samba
doins examples/smb.conf.default
systemd_dotmpfilesd "${FILESDIR}"/samba.conf
if ! use minimal ; then
systemd_dotmpfilesd "${FILESDIR}"/samba.conf
fi
systemd_dounit "${FILESDIR}"/nmbd.service
systemd_dounit "${FILESDIR}"/smbd.{service,socket}
systemd_newunit "${FILESDIR}"/smbd_at.service 'smbd@.service'
systemd_dounit "${FILESDIR}"/winbindd.service
systemd_dounit "${FILESDIR}"/samba.service
fi
rm ${D}/usr/bin/ldb*
rm ${D}/usr/lib/debug/usr/bin/ldb*
rm ${D}/usr/lib64/samba/ldb/*
rm ${D}/usr/bin/tdb*
rm ${D}/usr/lib/debug/usr/bin/tdb*
rm ${D}/usr/lib*/samba/ldb/*
rm ${D}/etc/samba/smb.conf.default
if use minimal ; then
mv ${D}/usr/bin/net ${T}
rm ${D}/usr/bin/*
mv ${T}/net ${D}/usr/bin/net
rm ${D}/usr/sbin/*
rm -rf ${D}/lib*/security
rm -rf ${D}/usr/lib/systemd
rm -rf ${D}/var/
fi
}
multilib_src_test() {