diff options
Diffstat (limited to 'Mk')
-rw-r--r-- | Mk/Uses/samba.mk | 51 | ||||
-rw-r--r-- | Mk/bsd.default-versions.mk | 2 |
2 files changed, 53 insertions, 0 deletions
diff --git a/Mk/Uses/samba.mk b/Mk/Uses/samba.mk new file mode 100644 index 000000000000..48096949ff5c --- /dev/null +++ b/Mk/Uses/samba.mk @@ -0,0 +1,51 @@ +# $FreeBSD$ +# +# Handle dependency on samba +# +# Feature: samba +# Usage: USES=samba or USES=samba:ARGS +# Valid ARGS: build, env, lib, run +# default is build,run (implicit) +# +# When subpackages are available this can be more granular +# + +.if !defined(_INCLUDE_USES_SAMBA_MK) +_INCLUDE_USES_SAMBA_MK= yes + +.if !${samba_ARGS} +samba_ARGS= build run +.endif + +.if ${samba_ARGS:Nbuild:Nenv:Nlib:Nrun} +IGNORE= USES=samba has invalid arguments: ${samba_ARGS:Nbuild:Nenv:Nlib:Nrun} +.endif + +.if ${SAMBA_DEFAULT} == 4.2 +SAMBAINCLUDES= ${LOCALBASE}/include/samba4 +SAMBALIBS= ${LOCALBASE}/lib +SAMBAPORT= net/samba42 +.elif ${SAMBA_DEFAULT} == 4.3 +SAMBAINCLUDES= ${LOCALBASE}/include/samba4 +SAMBALIBS= ${LOCALBASE}/lib +SAMBAPORT= net/samba43 +.elif ${SAMBA_DEFAULT} == 4.4 +SAMBAINCLUDES= ${LOCALBASE}/include/samba4 +SAMBALIBS= ${LOCALBASE}/lib/samba4 +SAMBAPORT= net/samba44 +.else +IGNORE= Invalid version of samba: ${SAMBA_DEFAULT} +.endif + +.if ${samba_ARGS:Mbuild} +BUILD_DEPENDS+= smbd:${SAMBAPORT} +.endif +.if ${samba_ARGS:Mlib} +LIB_DEPENDS+= libsmbclient.so:${SAMBAPORT} +.endif +.if ${samba_ARGS:Mrun} +RUN_DEPENDS+= smbd:${SAMBAPORT} +.endif + +.endif + diff --git a/Mk/bsd.default-versions.mk b/Mk/bsd.default-versions.mk index 872e6fedda1a..e1e7fb8bf90c 100644 --- a/Mk/bsd.default-versions.mk +++ b/Mk/bsd.default-versions.mk @@ -83,6 +83,8 @@ PYTHON2_DEFAULT?= 2.7 PYTHON3_DEFAULT?= 3.5 # Possible values: 2.1, 2.2, 2.3, 2.4 RUBY_DEFAULT?= 2.3 +# Possible values: 4.2, 4.3, 4.4 +SAMBA_DEFAULT?= 4.3 # Possible values: base, openssl, openssl-devel, libressl, libressl-devel .if !defined(SSL_DEFAULT) # If no preference was set, check for an installed base version |