diff options
Diffstat (limited to 'meta-oe/recipes-connectivity/samba/samba_4.1.12.bb')
-rw-r--r-- | meta-oe/recipes-connectivity/samba/samba_4.1.12.bb | 182 |
1 files changed, 0 insertions, 182 deletions
diff --git a/meta-oe/recipes-connectivity/samba/samba_4.1.12.bb b/meta-oe/recipes-connectivity/samba/samba_4.1.12.bb deleted file mode 100644 index 04df8a3ce..000000000 --- a/meta-oe/recipes-connectivity/samba/samba_4.1.12.bb +++ /dev/null | |||
@@ -1,182 +0,0 @@ | |||
1 | SECTION = "console/network" | ||
2 | |||
3 | LICENSE = "GPL-3.0+ & LGPL-3.0+ & GPL-2.0+" | ||
4 | LIC_FILES_CHKSUM = "file://COPYING;md5=d32239bcb673463ab874e80d47fae504 \ | ||
5 | file://${COREBASE}/meta/files/common-licenses/LGPL-3.0;md5=bfccfe952269fff2b407dd11f2f3083b \ | ||
6 | file://${COREBASE}/meta/files/common-licenses/GPL-2.0;md5=801f80980d171dd6425610833a22dbe6 " | ||
7 | |||
8 | SAMBA_MIRROR = "http://samba.org/samba/ftp" | ||
9 | MIRRORS += "\ | ||
10 | ${SAMBA_MIRROR} http://mirror.internode.on.net/pub/samba \n \ | ||
11 | ${SAMBA_MIRROR} http://www.mirrorservice.org/sites/ftp.samba.org \n \ | ||
12 | " | ||
13 | |||
14 | SRC_URI = "${SAMBA_MIRROR}/stable/samba-${PV}.tar.gz \ | ||
15 | file://00-fix-typos-in-man-pages.patch \ | ||
16 | file://01-fix-force-user-sec-ads.patch \ | ||
17 | file://02-fix-ipv6-join.patch \ | ||
18 | file://03-net-ads-kerberos-pac.patch \ | ||
19 | file://04-ipv6-workaround.patch \ | ||
20 | file://05-fix-gecos-field-with-samlogon.patch \ | ||
21 | file://06-fix-nmbd-systemd-status-update.patch \ | ||
22 | file://07-fix-idmap-ad-getgroups-without-gid.patch \ | ||
23 | file://08-fix-idmap-ad-sfu-with-trusted-domains.patch \ | ||
24 | file://09-fix-smbclient-echo-cmd-segfault.patch \ | ||
25 | file://10-improve-service-principal-guessing-in-net.patch \ | ||
26 | file://11-fix-overwriting-of-spns-during-net-ads-join.patch \ | ||
27 | file://12-add-precreated-spns-from-AD-during-keytab-generation.patch \ | ||
28 | file://13-fix-aes-enctype.patch \ | ||
29 | file://14-fix-dnsupdate.patch \ | ||
30 | file://15-fix-netbios-name-truncation.patch \ | ||
31 | file://16-do-not-check-xsltproc-manpages.patch \ | ||
32 | file://17-execute-prog-by-qemu.patch \ | ||
33 | file://18-avoid-get-config-by-native-ncurses.patch \ | ||
34 | file://19-systemd-daemon-is-contained-by-libsystemd.patch \ | ||
35 | file://20-do-not-import-target-module-while-cross-compile.patch \ | ||
36 | " | ||
37 | |||
38 | SRC_URI[md5sum] = "232016d7581a1ba11e991ec2674553c4" | ||
39 | SRC_URI[sha256sum] = "033604674936bf5c77d7df299b0626052b84a41505a6a6afe902f6274fc29898" | ||
40 | |||
41 | inherit systemd waf-samba cpan-base perlnative | ||
42 | |||
43 | DEPENDS += "readline virtual/libiconv zlib popt talloc libtdb libtevent libldb krb5 ctdb" | ||
44 | |||
45 | SYSVINITTYPE_linuxstdbase = "lsb" | ||
46 | SYSVINITTYPE = "sysv" | ||
47 | |||
48 | PACKAGECONFIG ??= "${@base_contains('DISTRO_FEATURES', 'pam', 'pam', '', d)} \ | ||
49 | ${@bb.utils.contains('DISTRO_FEATURES', 'sysvinit', '${SYSVINITTYPE}', '', d)} \ | ||
50 | ${@base_contains('DISTRO_FEATURES', 'systemd', 'systemd', '', d)} \ | ||
51 | ${@base_contains('DISTRO_FEATURES', 'zeroconf', 'zeroconf', '', d)} \ | ||
52 | acl aio cups ldap \ | ||
53 | " | ||
54 | |||
55 | RDEPENDS_${PN} += "${@bb.utils.contains('PACKAGECONFIG', 'lsb', 'lsb', '', d)}" | ||
56 | |||
57 | PACKAGECONFIG[acl] = "--with-acl-support,---without-acl-support,acl" | ||
58 | PACKAGECONFIG[aio] = "--with-aio-support,---without-aio-support,libaio" | ||
59 | PACKAGECONFIG[fam] = "--with-fam,--without-fam,gamin" | ||
60 | PACKAGECONFIG[pam] = "--with-pam,--without-pam,libpam" | ||
61 | PACKAGECONFIG[lsb] = ",,lsb" | ||
62 | PACKAGECONFIG[cups] = "--enable-cups,--disable-cups,cups" | ||
63 | PACKAGECONFIG[ldap] = "--with-ldap,--without-ldap,openldap" | ||
64 | PACKAGECONFIG[systemd] = "--with-systemd,--without-systemd,systemd" | ||
65 | PACKAGECONFIG[zeroconf] = "--enable-avahi,--disable-avahi,avahi" | ||
66 | |||
67 | SAMBA4_IDMAP_MODULES="idmap_ad,idmap_rid,idmap_adex,idmap_hash,idmap_tdb2" | ||
68 | SAMBA4_PDB_MODULES="pdb_tdbsam,${@bb.utils.contains('PACKAGECONFIG', 'ldap', 'pdb_ldap,', '', d)}pdb_ads,pdb_smbpasswd,pdb_wbc_sam,pdb_samba4" | ||
69 | SAMBA4_AUTH_MODULES="auth_unix,auth_wbc,auth_server,auth_netlogond,auth_script,auth_samba4" | ||
70 | SAMBA4_MODULES="${SAMBA4_IDMAP_MODULES},${SAMBA4_PDB_MODULES},${SAMBA4_AUTH_MODULES}" | ||
71 | |||
72 | SAMBA4_LIBS="heimdal,!zlib,!popt,!talloc,!pytalloc,!pytalloc-util,!tevent,!pytevent,!tdb,!pytdb,!ldb,!pyldb" | ||
73 | |||
74 | PERL_VERNDORLIB="${libdir}/perl5/vendor_perl/${PERLVERSION}" | ||
75 | |||
76 | EXTRA_OECONF += "--enable-fhs \ | ||
77 | --with-piddir=${localstatedir}/run \ | ||
78 | --with-sockets-dir=${localstatedir}/run/samba \ | ||
79 | --with-modulesdir=${libdir}/samba \ | ||
80 | --with-pammodulesdir=${base_libdir}/security \ | ||
81 | --with-lockdir=${localstatedir}/lib/samba \ | ||
82 | --with-cachedir=${localstatedir}/lib/samba \ | ||
83 | --with-perl-lib-install-dir=${PERL_VERNDORLIB} \ | ||
84 | --disable-gnutls \ | ||
85 | --disable-rpath-install \ | ||
86 | --with-shared-modules=${SAMBA4_MODULES} \ | ||
87 | --bundled-libraries=${SAMBA4_LIBS} \ | ||
88 | --with-system-mitkrb5 \ | ||
89 | --without-ad-dc \ | ||
90 | ${@base_conditional('TARGET_ARCH', 'x86_64', '', '--disable-glusterfs', d)} \ | ||
91 | --with-cluster-support \ | ||
92 | --enable-old-ctdb \ | ||
93 | --with-profiling-data \ | ||
94 | --with-libiconv=${STAGING_DIR_HOST}${prefix} \ | ||
95 | " | ||
96 | |||
97 | LDFLAGS += "-Wl,-z,relro,-z,now" | ||
98 | |||
99 | do_install_append() { | ||
100 | rmdir --ignore-fail-on-non-empty "${D}/${localstatedir}/run" | ||
101 | |||
102 | if ${@bb.utils.contains('PACKAGECONFIG', 'systemd', 'true', 'false', d)}; then | ||
103 | install -d ${D}${systemd_unitdir}/system | ||
104 | for i in nmb smb winbind; do | ||
105 | install -m 0644 packaging/systemd/$i.service ${D}${systemd_unitdir}/system | ||
106 | done | ||
107 | sed -e 's,@BASE_BINDIR@,${base_bindir},g' \ | ||
108 | -e 's,@SBINDIR@,${sbindir},g' \ | ||
109 | -i ${D}${systemd_unitdir}/system/*.service | ||
110 | |||
111 | install -d ${D}${sysconfdir}/tmpfiles.d | ||
112 | echo "d ${localstatedir}/log/samba 0755 root root -" \ | ||
113 | > ${D}${sysconfdir}/tmpfiles.d/99-${BPN}.conf | ||
114 | elif ${@bb.utils.contains('PACKAGECONFIG', 'lsb', 'true', 'false', d)}; then | ||
115 | install -d ${D}${sysconfdir}/init.d | ||
116 | install -m 0755 packaging/LSB/samba.sh ${D}${sysconfdir}/init.d | ||
117 | update-rc.d -r ${D} samba.sh start 20 3 5 . | ||
118 | update-rc.d -r ${D} samba.sh start 20 0 1 6 . | ||
119 | elif ${@bb.utils.contains('PACKAGECONFIG', 'lsb', 'true', 'false', d)}; then | ||
120 | install -d ${D}${sysconfdir}/init.d | ||
121 | install -m 0755 packaging/sysv/samba.init ${D}${sysconfdir}/init.d/samba.sh | ||
122 | update-rc.d -r ${D} samba.sh start 20 3 5 . | ||
123 | update-rc.d -r ${D} samba.sh start 20 0 1 6 . | ||
124 | fi | ||
125 | |||
126 | install -d ${D}${sysconfdir}/samba | ||
127 | echo "127.0.0.1 localhost" > ${D}${sysconfdir}/samba/lmhosts | ||
128 | install -m644 packaging/LSB/smb.conf ${D}${sysconfdir}/samba/smb.conf | ||
129 | |||
130 | install -d ${D}${libdir}/tmpfiles.d | ||
131 | install -m644 packaging/systemd/samba.conf.tmp ${D}${libdir}/tmpfiles.d/samba.conf | ||
132 | |||
133 | install -d ${D}${sysconfdir}/sysconfig/ | ||
134 | install -m644 packaging/systemd/samba.sysconfig ${D}${sysconfdir}/sysconfig/samba | ||
135 | } | ||
136 | |||
137 | PACKAGES += "${PN}-python ${PN}-python-dbg ${PN}-pidl libwinbind libwinbind-dbg libwinbind-krb5-locator" | ||
138 | |||
139 | FILES_${PN} += "/run \ | ||
140 | ${base_libdir}/security/pam_smbpass.so \ | ||
141 | ${libdir}/tmpfiles.d/* \ | ||
142 | " | ||
143 | |||
144 | SMB_SERVICE="${systemd_unitdir}/system/nmb.service ${systemd_unitdir}/system/smb.service" | ||
145 | SMB_SYSV="${sysconfdir}/init.d ${sysconfdir}/rc?.d" | ||
146 | FILES_${PN} +="${@bb.utils.contains('DISTRO_FEATURES', 'systemd', '${SMB_SERVICE}', '', d)}" | ||
147 | FILES_${PN} +="${@bb.utils.contains('DISTRO_FEATURES', 'sysvinit', '${SMB_SYSV}', '', d)}" | ||
148 | |||
149 | FILES_${PN}-dbg += "${libdir}/samba/idmap/.debug/* \ | ||
150 | ${libdir}/samba/pdb/.debug/* \ | ||
151 | ${libdir}/samba/auth/.debug/* \ | ||
152 | ${libdir}/samba/nss_info/.debug/* \ | ||
153 | ${libdir}/samba/ldb/.debug/* \ | ||
154 | ${libdir}/samba/vfs/.debug/* \ | ||
155 | ${base_libdir}/security/.debug/pam_smbpass.so \ | ||
156 | " | ||
157 | |||
158 | FILES_libwinbind = "${base_libdir}/security/pam_winbind.so" | ||
159 | FILES_libwinbind += "${@bb.utils.contains('DISTRO_FEATURES', 'systemd', '${systemd_unitdir}/system/winbind.service', '', d)}" | ||
160 | FILES_libwinbind-dbg = "${base_libdir}/security/.debug/pam_winbind.so" | ||
161 | FILES_libwinbind-krb5-locator = "${libdir}/winbind_krb5_locator.so" | ||
162 | |||
163 | FILES_${PN}-python = "${libdir}/python${PYTHON_BASEVERSION}/site-packages/*.so \ | ||
164 | ${libdir}/python${PYTHON_BASEVERSION}/site-packages/samba/*.py \ | ||
165 | ${libdir}/python${PYTHON_BASEVERSION}/site-packages/samba/*.so \ | ||
166 | ${libdir}/python${PYTHON_BASEVERSION}/site-packages/samba/dcerpc/*.so \ | ||
167 | ${libdir}/python${PYTHON_BASEVERSION}/site-packages/samba/dcerpc/*.py \ | ||
168 | ${libdir}/python${PYTHON_BASEVERSION}/site-packages/samba/external/* \ | ||
169 | ${libdir}/python${PYTHON_BASEVERSION}/site-packages/samba/netcmd/*.py \ | ||
170 | ${libdir}/python${PYTHON_BASEVERSION}/site-packages/samba/provision/*.py \ | ||
171 | ${libdir}/python${PYTHON_BASEVERSION}/site-packages/samba/samba3/*.py \ | ||
172 | ${libdir}/python${PYTHON_BASEVERSION}/site-packages/samba/samba3/*.so \ | ||
173 | ${libdir}/python${PYTHON_BASEVERSION}/site-packages/samba/tests/* \ | ||
174 | ${libdir}/python${PYTHON_BASEVERSION}/site-packages/samba/web_server/* \ | ||
175 | " | ||
176 | FILES_${PN}-python-dbg = "${libdir}/python${PYTHON_BASEVERSION}/site-packages/.debug/* \ | ||
177 | ${libdir}/python${PYTHON_BASEVERSION}/site-packages/samba/.debug/* \ | ||
178 | ${libdir}/python${PYTHON_BASEVERSION}/site-packages/samba/samba3/.debug/* \ | ||
179 | ${libdir}/python${PYTHON_BASEVERSION}/site-packages/samba/dcerpc/.debug/* \ | ||
180 | " | ||
181 | |||
182 | FILES_${PN}-pidl = "${bindir}/pidl ${PERL_VERNDORLIB}/*" | ||