From 750dc682224b21bc7b78821da103c8e28068b0bd Mon Sep 17 00:00:00 2001 From: Matthew Garrett Date: Wed, 4 Jan 2017 16:21:27 -0800 Subject: [PATCH] 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. --- .../net-fs/samba/samba-4.5.1.ebuild | 25 +++++++++++++------ 1 file changed, 17 insertions(+), 8 deletions(-) diff --git a/sdk_container/src/third_party/coreos-overlay/net-fs/samba/samba-4.5.1.ebuild b/sdk_container/src/third_party/coreos-overlay/net-fs/samba/samba-4.5.1.ebuild index 0ecca92501..e62fb787a7 100644 --- a/sdk_container/src/third_party/coreos-overlay/net-fs/samba/samba-4.5.1.ebuild +++ b/sdk_container/src/third_party/coreos-overlay/net-fs/samba/samba-4.5.1.ebuild @@ -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() {