Andrew Geissler | 82c905d | 2020-04-13 13:39:40 -0500 | [diff] [blame] | 1 | HOMEPAGE = "https://www.samba.org/" |
| 2 | SECTION = "console/network" |
| 3 | |
| 4 | LICENSE = "GPL-3.0+ & LGPL-3.0+ & GPL-2.0+" |
| 5 | LIC_FILES_CHKSUM = "file://COPYING;md5=d32239bcb673463ab874e80d47fae504 \ |
Andrew Geissler | 97771a3 | 2021-03-05 15:23:11 -0600 | [diff] [blame] | 6 | file://${COREBASE}/meta/files/common-licenses/LGPL-3.0-or-later;md5=c51d3eef3be114124d11349ca0d7e117 \ |
| 7 | file://${COREBASE}/meta/files/common-licenses/GPL-2.0-or-later;md5=fed54355545ffd980b814dab4a3b312c" |
Andrew Geissler | 82c905d | 2020-04-13 13:39:40 -0500 | [diff] [blame] | 8 | |
| 9 | SAMBA_MIRROR = "http://samba.org/samba/ftp" |
| 10 | MIRRORS += "\ |
| 11 | ${SAMBA_MIRROR} http://mirror.internode.on.net/pub/samba \n \ |
| 12 | ${SAMBA_MIRROR} http://www.mirrorservice.org/sites/ftp.samba.org \n \ |
| 13 | " |
| 14 | |
| 15 | SRC_URI = "${SAMBA_MIRROR}/stable/samba-${PV}.tar.gz \ |
| 16 | file://smb.conf \ |
Andrew Geissler | 82c905d | 2020-04-13 13:39:40 -0500 | [diff] [blame] | 17 | file://volatiles.03_samba \ |
Andrew Geissler | 6972109 | 2021-07-23 12:57:00 -0400 | [diff] [blame] | 18 | file://0001-Don-t-check-xsltproc-manpages.patch \ |
| 19 | file://0002-do-not-import-target-module-while-cross-compile.patch \ |
| 20 | file://0003-Add-config-option-without-valgrind.patch \ |
| 21 | file://0004-Add-options-to-configure-the-use-of-libbsd.patch \ |
| 22 | file://0005-samba-build-dnsserver_common-code.patch \ |
| 23 | file://0006-samba-defeat-iconv-test.patch \ |
| 24 | file://0007-wscript_configure_system_gnutls-disable-check-gnutls.patch \ |
| 25 | file://0008-source3-wscript-disable-check-fcntl-F_OWNER_EX.patch \ |
| 26 | file://0009-source3-wscript-disable-check-fcntl-RW_HINTS.patch \ |
Andrew Geissler | 82c905d | 2020-04-13 13:39:40 -0500 | [diff] [blame] | 27 | " |
Andrew Geissler | 6972109 | 2021-07-23 12:57:00 -0400 | [diff] [blame] | 28 | |
Patrick Williams | 213cb26 | 2021-08-07 19:21:33 -0500 | [diff] [blame] | 29 | SRC_URI:append:libc-musl = " \ |
Andrew Geissler | 6972109 | 2021-07-23 12:57:00 -0400 | [diff] [blame] | 30 | file://netdb_defines.patch \ |
Andrew Geissler | 82c905d | 2020-04-13 13:39:40 -0500 | [diff] [blame] | 31 | file://samba-pam.patch \ |
| 32 | file://samba-4.3.9-remove-getpwent_r.patch \ |
| 33 | file://cmocka-uintptr_t.patch \ |
Andrew Geissler | 6972109 | 2021-07-23 12:57:00 -0400 | [diff] [blame] | 34 | file://samba-fix-musl-lib-without-innetgr.patch \ |
| 35 | " |
Andrew Geissler | 82c905d | 2020-04-13 13:39:40 -0500 | [diff] [blame] | 36 | |
Andrew Geissler | 5199d83 | 2021-09-24 16:47:35 -0500 | [diff] [blame] | 37 | SRC_URI[md5sum] = "f0db8302944bb861b31f4163fd302f66" |
| 38 | SRC_URI[sha256sum] = "6f50353f9602aa20245eb18ceb00e7e5ec793df0974aebd5254c38f16d8f1906" |
Andrew Geissler | 82c905d | 2020-04-13 13:39:40 -0500 | [diff] [blame] | 39 | |
Andrew Geissler | 6972109 | 2021-07-23 12:57:00 -0400 | [diff] [blame] | 40 | UPSTREAM_CHECK_REGEX = "samba\-(?P<pver>4\.14(\.\d+)+).tar.gz" |
Andrew Geissler | 82c905d | 2020-04-13 13:39:40 -0500 | [diff] [blame] | 41 | |
Andrew Geissler | 5199d83 | 2021-09-24 16:47:35 -0500 | [diff] [blame] | 42 | inherit systemd waf-samba cpan-base perlnative update-rc.d perl-version pkgconfig |
Andrew Geissler | 6972109 | 2021-07-23 12:57:00 -0400 | [diff] [blame] | 43 | |
| 44 | # CVE-2011-2411 is valnerble only on HP NonStop Servers. |
| 45 | CVE_CHECK_WHITELIST += "CVE-2011-2411" |
| 46 | |
Andrew Geissler | 82c905d | 2020-04-13 13:39:40 -0500 | [diff] [blame] | 47 | # remove default added RDEPENDS on perl |
Patrick Williams | 213cb26 | 2021-08-07 19:21:33 -0500 | [diff] [blame] | 48 | RDEPENDS:${PN}:remove = "perl" |
Andrew Geissler | 82c905d | 2020-04-13 13:39:40 -0500 | [diff] [blame] | 49 | |
Andrew Geissler | 6972109 | 2021-07-23 12:57:00 -0400 | [diff] [blame] | 50 | DEPENDS += "readline virtual/libiconv zlib popt libtalloc libtdb libtevent libldb libaio libpam libtasn1 jansson libparse-yapp-perl-native gnutls" |
Andrew Geissler | 82c905d | 2020-04-13 13:39:40 -0500 | [diff] [blame] | 51 | |
| 52 | inherit features_check |
| 53 | REQUIRED_DISTRO_FEATURES = "pam" |
| 54 | |
Patrick Williams | 213cb26 | 2021-08-07 19:21:33 -0500 | [diff] [blame] | 55 | DEPENDS:append:libc-musl = " libtirpc" |
| 56 | CFLAGS:append:libc-musl = " -I${STAGING_INCDIR}/tirpc" |
| 57 | LDFLAGS:append:libc-musl = " -ltirpc" |
Andrew Geissler | 82c905d | 2020-04-13 13:39:40 -0500 | [diff] [blame] | 58 | |
Patrick Williams | 213cb26 | 2021-08-07 19:21:33 -0500 | [diff] [blame] | 59 | COMPATIBLE_HOST:riscv32 = "null" |
Andrew Geissler | 6972109 | 2021-07-23 12:57:00 -0400 | [diff] [blame] | 60 | |
Andrew Geissler | 82c905d | 2020-04-13 13:39:40 -0500 | [diff] [blame] | 61 | INITSCRIPT_NAME = "samba" |
| 62 | INITSCRIPT_PARAMS = "start 20 3 5 . stop 20 0 1 6 ." |
| 63 | |
| 64 | SYSTEMD_PACKAGES = "${PN}-base ${PN}-ad-dc winbind" |
Patrick Williams | 213cb26 | 2021-08-07 19:21:33 -0500 | [diff] [blame] | 65 | SYSTEMD_SERVICE:${PN}-base = "nmb.service smb.service" |
| 66 | SYSTEMD_SERVICE:${PN}-ad-dc = "${@bb.utils.contains('PACKAGECONFIG', 'ad-dc', 'samba.service', '', d)}" |
| 67 | SYSTEMD_SERVICE:winbind = "winbind.service" |
Andrew Geissler | 82c905d | 2020-04-13 13:39:40 -0500 | [diff] [blame] | 68 | |
| 69 | # There are prerequisite settings to enable ad-dc, so disable the service by default. |
| 70 | # Reference: |
| 71 | # https://wiki.samba.org/index.php/Setting_up_Samba_as_an_Active_Directory_Domain_Controller |
Patrick Williams | 213cb26 | 2021-08-07 19:21:33 -0500 | [diff] [blame] | 72 | SYSTEMD_AUTO_ENABLE:${PN}-ad-dc = "disable" |
Andrew Geissler | 82c905d | 2020-04-13 13:39:40 -0500 | [diff] [blame] | 73 | |
| 74 | #cross_compile cannot use preforked process, since fork process earlier than point subproces.popen |
| 75 | #to cross Popen |
| 76 | export WAF_NO_PREFORK="yes" |
| 77 | |
| 78 | # Use krb5. Build active domain controller. |
| 79 | # |
| 80 | PACKAGECONFIG ??= "${@bb.utils.filter('DISTRO_FEATURES', 'systemd zeroconf', d)} \ |
Andrew Geissler | 6972109 | 2021-07-23 12:57:00 -0400 | [diff] [blame] | 81 | acl cups ad-dc ldap mitkrb5 \ |
Andrew Geissler | 82c905d | 2020-04-13 13:39:40 -0500 | [diff] [blame] | 82 | " |
| 83 | |
Patrick Williams | 213cb26 | 2021-08-07 19:21:33 -0500 | [diff] [blame] | 84 | RDEPENDS:${PN}-ctdb-tests += "bash util-linux-getopt" |
Andrew Geissler | 82c905d | 2020-04-13 13:39:40 -0500 | [diff] [blame] | 85 | |
| 86 | PACKAGECONFIG[acl] = "--with-acl-support,--without-acl-support,acl" |
| 87 | PACKAGECONFIG[fam] = "--with-fam,--without-fam,gamin" |
| 88 | PACKAGECONFIG[cups] = "--enable-cups,--disable-cups,cups" |
| 89 | PACKAGECONFIG[ldap] = "--with-ldap,--without-ldap,openldap" |
| 90 | PACKAGECONFIG[sasl] = ",,cyrus-sasl" |
| 91 | PACKAGECONFIG[systemd] = "--with-systemd,--without-systemd,systemd" |
| 92 | PACKAGECONFIG[dmapi] = "--with-dmapi,--without-dmapi,dmapi" |
| 93 | PACKAGECONFIG[zeroconf] = "--enable-avahi,--disable-avahi,avahi" |
| 94 | PACKAGECONFIG[valgrind] = ",--without-valgrind,valgrind," |
| 95 | PACKAGECONFIG[lttng] = "--with-lttng, --without-lttng,lttng-ust" |
| 96 | PACKAGECONFIG[archive] = "--with-libarchive, --without-libarchive, libarchive" |
| 97 | PACKAGECONFIG[libunwind] = ", , libunwind" |
| 98 | PACKAGECONFIG[gpgme] = ",--without-gpgme,," |
| 99 | PACKAGECONFIG[lmdb] = ",--without-ldb-lmdb,lmdb," |
Andrew Geissler | e231d58 | 2020-05-05 08:53:09 -0500 | [diff] [blame] | 100 | PACKAGECONFIG[libbsd] = "--with-libbsd, --without-libbsd, libbsd" |
Andrew Geissler | 6972109 | 2021-07-23 12:57:00 -0400 | [diff] [blame] | 101 | PACKAGECONFIG[ad-dc] = "--with-experimental-mit-ad-dc,--without-ad-dc,python3-markdown python3-dnspython," |
Andrew Geissler | 82c905d | 2020-04-13 13:39:40 -0500 | [diff] [blame] | 102 | PACKAGECONFIG[mitkrb5] = "--with-system-mitkrb5 --with-system-mitkdc=/usr/sbin/krb5kdc,,krb5," |
| 103 | |
| 104 | SAMBA4_IDMAP_MODULES="idmap_ad,idmap_rid,idmap_adex,idmap_hash,idmap_tdb2" |
| 105 | SAMBA4_PDB_MODULES="pdb_tdbsam,${@bb.utils.contains('PACKAGECONFIG', 'ldap', 'pdb_ldap,', '', d)}pdb_ads,pdb_smbpasswd,pdb_wbc_sam,pdb_samba4" |
| 106 | SAMBA4_AUTH_MODULES="auth_unix,auth_wbc,auth_server,auth_netlogond,auth_script,auth_samba4" |
| 107 | SAMBA4_MODULES="${SAMBA4_IDMAP_MODULES},${SAMBA4_PDB_MODULES},${SAMBA4_AUTH_MODULES}" |
| 108 | |
| 109 | # These libraries are supposed to replace others supplied by packages, but decorate the names of |
| 110 | # .so files so there will not be a conflict. This is not done consistantly, so be very careful |
| 111 | # when adding to this list. |
| 112 | # |
| 113 | SAMBA4_LIBS="heimdal,cmocka,NONE" |
| 114 | |
| 115 | EXTRA_OECONF += "--enable-fhs \ |
| 116 | --with-piddir=/run \ |
| 117 | --with-sockets-dir=/run/samba \ |
| 118 | --with-modulesdir=${libdir}/samba \ |
| 119 | --with-lockdir=${localstatedir}/lib/samba \ |
| 120 | --with-cachedir=${localstatedir}/lib/samba \ |
| 121 | --disable-rpath-install \ |
| 122 | --with-shared-modules=${SAMBA4_MODULES} \ |
| 123 | --bundled-libraries=${SAMBA4_LIBS} \ |
| 124 | ${@oe.utils.conditional('TARGET_ARCH', 'x86_64', '', '--disable-glusterfs', d)} \ |
| 125 | --with-cluster-support \ |
| 126 | --with-profiling-data \ |
| 127 | --with-libiconv=${STAGING_DIR_HOST}${prefix} \ |
| 128 | --with-pam --with-pammodulesdir=${base_libdir}/security \ |
| 129 | " |
| 130 | |
| 131 | LDFLAGS += "-Wl,-z,relro,-z,now ${@bb.utils.contains('DISTRO_FEATURES', 'ld-is-gold', ' -fuse-ld=bfd ', '', d)}" |
| 132 | |
Patrick Williams | 213cb26 | 2021-08-07 19:21:33 -0500 | [diff] [blame] | 133 | do_configure:append () { |
Andrew Geissler | 6972109 | 2021-07-23 12:57:00 -0400 | [diff] [blame] | 134 | cd ${S}/pidl/ |
| 135 | perl Makefile.PL PREFIX=${prefix} |
| 136 | sed -e 's,VENDORPREFIX)/lib/perl,VENDORPREFIX)/${baselib}/perl,g' \ |
| 137 | -e 's,PERLPREFIX)/lib/perl,PERLPREFIX)/${baselib}/perl,g' -i Makefile |
| 138 | |
| 139 | } |
| 140 | |
Patrick Williams | 213cb26 | 2021-08-07 19:21:33 -0500 | [diff] [blame] | 141 | do_compile:append () { |
Andrew Geissler | 6972109 | 2021-07-23 12:57:00 -0400 | [diff] [blame] | 142 | oe_runmake -C ${S}/pidl |
| 143 | } |
| 144 | |
Patrick Williams | 213cb26 | 2021-08-07 19:21:33 -0500 | [diff] [blame] | 145 | do_install:append() { |
Andrew Geissler | 82c905d | 2020-04-13 13:39:40 -0500 | [diff] [blame] | 146 | for section in 1 5 7; do |
| 147 | install -d ${D}${mandir}/man$section |
| 148 | install -m 0644 ctdb/doc/*.$section ${D}${mandir}/man$section |
| 149 | done |
| 150 | for section in 1 5 7 8; do |
| 151 | install -d ${D}${mandir}/man$section |
| 152 | install -m 0644 docs/manpages/*.$section ${D}${mandir}/man$section |
| 153 | done |
| 154 | |
| 155 | install -d ${D}${systemd_system_unitdir} |
| 156 | install -m 0644 ${S}/bin/default/packaging/systemd/*.service ${D}${systemd_system_unitdir}/ |
| 157 | sed -e 's,\(ExecReload=\).*\(/kill\),\1${base_bindir}\2,' \ |
| 158 | -e 's,/etc/sysconfig/samba,${sysconfdir}/default/samba,' \ |
| 159 | -i ${D}${systemd_system_unitdir}/*.service |
| 160 | |
| 161 | if [ "${@bb.utils.contains('PACKAGECONFIG', 'ad-dc', 'yes', 'no', d)}" = "no" ]; then |
| 162 | rm -f ${D}${systemd_system_unitdir}/samba.service |
| 163 | fi |
| 164 | |
| 165 | install -d ${D}${sysconfdir}/tmpfiles.d |
| 166 | install -m644 packaging/systemd/samba.conf.tmp ${D}${sysconfdir}/tmpfiles.d/samba.conf |
| 167 | echo "d ${localstatedir}/log/samba 0755 root root -" \ |
| 168 | >> ${D}${sysconfdir}/tmpfiles.d/samba.conf |
| 169 | install -d ${D}${sysconfdir}/init.d |
| 170 | install -m 0755 packaging/sysv/samba.init ${D}${sysconfdir}/init.d/samba |
| 171 | sed -e 's,/opt/samba/bin,${sbindir},g' \ |
| 172 | -e 's,/opt/samba/smb.conf,${sysconfdir}/samba/smb.conf,g' \ |
| 173 | -e 's,/opt/samba/log,${localstatedir}/log/samba,g' \ |
| 174 | -e 's,/etc/init.d/samba.server,${sysconfdir}/init.d/samba,g' \ |
| 175 | -e 's,/usr/bin,${base_bindir},g' \ |
| 176 | -i ${D}${sysconfdir}/init.d/samba |
| 177 | |
| 178 | install -d ${D}${sysconfdir}/samba |
| 179 | echo "127.0.0.1 localhost" > ${D}${sysconfdir}/samba/lmhosts |
| 180 | install -m644 ${WORKDIR}/smb.conf ${D}${sysconfdir}/samba/smb.conf |
| 181 | install -D -m 644 ${WORKDIR}/volatiles.03_samba ${D}${sysconfdir}/default/volatiles/03_samba |
| 182 | |
| 183 | install -d ${D}${sysconfdir}/default |
| 184 | install -m644 packaging/systemd/samba.sysconfig ${D}${sysconfdir}/default/samba |
| 185 | |
| 186 | # the items are from ctdb/tests/run_tests.sh |
Andrew Geissler | 6972109 | 2021-07-23 12:57:00 -0400 | [diff] [blame] | 187 | for d in cunit eventd eventscripts onnode shellcheck takeover takeover_helper tool; do |
| 188 | testdir=${D}${datadir}/ctdb-tests/UNIT/$d |
Andrew Geissler | 82c905d | 2020-04-13 13:39:40 -0500 | [diff] [blame] | 189 | install -d $testdir |
Andrew Geissler | 6972109 | 2021-07-23 12:57:00 -0400 | [diff] [blame] | 190 | cp ${S}/ctdb/tests/UNIT/$d/*.sh $testdir |
| 191 | cp -r ${S}/ctdb/tests/UNIT/$d/scripts ${S}/ctdb/tests/UNIT/$d/stubs $testdir || true |
Andrew Geissler | 82c905d | 2020-04-13 13:39:40 -0500 | [diff] [blame] | 192 | done |
| 193 | |
| 194 | # fix file-rdeps qa warning |
| 195 | if [ -f ${D}${bindir}/onnode ]; then |
| 196 | sed -i 's:\(#!/bin/\)bash:\1sh:' ${D}${bindir}/onnode |
| 197 | fi |
| 198 | |
| 199 | chmod 0750 ${D}${sysconfdir}/sudoers.d || true |
| 200 | rm -rf ${D}/run ${D}${localstatedir}/run ${D}${localstatedir}/log |
| 201 | |
Andrew Geissler | 6972109 | 2021-07-23 12:57:00 -0400 | [diff] [blame] | 202 | for f in samba-gpupdate samba_upgradedns samba_spnupdate samba_kcc samba_dnsupdate samba_downgrade_db; do |
Andrew Geissler | 82c905d | 2020-04-13 13:39:40 -0500 | [diff] [blame] | 203 | if [ -f "${D}${sbindir}/$f" ]; then |
| 204 | sed -i -e 's,${PYTHON},/usr/bin/env python3,g' ${D}${sbindir}/$f |
| 205 | fi |
| 206 | done |
| 207 | if [ -f "${D}${bindir}/samba-tool" ]; then |
| 208 | sed -i -e 's,${PYTHON},/usr/bin/env python3,g' ${D}${bindir}/samba-tool |
| 209 | fi |
Andrew Geissler | 6972109 | 2021-07-23 12:57:00 -0400 | [diff] [blame] | 210 | |
| 211 | oe_runmake -C ${S}/pidl DESTDIR=${D} install_vendor |
| 212 | find ${D}${libdir}/ -type f -name "perllocal.pod" | xargs rm -f |
| 213 | rm -rf ${D}${libdir}/perl5/vendor_perl/${PERLVERSION}/${BUILD_SYS}/auto/Parse/Pidl/.packlist |
| 214 | sed -i -e '1s,#!.*perl,#!${bindir}/env perl,' ${D}${bindir}/pidl |
Andrew Geissler | 82c905d | 2020-04-13 13:39:40 -0500 | [diff] [blame] | 215 | } |
| 216 | |
| 217 | PACKAGES =+ "${PN}-python3 ${PN}-pidl \ |
| 218 | ${PN}-dsdb-modules ${PN}-testsuite registry-tools \ |
| 219 | winbind \ |
| 220 | ${PN}-common ${PN}-base ${PN}-ad-dc ${PN}-ctdb-tests \ |
| 221 | smbclient ${PN}-client ${PN}-server ${PN}-test" |
| 222 | |
| 223 | python samba_populate_packages() { |
| 224 | def module_hook(file, pkg, pattern, format, basename): |
| 225 | pn = d.getVar('PN') |
Patrick Williams | 213cb26 | 2021-08-07 19:21:33 -0500 | [diff] [blame] | 226 | d.appendVar('RRECOMMENDS:%s-base' % pn, ' %s' % pkg) |
Andrew Geissler | 82c905d | 2020-04-13 13:39:40 -0500 | [diff] [blame] | 227 | |
| 228 | mlprefix = d.getVar('MLPREFIX') or '' |
| 229 | pam_libdir = d.expand('${base_libdir}/security') |
| 230 | pam_pkgname = mlprefix + 'pam-plugin%s' |
| 231 | do_split_packages(d, pam_libdir, '^pam_(.*)\.so$', pam_pkgname, 'PAM plugin for %s', extra_depends='', prepend=True) |
| 232 | |
| 233 | libdir = d.getVar('libdir') |
| 234 | do_split_packages(d, libdir, '^lib(.*)\.so\..*$', 'lib%s', 'Samba %s library', extra_depends='${PN}-common', prepend=True, allow_links=True) |
| 235 | pkglibdir = '%s/samba' % libdir |
| 236 | do_split_packages(d, pkglibdir, '^lib(.*)\.so$', 'lib%s', 'Samba %s library', extra_depends='${PN}-common', prepend=True) |
| 237 | moduledir = '%s/samba/auth' % libdir |
| 238 | do_split_packages(d, moduledir, '^(.*)\.so$', 'samba-auth-%s', 'Samba %s authentication backend', hook=module_hook, extra_depends='', prepend=True) |
| 239 | moduledir = '%s/samba/pdb' % libdir |
| 240 | do_split_packages(d, moduledir, '^(.*)\.so$', 'samba-pdb-%s', 'Samba %s password backend', hook=module_hook, extra_depends='', prepend=True) |
| 241 | } |
| 242 | |
Patrick Williams | 213cb26 | 2021-08-07 19:21:33 -0500 | [diff] [blame] | 243 | PACKAGESPLITFUNCS:prepend = "samba_populate_packages " |
Andrew Geissler | 82c905d | 2020-04-13 13:39:40 -0500 | [diff] [blame] | 244 | PACKAGES_DYNAMIC = "samba-auth-.* samba-pdb-.*" |
| 245 | |
Patrick Williams | 213cb26 | 2021-08-07 19:21:33 -0500 | [diff] [blame] | 246 | RDEPENDS:${PN} += "${PN}-base ${PN}-python3 ${PN}-dsdb-modules python3" |
| 247 | RDEPENDS:${PN}-python3 += "pytalloc python3-tdb" |
Andrew Geissler | 82c905d | 2020-04-13 13:39:40 -0500 | [diff] [blame] | 248 | |
Patrick Williams | 213cb26 | 2021-08-07 19:21:33 -0500 | [diff] [blame] | 249 | FILES:${PN}-base = "${sbindir}/nmbd \ |
Andrew Geissler | 82c905d | 2020-04-13 13:39:40 -0500 | [diff] [blame] | 250 | ${sbindir}/smbd \ |
| 251 | ${sysconfdir}/init.d \ |
| 252 | ${systemd_system_unitdir}/nmb.service \ |
| 253 | ${systemd_system_unitdir}/smb.service" |
| 254 | |
Patrick Williams | 213cb26 | 2021-08-07 19:21:33 -0500 | [diff] [blame] | 255 | FILES:${PN}-ad-dc = "${sbindir}/samba \ |
Andrew Geissler | 82c905d | 2020-04-13 13:39:40 -0500 | [diff] [blame] | 256 | ${systemd_system_unitdir}/samba.service \ |
| 257 | ${libdir}/krb5/plugins/kdb/samba.so \ |
| 258 | " |
Patrick Williams | 213cb26 | 2021-08-07 19:21:33 -0500 | [diff] [blame] | 259 | RDEPENDS:${PN}-ad-dc = "krb5-kdc" |
Andrew Geissler | 82c905d | 2020-04-13 13:39:40 -0500 | [diff] [blame] | 260 | |
Patrick Williams | 213cb26 | 2021-08-07 19:21:33 -0500 | [diff] [blame] | 261 | FILES:${PN}-ctdb-tests = "${bindir}/ctdb_run_tests \ |
Andrew Geissler | 82c905d | 2020-04-13 13:39:40 -0500 | [diff] [blame] | 262 | ${bindir}/ctdb_run_cluster_tests \ |
| 263 | ${sysconfdir}/ctdb/nodes \ |
| 264 | ${datadir}/ctdb-tests \ |
| 265 | ${datadir}/ctdb/tests \ |
| 266 | ${localstatedir}/lib/ctdb \ |
| 267 | " |
| 268 | |
Patrick Williams | 213cb26 | 2021-08-07 19:21:33 -0500 | [diff] [blame] | 269 | FILES:${BPN}-common = "${sysconfdir}/default \ |
Andrew Geissler | 82c905d | 2020-04-13 13:39:40 -0500 | [diff] [blame] | 270 | ${sysconfdir}/samba \ |
| 271 | ${sysconfdir}/tmpfiles.d \ |
| 272 | ${localstatedir}/lib/samba \ |
| 273 | ${localstatedir}/spool/samba \ |
| 274 | " |
| 275 | |
Patrick Williams | 213cb26 | 2021-08-07 19:21:33 -0500 | [diff] [blame] | 276 | FILES:${PN} += "${libdir}/vfs/*.so \ |
Andrew Geissler | 82c905d | 2020-04-13 13:39:40 -0500 | [diff] [blame] | 277 | ${libdir}/charset/*.so \ |
| 278 | ${libdir}/*.dat \ |
| 279 | ${libdir}/auth/*.so \ |
| 280 | ${datadir}/ctdb/events/* \ |
| 281 | " |
| 282 | |
Patrick Williams | 213cb26 | 2021-08-07 19:21:33 -0500 | [diff] [blame] | 283 | FILES:${PN}-dsdb-modules = "${libdir}/samba/ldb" |
Andrew Geissler | 82c905d | 2020-04-13 13:39:40 -0500 | [diff] [blame] | 284 | |
Patrick Williams | 213cb26 | 2021-08-07 19:21:33 -0500 | [diff] [blame] | 285 | FILES:${PN}-testsuite = "${bindir}/gentest \ |
Andrew Geissler | 82c905d | 2020-04-13 13:39:40 -0500 | [diff] [blame] | 286 | ${bindir}/locktest \ |
| 287 | ${bindir}/masktest \ |
| 288 | ${bindir}/ndrdump \ |
| 289 | ${bindir}/smbtorture" |
| 290 | |
Patrick Williams | 213cb26 | 2021-08-07 19:21:33 -0500 | [diff] [blame] | 291 | FILES:registry-tools = "${bindir}/regdiff \ |
Andrew Geissler | 82c905d | 2020-04-13 13:39:40 -0500 | [diff] [blame] | 292 | ${bindir}/regpatch \ |
| 293 | ${bindir}/regshell \ |
| 294 | ${bindir}/regtree" |
| 295 | |
Patrick Williams | 213cb26 | 2021-08-07 19:21:33 -0500 | [diff] [blame] | 296 | FILES:winbind = "${sbindir}/winbindd \ |
Andrew Geissler | 82c905d | 2020-04-13 13:39:40 -0500 | [diff] [blame] | 297 | ${bindir}/wbinfo \ |
| 298 | ${bindir}/ntlm_auth \ |
| 299 | ${libdir}/samba/idmap \ |
| 300 | ${libdir}/samba/nss_info \ |
| 301 | ${libdir}/winbind_krb5_locator.so \ |
| 302 | ${libdir}/winbind-krb5-localauth.so \ |
| 303 | ${sysconfdir}/init.d/winbind \ |
| 304 | ${systemd_system_unitdir}/winbind.service" |
| 305 | |
Patrick Williams | 213cb26 | 2021-08-07 19:21:33 -0500 | [diff] [blame] | 306 | FILES:${PN}-python3 = "${PYTHON_SITEPACKAGES_DIR}" |
Andrew Geissler | 82c905d | 2020-04-13 13:39:40 -0500 | [diff] [blame] | 307 | |
Patrick Williams | 213cb26 | 2021-08-07 19:21:33 -0500 | [diff] [blame] | 308 | FILES:smbclient = "${bindir}/cifsdd \ |
Andrew Geissler | 82c905d | 2020-04-13 13:39:40 -0500 | [diff] [blame] | 309 | ${bindir}/rpcclient \ |
| 310 | ${bindir}/smbcacls \ |
| 311 | ${bindir}/smbclient \ |
| 312 | ${bindir}/smbcquotas \ |
| 313 | ${bindir}/smbget \ |
| 314 | ${bindir}/smbspool \ |
| 315 | ${bindir}/smbtar \ |
| 316 | ${bindir}/smbtree \ |
| 317 | ${libdir}/samba/smbspool_krb5_wrapper" |
| 318 | |
Patrick Williams | 213cb26 | 2021-08-07 19:21:33 -0500 | [diff] [blame] | 319 | RDEPENDS:${PN}-pidl:append = " perl libparse-yapp-perl" |
| 320 | FILES:${PN}-pidl = "${bindir}/pidl \ |
Andrew Geissler | 6972109 | 2021-07-23 12:57:00 -0400 | [diff] [blame] | 321 | ${libdir}/perl5 \ |
| 322 | " |
Andrew Geissler | 82c905d | 2020-04-13 13:39:40 -0500 | [diff] [blame] | 323 | |
Patrick Williams | 213cb26 | 2021-08-07 19:21:33 -0500 | [diff] [blame] | 324 | RDEPENDS:${PN}-client = "\ |
Andrew Geissler | 82c905d | 2020-04-13 13:39:40 -0500 | [diff] [blame] | 325 | smbclient \ |
| 326 | winbind \ |
| 327 | registry-tools \ |
| 328 | ${PN}-pidl \ |
| 329 | " |
| 330 | |
Patrick Williams | 213cb26 | 2021-08-07 19:21:33 -0500 | [diff] [blame] | 331 | ALLOW_EMPTY:${PN}-client = "1" |
Andrew Geissler | 82c905d | 2020-04-13 13:39:40 -0500 | [diff] [blame] | 332 | |
Patrick Williams | 213cb26 | 2021-08-07 19:21:33 -0500 | [diff] [blame] | 333 | RDEPENDS:${PN}-server = "\ |
Andrew Geissler | 82c905d | 2020-04-13 13:39:40 -0500 | [diff] [blame] | 334 | ${PN} \ |
| 335 | winbind \ |
| 336 | registry-tools \ |
| 337 | " |
| 338 | |
Patrick Williams | 213cb26 | 2021-08-07 19:21:33 -0500 | [diff] [blame] | 339 | ALLOW_EMPTY:${PN}-server = "1" |
Andrew Geissler | 82c905d | 2020-04-13 13:39:40 -0500 | [diff] [blame] | 340 | |
Patrick Williams | 213cb26 | 2021-08-07 19:21:33 -0500 | [diff] [blame] | 341 | RDEPENDS:${PN}-test = "\ |
Andrew Geissler | 82c905d | 2020-04-13 13:39:40 -0500 | [diff] [blame] | 342 | ${PN}-ctdb-tests \ |
| 343 | ${PN}-testsuite \ |
| 344 | " |
| 345 | |
Patrick Williams | 213cb26 | 2021-08-07 19:21:33 -0500 | [diff] [blame] | 346 | ALLOW_EMPTY:${PN}-test = "1" |