5
5
6
6
PYTHON_COMPAT=( python3_{10..11} )
7
7
PYTHON_REQ_USE=" threads(+),xml(+)"
8
- TMPFILES_OPTIONAL=1
9
8
inherit python-single-r1 flag-o-matic waf-utils multilib-minimal linux-info systemd pam tmpfiles
10
9
11
10
DESCRIPTION=" Samba Suite Version 4"
@@ -27,7 +26,6 @@ IUSE="acl addc ads ceph client cluster cpu_flags_x86_aes cups debug fam glusterf
27
26
IUSE+=" iprint json ldap llvm-libunwind pam profiling-data python quota +regedit selinux"
28
27
IUSE+=" snapper spotlight syslog system-heimdal +system-mitkrb5 systemd test unwind winbind"
29
28
IUSE+=" zeroconf"
30
- IUSE+=" +minimal" # Flatcar: Only install libraries, not executables.
31
29
32
30
REQUIRED_USE=" ${PYTHON_REQUIRED_USE}
33
31
addc? ( json python !system-mitkrb5 winbind )
@@ -61,13 +59,14 @@ TALLOC_VERSION="2.4.0"
61
59
TDB_VERSION=" 1.4.8"
62
60
TEVENT_VERSION=" 0.14.1"
63
61
64
- # Flatcar: exclude perl, icu, libtasn1, Parse-Yapp from DEPEND
65
62
COMMON_DEPEND="
66
63
>=app-arch/libarchive-3.1.2:=[${MULTILIB_USEDEP} ]
67
- spotlight? ( dev-libs/icu:=[${MULTILIB_USEDEP} ] )
64
+ dev-lang/perl:=
65
+ dev-libs/icu:=[${MULTILIB_USEDEP} ]
68
66
dev-libs/libbsd[${MULTILIB_USEDEP} ]
69
- !minimal? ( dev-libs/libtasn1:=[${MULTILIB_USEDEP} ] )
67
+ dev-libs/libtasn1:=[${MULTILIB_USEDEP} ]
70
68
dev-libs/popt[${MULTILIB_USEDEP} ]
69
+ dev-perl/Parse-Yapp
71
70
>=net-libs/gnutls-3.4.7:=[${MULTILIB_USEDEP} ]
72
71
>=sys-fs/e2fsprogs-1.46.4-r51[${MULTILIB_USEDEP} ]
73
72
>=sys-libs/ldb-2.7.2:=[ldap(+)?,${MULTILIB_USEDEP} ]
@@ -109,7 +108,7 @@ COMMON_DEPEND="
109
108
sys-libs/tevent[python,${PYTHON_SINGLE_USEDEP} ]
110
109
)
111
110
snapper? ( sys-apps/dbus )
112
- system-heimdal? ( >=app-crypt/heimdal-1.5[-ssl,${MULTILIB_USEDEP} ] )
111
+ system-heimdal? ( >=app-crypt/heimdal-1.5[-ssl(-) ,${MULTILIB_USEDEP} ] )
113
112
system-mitkrb5? ( >=app-crypt/mit-krb5-1.19[${MULTILIB_USEDEP} ] )
114
113
systemd? ( sys-apps/systemd:= )
115
114
unwind? (
@@ -118,9 +117,8 @@ COMMON_DEPEND="
118
117
)
119
118
zeroconf? ( net-dns/avahi[dbus] )
120
119
"
121
- # Flatcar: pull in JSON only if json is enabled
122
120
DEPEND=" ${COMMON_DEPEND}
123
- json? ( dev-perl/JSON )
121
+ dev-perl/JSON
124
122
net-libs/libtirpc[${MULTILIB_USEDEP} ]
125
123
net-libs/rpcsvc-proto
126
124
spotlight? ( dev-libs/glib )
@@ -140,16 +138,13 @@ RDEPEND="${COMMON_DEPEND}
140
138
selinux? ( sec-policy/selinux-samba )
141
139
"
142
140
BDEPEND=" ${PYTHON_DEPS}
143
- dev-lang/perl:=
144
- dev-perl/Parse-Yapp
145
141
app-text/docbook-xsl-stylesheets
146
142
dev-libs/libxslt
147
143
virtual/pkgconfig
148
144
"
149
145
150
146
PATCHES=(
151
147
" ${FILESDIR} " /${PN} -4.18.4-pam.patch
152
- " ${FILESDIR} " /${PN} -4.18.4-bug-15418-windows-update-secure-channel.patch
153
148
" ${FILESDIR} " /ldb-2.5.2-skip-wav-tevent-check.patch
154
149
)
155
150
@@ -253,10 +248,6 @@ multilib_src_configure() {
253
248
EOF
254
249
fi
255
250
256
- # Flatcar: we need only the mandatory bundled library, ldb by default.
257
- # Without that, configure will fail because of a missing bundled library.
258
- bundled_libs=" ldb"
259
-
260
251
local myconf=(
261
252
--enable-fhs
262
253
--sysconfdir=" ${EPREFIX} /etc"
@@ -367,8 +358,7 @@ multilib_src_install() {
367
358
newinitd " ${CONFDIR} /samba4.initd-r1" samba
368
359
newconfd " ${CONFDIR} /samba4.confd" samba
369
360
370
- # Flatcar: do not create samba config if minimal enabled
371
- use minimal || dotmpfiles " ${FILESDIR} " /samba.conf
361
+ dotmpfiles " ${FILESDIR} " /samba.conf
372
362
if ! use addc ; then
373
363
rm " ${D} /$( systemd_get_systemunitdir) /samba.service" \
374
364
|| die
@@ -386,22 +376,8 @@ multilib_src_install() {
386
376
insinto /etc/security
387
377
doins examples/pam_winbind/pam_winbind.conf
388
378
fi
389
-
390
- # Flatcar: clean up unnecessary files
391
- rm -f " ${ED%/ } " /etc/samba/*
392
- rm -f " ${ED%/ } " /usr/lib* /samba/ldb/*
393
- if use minimal ; then
394
- mv " ${ED%/ } " /usr/bin/net " ${T} " /
395
- rm -f " ${ED%/ } " /usr/bin/* " ${ED%/ } " /usr/sbin/*
396
- mv " ${T} " /net " ${ED%/ } " /usr/bin/net
397
- rm -rf ${ED%/ } /lib* /security
398
- rm -rf ${ED%/ } /usr/lib/systemd
399
- rm -rf ${ED%/ } /usr/lib* /perl*
400
- rm -rf ${ED%/ } /usr/lib* /python*
401
- rm -rf ${ED%/ } /var
402
- fi
403
379
}
404
380
405
381
pkg_postinst () {
406
- use minimal || tmpfiles_process samba.conf
382
+ tmpfiles_process samba.conf
407
383
}
0 commit comments