summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-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}/*"