summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJens Rehsack <rehsack@gmail.com>2016-01-04 19:21:45 +0100
committerJoe MacDonald <joe_macdonald@mentor.com>2016-01-05 12:43:34 -0500
commit4095ac2deac98a3ba89773552a98633ecb88ee8d (patch)
treea7bb6f99740a4adac7df9dc0bbe1e6edfa7a74b5
parent6e0d1732ed6128c6f1cafb2d5962da9ba8498090 (diff)
downloadmeta-openembedded-4095ac2deac98a3ba89773552a98633ecb88ee8d.tar.gz
samba: split packages similar to samba3
Since entire samba4 package is around 25MB, trying to save some space by splitting the package into several ones logically grouped as they were at samba3 in fido. Signed-off-by: Jens Rehsack <sno@netbsd.org> Signed-off-by: Joe MacDonald <joe_macdonald@mentor.com>
-rw-r--r--meta-networking/recipes-connectivity/samba/samba_4.1.12.bb161
1 files changed, 149 insertions, 12 deletions
diff --git a/meta-networking/recipes-connectivity/samba/samba_4.1.12.bb b/meta-networking/recipes-connectivity/samba/samba_4.1.12.bb
index 9ca017848a..fed0361b74 100644
--- a/meta-networking/recipes-connectivity/samba/samba_4.1.12.bb
+++ b/meta-networking/recipes-connectivity/samba/samba_4.1.12.bb
@@ -53,7 +53,7 @@ PACKAGECONFIG ??= "${@base_contains('DISTRO_FEATURES', 'pam', 'pam', '', d)} \
53 acl aio cups ldap \ 53 acl aio cups ldap \
54" 54"
55 55
56RDEPENDS_${PN} += "${@bb.utils.contains('PACKAGECONFIG', 'lsb', 'lsb', '', d)}" 56RDEPENDS_${PN}-base += "${@bb.utils.contains('PACKAGECONFIG', 'lsb', 'lsb', '', d)}"
57 57
58PACKAGECONFIG[acl] = "--with-acl-support,---without-acl-support,acl" 58PACKAGECONFIG[acl] = "--with-acl-support,---without-acl-support,acl"
59PACKAGECONFIG[aio] = "--with-aio-support,---without-aio-support,libaio" 59PACKAGECONFIG[aio] = "--with-aio-support,---without-aio-support,libaio"
@@ -80,8 +80,8 @@ SAMBA4_LIBS="heimdal,!zlib,!popt,!talloc,!pytalloc,!pytalloc-util,!tevent,!pytev
80PERL_VERNDORLIB="${libdir}/perl5/vendor_perl/${PERLVERSION}" 80PERL_VERNDORLIB="${libdir}/perl5/vendor_perl/${PERLVERSION}"
81 81
82EXTRA_OECONF += "--enable-fhs \ 82EXTRA_OECONF += "--enable-fhs \
83 --with-piddir=${localstatedir}/run \ 83 --with-piddir=/run \
84 --with-sockets-dir=${localstatedir}/run/samba \ 84 --with-sockets-dir=/run/samba \
85 --with-modulesdir=${libdir}/samba \ 85 --with-modulesdir=${libdir}/samba \
86 --with-lockdir=${localstatedir}/lib/samba \ 86 --with-lockdir=${localstatedir}/lib/samba \
87 --with-cachedir=${localstatedir}/lib/samba \ 87 --with-cachedir=${localstatedir}/lib/samba \
@@ -102,7 +102,8 @@ EXTRA_OECONF += "--enable-fhs \
102LDFLAGS += "-Wl,-z,relro,-z,now" 102LDFLAGS += "-Wl,-z,relro,-z,now"
103 103
104do_install_append() { 104do_install_append() {
105 rmdir --ignore-fail-on-non-empty "${D}/${localstatedir}/run" 105 rmdir --ignore-fail-on-non-empty "${D}/run/samba"
106 rmdir --ignore-fail-on-non-empty "${D}/run"
106 107
107 if ${@bb.utils.contains('PACKAGECONFIG', 'systemd', 'true', 'false', d)}; then 108 if ${@bb.utils.contains('PACKAGECONFIG', 'systemd', 'true', 'false', d)}; then
108 install -d ${D}${systemd_unitdir}/system 109 install -d ${D}${systemd_unitdir}/system
@@ -140,16 +141,151 @@ do_install_append() {
140} 141}
141 142
142PACKAGES += "${PN}-python ${PN}-python-dbg ${PN}-pidl libwinbind libwinbind-dbg libwinbind-krb5-locator" 143PACKAGES += "${PN}-python ${PN}-python-dbg ${PN}-pidl libwinbind libwinbind-dbg libwinbind-krb5-locator"
144PACKAGES =+ "libwbclient libnss-winbind winbind winbind-dbg libnetapi libsmbsharemodes \
145 libsmbclient libsmbclient-dev lib${PN}-base ${PN}-base"
143 146
144FILES_${PN} += "/run \ 147RDEPENDS_${PN} += "${PN}-base"
145 ${base_libdir}/security/pam_smbpass.so \ 148
149FILES_${PN}-base = "${sbindir}/nmbd \
150 ${sbindir}/smbd \
151 ${sysconfdir}/init.d \
152 ${localstatedir}/lib/samba \
153 ${localstatedir}/log/samba \
154 ${localstatedir}/nmbd \
155 ${localstatedir}/spool/samba \
156"
157
158# figured out by
159# FILES="tmp/work/cortexa9hf-vfp-neon-poky-linux-gnueabi/samba/4.1.12-r0/image/usr/sbin/smbd tmp/work/cortexa9hf-vfp-neon-poky-linux-gnueabi/samba/4.1.12-r0/image/usr/sbin/nmbd"
160#
161# while [ "${FILES}" != "${OLDFILES}" ]
162# do
163# OLDFILES="${FILES}"
164# NEEDED=`tmp/sysroots/x86_64-linux/usr/libexec/arm-poky-linux-gnueabi.gcc-cross-initial-arm/gcc/arm-poky-linux-gnueabi/5.2.0/objdump -x ${FILES} | grep NEEDED | egrep -E 'so(.[0-9]|$)' | sort -u | perl -MData::Dumper -le 'while (<>) {chomp; push @lib, (split)[1]}; print "(", join("|", @lib), ")"'`
165# NF=`find tmp/work/cortexa9hf-vfp-neon-poky-linux-gnueabi/samba/4.1.12-r0/image/usr/lib -type f | egrep "${NEEDED}" | sort -u`
166#
167# FILES=`perl -le 'foreach (@ARGV) { $f{$_}++ }; print join(" ", sort keys %f)' ${FILES} ${NF}`
168# done
169#
170# LIBS=`echo ${FILES} | sed -e 's,tmp/work/cortexa9hf-vfp-neon-poky-linux-gnueabi/samba/4.1.12-r0/image/usr/lib,${libdir},g' -e 's,.so.[0-9]+.*$,.so.*,g'`
171# for l in ${LIBS}
172# do
173# echo $l
174# done
175
176FILES_lib${PN}-base = "\
177 ${sysconfdir}/default \
178 ${sysconfdir}/samba \
179 ${libdir}/libdcerpc-binding.so.* \
180 ${libdir}/libgensec.so.* \
181 ${libdir}/libndr-krb5pac.so.* \
182 ${libdir}/libndr-nbt.so.* \
183 ${libdir}/libndr-standard.so.* \
184 ${libdir}/libndr.so.* \
185 ${libdir}/libnetapi.so.* \
186 ${libdir}/libpdb.so.* \
187 ${libdir}/libsamba-credentials.so.* \
188 ${libdir}/libsamba-hostconfig.so.* \
189 ${libdir}/libsamba-util.so.* \
190 ${libdir}/libsamdb.so.* \
191 ${libdir}/libsmbconf.so.* \
192 ${libdir}/libtevent-util.so.* \
193 ${libdir}/samba/libCHARSET3.so \
194 ${libdir}/samba/libaddns.so \
195 ${libdir}/samba/libads.so \
196 ${libdir}/samba/libasn1util.so \
197 ${libdir}/samba/libauth.so \
198 ${libdir}/samba/libauth_sam_reply.so \
199 ${libdir}/samba/libauthkrb5.so \
200 ${libdir}/samba/libccan.so \
201 ${libdir}/samba/libcli-ldap-common.so \
202 ${libdir}/samba/libcli-nbt.so \
203 ${libdir}/samba/libcli_cldap.so \
204 ${libdir}/samba/libcli_smb_common.so \
205 ${libdir}/samba/libcli_spoolss.so \
206 ${libdir}/samba/libcliauth.so \
207 ${libdir}/samba/libdbwrap.so \
208 ${libdir}/samba/libdcerpc-samba.so \
209 ${libdir}/samba/liberrors.so \
210 ${libdir}/samba/libflag_mapping.so \
211 ${libdir}/samba/libgse.so \
212 ${libdir}/samba/libinterfaces.so \
213 ${libdir}/samba/libkrb5samba.so \
214 ${libdir}/samba/libldbsamba.so \
215 ${libdir}/samba/liblibcli_lsa3.so \
216 ${libdir}/samba/liblibcli_netlogon3.so \
217 ${libdir}/samba/liblibsmb.so \
218 ${libdir}/samba/libmsrpc3.so \
219 ${libdir}/samba/libndr-samba.so \
220 ${libdir}/samba/libndr-samba4.so \
221 ${libdir}/samba/libnpa_tstream.so \
222 ${libdir}/samba/libntdb.so.* \
223 ${libdir}/samba/libpopt_samba3.so \
224 ${libdir}/samba/libprinting_migrate.so \
225 ${libdir}/samba/libsamba-modules.so \
226 ${libdir}/samba/libsamba-security.so \
227 ${libdir}/samba/libsamba-sockets.so \
228 ${libdir}/samba/libsamba3-util.so \
229 ${libdir}/samba/libsamdb-common.so \
230 ${libdir}/samba/libsecrets3.so \
231 ${libdir}/samba/libserver-role.so \
232 ${libdir}/samba/libsmb_transport.so \
233 ${libdir}/samba/libsmbd_base.so \
234 ${libdir}/samba/libsmbd_conn.so \
235 ${libdir}/samba/libsmbd_shim.so \
236 ${libdir}/samba/libsmbregistry.so \
237 ${libdir}/samba/libtdb-wrap.so \
238 ${libdir}/samba/libutil_cmdline.so \
239 ${libdir}/samba/libutil_ntdb.so \
240 ${libdir}/samba/libutil_reg.so \
241 ${libdir}/samba/libutil_setid.so \
242 ${libdir}/samba/libutil_tdb.so \
243 ${libdir}/samba/pdb/smbpasswd.so \
244 ${libdir}/samba/pdb/tdbsam.so \
245 ${libdir}/samba/pdb/wbc_sam.so \
246"
247
248FILES_winbind-dbg = "${libdir}/idmap/.debug/*.so \
249 ${libdir}/security/.debug/pam_winbind.so \
250"
251
252FILES_${PN} += "${libdir}/vfs/*.so \
253 ${libdir}/charset/*.so \
254 ${libdir}/*.dat \
255 ${libdir}/auth/*.so \
256 ${libdir}/security/pam_smbpass.so \
257"
258
259FILES_${PN}-dbg += "${libdir}/vfs/.debug/*.so \
260 ${libdir}/charset/.debug/*.so \
261 ${libdir}/auth/.debug/*.so \
262 ${libdir}/security/.debug/pam_smbpass.so \
263"
264
265FILES_libwbclient = "${libdir}/libwbclient.so.* ${libdir}/samba/libwinbind-client.so"
266FILES_libnetapi = "${libdir}/libnetapi.so.*"
267FILES_libsmbsharemodes = "${libdir}/libsmbsharemodes.so.*"
268FILES_libsmbclient = "${libdir}/libsmbclient.so.*"
269FILES_libsmbclient-dev = "${libdir}/libsmbclient.so ${includedir}"
270FILES_winbind = "${sbindir}/winbindd \
271 ${bindir}/wbinfo \
272 ${bindir}/ntlm_auth \
273 ${sysconfdir}/init.d/winbind \
274 ${systemd_unitdir}/system/winbind.service \
275"
276
277FILES_libnss-winbind = "${libdir}/libnss_*${SOLIBS} \
278 ${libdir}/nss_info \
279"
280
281FILES_${PN} += "${base_libdir}/security/pam_smbpass.so \
146 ${libdir}/tmpfiles.d/* \ 282 ${libdir}/tmpfiles.d/* \
147 " 283"
148 284
149SMB_SERVICE="${systemd_unitdir}/system/nmb.service ${systemd_unitdir}/system/smb.service" 285SMB_SERVICE="${systemd_unitdir}/system/nmb.service ${systemd_unitdir}/system/smb.service"
150SMB_SYSV="${sysconfdir}/init.d ${sysconfdir}/rc?.d" 286SMB_SYSV="${sysconfdir}/init.d ${sysconfdir}/rc?.d"
151FILES_${PN} +="${@bb.utils.contains('DISTRO_FEATURES', 'systemd', '${SMB_SERVICE}', '', d)}" 287FILES_${PN}-base +="${@bb.utils.contains('DISTRO_FEATURES', 'systemd', '${SMB_SERVICE}', '', d)}"
152FILES_${PN} +="${@bb.utils.contains('DISTRO_FEATURES', 'sysvinit', '${SMB_SYSV}', '', d)}" 288FILES_${PN}-base +="${@bb.utils.contains('DISTRO_FEATURES', 'sysvinit', '${SMB_SYSV}', '', d)}"
153 289
154FILES_${PN}-dbg += "${libdir}/samba/idmap/.debug/* \ 290FILES_${PN}-dbg += "${libdir}/samba/idmap/.debug/* \
155 ${libdir}/samba/pdb/.debug/* \ 291 ${libdir}/samba/pdb/.debug/* \
@@ -158,7 +294,7 @@ FILES_${PN}-dbg += "${libdir}/samba/idmap/.debug/* \
158 ${libdir}/samba/ldb/.debug/* \ 294 ${libdir}/samba/ldb/.debug/* \
159 ${libdir}/samba/vfs/.debug/* \ 295 ${libdir}/samba/vfs/.debug/* \
160 ${base_libdir}/security/.debug/pam_smbpass.so \ 296 ${base_libdir}/security/.debug/pam_smbpass.so \
161 " 297"
162 298
163FILES_libwinbind = "${base_libdir}/security/pam_winbind.so" 299FILES_libwinbind = "${base_libdir}/security/pam_winbind.so"
164FILES_libwinbind += "${@bb.utils.contains('DISTRO_FEATURES', 'systemd', '${systemd_unitdir}/system/winbind.service', '', d)}" 300FILES_libwinbind += "${@bb.utils.contains('DISTRO_FEATURES', 'systemd', '${systemd_unitdir}/system/winbind.service', '', d)}"
@@ -177,11 +313,12 @@ FILES_${PN}-python = "${libdir}/python${PYTHON_BASEVERSION}/site-packages/*.so \
177 ${libdir}/python${PYTHON_BASEVERSION}/site-packages/samba/samba3/*.so \ 313 ${libdir}/python${PYTHON_BASEVERSION}/site-packages/samba/samba3/*.so \
178 ${libdir}/python${PYTHON_BASEVERSION}/site-packages/samba/tests/* \ 314 ${libdir}/python${PYTHON_BASEVERSION}/site-packages/samba/tests/* \
179 ${libdir}/python${PYTHON_BASEVERSION}/site-packages/samba/web_server/* \ 315 ${libdir}/python${PYTHON_BASEVERSION}/site-packages/samba/web_server/* \
180 " 316"
317
181FILES_${PN}-python-dbg = "${libdir}/python${PYTHON_BASEVERSION}/site-packages/.debug/* \ 318FILES_${PN}-python-dbg = "${libdir}/python${PYTHON_BASEVERSION}/site-packages/.debug/* \
182 ${libdir}/python${PYTHON_BASEVERSION}/site-packages/samba/.debug/* \ 319 ${libdir}/python${PYTHON_BASEVERSION}/site-packages/samba/.debug/* \
183 ${libdir}/python${PYTHON_BASEVERSION}/site-packages/samba/samba3/.debug/* \ 320 ${libdir}/python${PYTHON_BASEVERSION}/site-packages/samba/samba3/.debug/* \
184 ${libdir}/python${PYTHON_BASEVERSION}/site-packages/samba/dcerpc/.debug/* \ 321 ${libdir}/python${PYTHON_BASEVERSION}/site-packages/samba/dcerpc/.debug/* \
185 " 322"
186 323
187FILES_${PN}-pidl = "${bindir}/pidl ${PERL_VERNDORLIB}/*" 324FILES_${PN}-pidl = "${bindir}/pidl ${PERL_VERNDORLIB}/*"