1 # Handle dependency on samba
4 # Usage: USES=samba or USES=samba:ARGS
5 # Valid ARGS: build, env, lib, run
6 # default is build,run (implicit)
8 # When subpackages are available this can be more granular
11 .if !defined(_INCLUDE_USES_SAMBA_MK)
12 _INCLUDE_USES_SAMBA_MK= yes
18 . if ${samba_ARGS:Nbuild:Nenv:Nlib:Nrun}
19 IGNORE= USES=samba has invalid arguments: ${samba_ARGS:Nbuild:Nenv:Nlib:Nrun}
22 SAMBAPORT= net/samba${SAMBA_DEFAULT:S/.//}
23 SAMBAINCLUDES= ${LOCALBASE}/include/samba4
24 . if ${SAMBA_DEFAULT} == 4.13 || ${SAMBA_DEFAULT} == 4.16
25 SAMBALIBS= ${LOCALBASE}/lib/samba4
27 IGNORE= Invalid version of samba: ${SAMBA_DEFAULT}
30 . if ${samba_ARGS:Mbuild}
31 BUILD_DEPENDS+= smbd:${SAMBAPORT}
33 . if ${samba_ARGS:Mlib}
34 LIB_DEPENDS+= libsmbclient.so:${SAMBAPORT}
36 . if ${samba_ARGS:Mrun}
37 RUN_DEPENDS+= smbd:${SAMBAPORT}