diff options
| -rw-r--r-- | meta-networking/recipes-connectivity/samba/samba_4.1.12.bb | 161 |
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 | ||
| 56 | RDEPENDS_${PN} += "${@bb.utils.contains('PACKAGECONFIG', 'lsb', 'lsb', '', d)}" | 56 | RDEPENDS_${PN}-base += "${@bb.utils.contains('PACKAGECONFIG', 'lsb', 'lsb', '', d)}" |
| 57 | 57 | ||
| 58 | PACKAGECONFIG[acl] = "--with-acl-support,---without-acl-support,acl" | 58 | PACKAGECONFIG[acl] = "--with-acl-support,---without-acl-support,acl" |
| 59 | PACKAGECONFIG[aio] = "--with-aio-support,---without-aio-support,libaio" | 59 | PACKAGECONFIG[aio] = "--with-aio-support,---without-aio-support,libaio" |
| @@ -80,8 +80,8 @@ SAMBA4_LIBS="heimdal,!zlib,!popt,!talloc,!pytalloc,!pytalloc-util,!tevent,!pytev | |||
| 80 | PERL_VERNDORLIB="${libdir}/perl5/vendor_perl/${PERLVERSION}" | 80 | PERL_VERNDORLIB="${libdir}/perl5/vendor_perl/${PERLVERSION}" |
| 81 | 81 | ||
| 82 | EXTRA_OECONF += "--enable-fhs \ | 82 | EXTRA_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 \ | |||
| 102 | LDFLAGS += "-Wl,-z,relro,-z,now" | 102 | LDFLAGS += "-Wl,-z,relro,-z,now" |
| 103 | 103 | ||
| 104 | do_install_append() { | 104 | do_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 | ||
| 142 | PACKAGES += "${PN}-python ${PN}-python-dbg ${PN}-pidl libwinbind libwinbind-dbg libwinbind-krb5-locator" | 143 | PACKAGES += "${PN}-python ${PN}-python-dbg ${PN}-pidl libwinbind libwinbind-dbg libwinbind-krb5-locator" |
| 144 | PACKAGES =+ "libwbclient libnss-winbind winbind winbind-dbg libnetapi libsmbsharemodes \ | ||
| 145 | libsmbclient libsmbclient-dev lib${PN}-base ${PN}-base" | ||
| 143 | 146 | ||
| 144 | FILES_${PN} += "/run \ | 147 | RDEPENDS_${PN} += "${PN}-base" |
| 145 | ${base_libdir}/security/pam_smbpass.so \ | 148 | |
| 149 | FILES_${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 | |||
| 176 | FILES_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 | |||
| 248 | FILES_winbind-dbg = "${libdir}/idmap/.debug/*.so \ | ||
| 249 | ${libdir}/security/.debug/pam_winbind.so \ | ||
| 250 | " | ||
| 251 | |||
| 252 | FILES_${PN} += "${libdir}/vfs/*.so \ | ||
| 253 | ${libdir}/charset/*.so \ | ||
| 254 | ${libdir}/*.dat \ | ||
| 255 | ${libdir}/auth/*.so \ | ||
| 256 | ${libdir}/security/pam_smbpass.so \ | ||
| 257 | " | ||
| 258 | |||
| 259 | FILES_${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 | |||
| 265 | FILES_libwbclient = "${libdir}/libwbclient.so.* ${libdir}/samba/libwinbind-client.so" | ||
| 266 | FILES_libnetapi = "${libdir}/libnetapi.so.*" | ||
| 267 | FILES_libsmbsharemodes = "${libdir}/libsmbsharemodes.so.*" | ||
| 268 | FILES_libsmbclient = "${libdir}/libsmbclient.so.*" | ||
| 269 | FILES_libsmbclient-dev = "${libdir}/libsmbclient.so ${includedir}" | ||
| 270 | FILES_winbind = "${sbindir}/winbindd \ | ||
| 271 | ${bindir}/wbinfo \ | ||
| 272 | ${bindir}/ntlm_auth \ | ||
| 273 | ${sysconfdir}/init.d/winbind \ | ||
| 274 | ${systemd_unitdir}/system/winbind.service \ | ||
| 275 | " | ||
| 276 | |||
| 277 | FILES_libnss-winbind = "${libdir}/libnss_*${SOLIBS} \ | ||
| 278 | ${libdir}/nss_info \ | ||
| 279 | " | ||
| 280 | |||
| 281 | FILES_${PN} += "${base_libdir}/security/pam_smbpass.so \ | ||
| 146 | ${libdir}/tmpfiles.d/* \ | 282 | ${libdir}/tmpfiles.d/* \ |
| 147 | " | 283 | " |
| 148 | 284 | ||
| 149 | SMB_SERVICE="${systemd_unitdir}/system/nmb.service ${systemd_unitdir}/system/smb.service" | 285 | SMB_SERVICE="${systemd_unitdir}/system/nmb.service ${systemd_unitdir}/system/smb.service" |
| 150 | SMB_SYSV="${sysconfdir}/init.d ${sysconfdir}/rc?.d" | 286 | SMB_SYSV="${sysconfdir}/init.d ${sysconfdir}/rc?.d" |
| 151 | FILES_${PN} +="${@bb.utils.contains('DISTRO_FEATURES', 'systemd', '${SMB_SERVICE}', '', d)}" | 287 | FILES_${PN}-base +="${@bb.utils.contains('DISTRO_FEATURES', 'systemd', '${SMB_SERVICE}', '', d)}" |
| 152 | FILES_${PN} +="${@bb.utils.contains('DISTRO_FEATURES', 'sysvinit', '${SMB_SYSV}', '', d)}" | 288 | FILES_${PN}-base +="${@bb.utils.contains('DISTRO_FEATURES', 'sysvinit', '${SMB_SYSV}', '', d)}" |
| 153 | 289 | ||
| 154 | FILES_${PN}-dbg += "${libdir}/samba/idmap/.debug/* \ | 290 | FILES_${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 | ||
| 163 | FILES_libwinbind = "${base_libdir}/security/pam_winbind.so" | 299 | FILES_libwinbind = "${base_libdir}/security/pam_winbind.so" |
| 164 | FILES_libwinbind += "${@bb.utils.contains('DISTRO_FEATURES', 'systemd', '${systemd_unitdir}/system/winbind.service', '', d)}" | 300 | FILES_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 | |||
| 181 | FILES_${PN}-python-dbg = "${libdir}/python${PYTHON_BASEVERSION}/site-packages/.debug/* \ | 318 | FILES_${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 | ||
| 187 | FILES_${PN}-pidl = "${bindir}/pidl ${PERL_VERNDORLIB}/*" | 324 | FILES_${PN}-pidl = "${bindir}/pidl ${PERL_VERNDORLIB}/*" |
