[BACK]Return to Makefile CVS log [TXT][DIR] Up to [cvs.NetBSD.org] / pkgsrc / net / samba4

Annotation of pkgsrc/net/samba4/Makefile, Revision 1.124

1.124   ! thor        1: # $NetBSD: Makefile,v 1.123 2021/05/24 19:53:36 wiz Exp $
1.1       ryoon       2:
1.122     taca        3: DISTNAME=      samba-4.14.4
1.124   ! thor        4: PKGREVISION=   2
1.1       ryoon       5: CATEGORIES=    net
1.79      taca        6: MASTER_SITES=  https://download.samba.org/pub/samba/stable/
1.81      taca        7:
1.1       ryoon       8: MAINTAINER=    pkgsrc-users@NetBSD.org
1.77      adam        9: HOMEPAGE=      https://www.samba.org/
1.1       ryoon      10: COMMENT=       SMB/CIFS protocol server suite
                     11: LICENSE=       gnu-gpl-v3
                     12:
1.58      adam       13: CONFLICTS+=    ja-samba-[0-9]* winbind-[0-9]*
1.1       ryoon      14:
1.63      adam       15: PYTHON_VERSIONS_INCOMPATIBLE=  27
                     16:
1.41      maya       17: GCC_REQD+=     4.4
1.57      adam       18: BUILD_DEPENDS+=        libxslt-[0-9]*:../../textproc/libxslt
                     19: BUILD_DEPENDS+=        docbook-xml-[0-9]*:../../textproc/docbook-xml
1.100     dogcow     20: BUILD_DEPENDS+=        docbook-xsl>=1.79.2:../../textproc/docbook-xsl
1.57      adam       21: DEPENDS+=      p5-Parse-Yapp>=1.05:../../devel/p5-Parse-Yapp
                     22: DEPENDS+=      ${PYPKGPREFIX}-dns-[0-9]*:../../net/py-dns
                     23: DEPENDS+=      ${PYPKGPREFIX}-expat-[0-9]*:../../textproc/py-expat
1.22      wiz        24: DEPENDS+=      ${PYPKGPREFIX}-iso8601-[0-9]*:../../time/py-iso8601
1.118     adam       25: DEPENDS+=      ${PYPKGPREFIX}-markdown-[0-9]*:../../textproc/py-markdown
1.6       jperkin    26:
1.1       ryoon      27: BUILD_DEFS+=           VARBASE
                     28:
                     29: .include "../../mk/bsd.prefs.mk"
                     30:
                     31: SMB_LIB?=              ${PREFIX}/lib
                     32:
                     33: PKG_SYSCONFSUBDIR=     samba
                     34: SMB_SHAREDSTATE?=      ${PREFIX}/com
                     35: SMB_LOCALSTATE?=       ${VARBASE}
                     36: SMB_INFO?=             ${PREFIX}/info
                     37: SMB_MAN?=              ${PREFIX}/${PKGMANDIR}
1.104     christos   38: SMB_STATE?=            ${VARBASE}/db/samba4
                     39: SMB_PRIVATE?=          ${SMB_STATE}/private
1.1       ryoon      40: SMB_PID?=              ${VARBASE}/run
1.4       ryoon      41: SMB_CACHE?=            ${VARBASE}/run
1.1       ryoon      42: SMB_LOCK?=             ${VARBASE}/run
                     43: SMB_LOGFILEBASE?=      ${VARBASE}/log
                     44: SMB_SOCKETS?=          ${VARBASE}/run
                     45: SMB_MODULES?=          ${SMB_LIB}/samba
                     46: SMB_PRIVATELIB?=       ${SMB_LIB}/samba/private
                     47: SMB_PRIVSOCKETS?=      ${VARBASE}/run
                     48: SMB_CONFIG?=           ${PKG_SYSCONFDIR}
                     49: SMB_DATAROOT?=         ${PREFIX}/share/samba
                     50: SMB_LOCALE?=           ${PREFIX}/share/locale
                     51: SMB_DOC?=              ${PREFIX}/share/doc/samba
                     52: SMB_PAMMODULES?=       ${SMB_LIB}/samba/security
                     53:
                     54: FILES_SUBST+=          SMB_CONFIG=${SMB_CONFIG}
                     55: FILES_SUBST+=          SMB_PID=${SMB_PID}
                     56:
                     57: # mktemp is useful for the replacement adduser script, but don't require
                     58: # a full dependency since it's not actually needed by samba.
1.121     nia        59: USE_TOOLS+=            gmake mktemp perl:run pkg-config flex
1.1       ryoon      60:
1.108     jperkin    61: .if ${OPSYS} == "NetBSD"
1.1       ryoon      62: USE_GNU_ICONV=         yes     # FIXME: something doesn't work on NetBSD
1.82      rillig     63: BROKEN_GETTEXT_DETECTION= yes
1.108     jperkin    64: .endif
1.1       ryoon      65:
                     66: # Debugging
                     67: #CONFIGURE_ARGS+=      -vvv
                     68: #CONFIGURE_ARGS+=      --enable-developer
                     69: #CONFIGURE_ARGS+=      --fatal-errors
                     70:
                     71: HAS_CONFIGURE=         yes
                     72: CONFIG_SHELL=          ${PYTHONBIN}
                     73: CONFIGURE_SCRIPT=      ${WRKSRC}/buildtools/bin/waf
                     74: CONFIGURE_ARGS+=       configure
                     75: CONFIGURE_ARGS+=       --prefix=${PREFIX}
                     76: CONFIGURE_ARGS+=       --infodir=${SMB_INFO}
                     77: CONFIGURE_ARGS+=       --mandir=${SMB_MAN}
                     78: CONFIGURE_ARGS+=       --datarootdir=${SMB_DATAROOT}
1.57      adam       79: CONFIGURE_ARGS+=       --libdir=${SAMBA_LIB}
1.1       ryoon      80: CONFIGURE_ARGS+=       --localedir=${SMB_LOCALE}
                     81: CONFIGURE_ARGS+=       --docdir=${SMB_DOC}
                     82: CONFIGURE_ARGS+=       --with-statedir=${SMB_STATE}
                     83: CONFIGURE_ARGS+=       --with-privatedir=${SMB_PRIVATE}
                     84: CONFIGURE_ARGS+=       --with-piddir=${SMB_PID}
                     85: CONFIGURE_ARGS+=       --with-cachedir=${SMB_CACHE}
                     86: CONFIGURE_ARGS+=       --with-lockdir=${SMB_LOCK}
                     87: CONFIGURE_ARGS+=       --with-logfilebase=${SMB_LOGFILEBASE}
                     88: CONFIGURE_ARGS+=       --with-sockets-dir=${SMB_SOCKETS}
                     89: CONFIGURE_ARGS+=       --with-modulesdir=${SMB_MODULES}
                     90: CONFIGURE_ARGS+=       --with-privatelibdir=${SMB_PRIVATELIB}
                     91: CONFIGURE_ARGS+=       --with-privileged-socket-dir=${SMB_PRIVSOCKETS}
                     92: CONFIGURE_ARGS+=       --with-configdir=${SMB_CONFIG}
                     93: CONFIGURE_ARGS+=       --with-libiconv=${BUILDLINK_PREFIX.iconv}
                     94: #CONFIGURE_ARGS+=      --bundled-libraries=com_err
1.57      adam       95: CONFIGURE_ARGS+=       --abi-check-disable
                     96: CONFIGURE_ARGS+=       --disable-symbol-versions
1.5       spz        97: .if defined(MAKE_JOBS) && !empty(MAKE_JOBS) && !(defined(MAKE_JOBS_SAFE) && !empty(MAKE_JOBS_SAFE:M[nN][oO]))
                     98: CONFIGURE_ARGS+=       --jobs=${MAKE_JOBS}
                     99: .else
1.1       ryoon     100: CONFIGURE_ARGS+=       --jobs=1
                    101: .endif
1.51      ryoon     102: CONFIGURE_ARGS+=       --without-gpgme
1.1       ryoon     103:
1.9       jperkin   104: # Depends on ncurses, explicitly disable for now.
                    105: CONFIGURE_ARGS+=       --without-regedit
                    106:
1.62      adam      107: PY_PATCHPLIST=         yes
                    108: MAKE_FLAGS+=           WAF_BINARY=${PYTHONBIN}\ ${WRKSRC}/buildtools/bin/waf
                    109:
1.2       ryoon     110: # for winbind option build.
1.56      adam      111: .if "${OPSYS}" != "Darwin" && "${OPSYS}" != "SunOS"
1.1       ryoon     112: LDFLAGS+=              -Wl,--allow-shlib-undefined
1.6       jperkin   113: .endif
                    114: LDFLAGS+=              ${BUILDLINK_LDADD.gettext}
1.1       ryoon     115: LDFLAGS+=              ${COMPILER_RPATH_FLAG}${SMB_PRIVATELIB}
                    116:
1.6       jperkin   117: CFLAGS.SunOS+=         -DHAVE_SOLARIS_GETGRENT_R
1.31      wiedi     118: # workaround https://bugzilla.samba.org/show_bug.cgi?id=12502 for now
                    119: CFLAGS.SunOS+=         -DMSG_NOSIGNAL=0
1.72      jperkin   120: LDFLAGS.SunOS+=                -lsocket -lnsl -lsendfile
1.31      wiedi     121:
1.1       ryoon     122: .include "options.mk"
                    123:
1.32      jlam      124: .if ${SHLIB_TYPE} == "dylib"
1.57      adam      125: PLIST_SUBST+=  SOEXT=dylib
1.1       ryoon     126: .else
1.57      adam      127: PLIST_SUBST+=  SOEXT=so
1.1       ryoon     128: .endif
                    129:
                    130: .if !defined(PWD_MKDB)
                    131: PWD_MKDB!=     ${TYPE} pwd_mkdb 2>&1 | \
                    132:                ${AWK} '/not found/ { print "pwd_mkdb"; exit } { print $$3 }'
                    133: MAKEFLAGS+=    PWD_MKDB=${PWD_MKDB:Q}
                    134: .endif
                    135: FILES_SUBST+=  MKTEMP=${MKTEMP:Q}
                    136: FILES_SUBST+=  PWD_MKDB=${PWD_MKDB:Q}
                    137:
                    138: INSTALLATION_DIRS+=    ${DOCDIR} ${EGDIR}
                    139:
                    140: DOCDIR=                share/doc/${PKGBASE}
                    141: EGDIR=         share/examples/${PKGBASE}
                    142: CONF_FILES=    ${PREFIX}/${EGDIR}/smb.conf.default ${SMB_CONFIG}/smb.conf
                    143: OWN_DIRS_PERMS=        ${SMB_PRIVATE} ${REAL_ROOT_USER} ${REAL_ROOT_GROUP} 0700
                    144: RCD_SCRIPTS+=  samba nmbd smbd ${WINBINDD_RCD_SCRIPT}
                    145:
1.57      adam      146: SUBST_CLASSES+=                docbook
                    147: SUBST_MESSAGE.docbook= Fixing docbook URLs.
                    148: SUBST_FILES.docbook+=  buildtools/wafsamba/wafsamba.py
                    149: SUBST_FILES.docbook+=  ctdb/doc/*.xml
1.62      adam      150: SUBST_FILES.docbook+=  docs-xml/build/DTD/samba-doc
1.57      adam      151: SUBST_FILES.docbook+=  docs-xml/xslt/*.xsl
                    152: SUBST_FILES.docbook+=  lib/ldb/docs/builddocs.sh
                    153: SUBST_FILES.docbook+=  librpc/tools/*.xml
                    154: SUBST_FILES.docbook+=  */*/man/*.xml
                    155: SUBST_FILES.docbook+=  */*/*/man/*.xml
                    156: SUBST_STAGE.docbook=   pre-configure
                    157: SUBST_SED.docbook=     -e 's,http://www.oasis-open.org/docbook/xml,${PREFIX}/share/xml/docbook,g'
                    158: SUBST_SED.docbook+=    -e 's,http://docbook.sourceforge.net/release/xsl/current,${PREFIX}/share/xsl/docbook,g'
                    159:
1.1       ryoon     160: SUBST_CLASSES+=                paths
                    161: SUBST_MESSAGE.paths=   Fixing paths.
1.34      taca      162: SUBST_FILES.paths=     ${WRKDIR}/adduser.sh ${WRKDIR}/deluser.sh
1.33      fhajny    163: SUBST_FILES.paths+=    source3/script/findsmb.in source4/heimdal_build/roken.h
1.45      jperkin   164: SUBST_STAGE.paths=     pre-configure
1.28      ryoon     165: SUBST_SED.paths+=      -e 's,@PERL@,${PERL5},g'
1.33      fhajny    166: SUBST_VARS.paths=      AWK CAT MKTEMP RM PWD_MKDB SH PERL PKG_SYSCONFBASE
1.1       ryoon     167:
                    168: SUBST_CLASSES+=                logpath
                    169: SUBST_MESSAGE.logpath= Fixing log path.
                    170: SUBST_FILES.logpath=   examples/smb.conf.default
                    171: SUBST_STAGE.logpath=   pre-configure
                    172: SUBST_SED.logpath+=    -e 's,/usr/local/samba/var/log.%m,${SMB_LOGFILEBASE}/log.%m,g'
                    173:
1.47      wiedi     174: SMF_INSTANCES= smbd nmbd
                    175:
1.49      jperkin   176: CTF_FILES_SKIP+=       lib/libdcerpc-samr.so.* # empty
                    177:
1.1       ryoon     178: post-extract:
                    179:        ${CP} ${FILESDIR}/adduser.sh ${FILESDIR}/deluser.sh ${WRKDIR}
                    180:
                    181: post-install:
1.57      adam      182:        ${RUN} cd ${WRKSRC}/docs-xml/registry; for f in *.reg; do \
1.1       ryoon     183:                ${INSTALL_DATA} $${f} ${DESTDIR}${PREFIX}/${DOCDIR}/$${f}; \
                    184:        done
                    185:        ${INSTALL_SCRIPT} ${WRKDIR}/adduser.sh \
                    186:                ${DESTDIR}${PREFIX}/${EGDIR}/adduser.sh
                    187:        ${INSTALL_SCRIPT} ${WRKDIR}/deluser.sh \
                    188:                ${DESTDIR}${PREFIX}/${EGDIR}/deluser.sh
                    189:        ${INSTALL_DATA} ${WRKSRC}/examples/LDAP/samba.schema \
                    190:                ${DESTDIR}${PREFIX}/${EGDIR}
                    191:        ${INSTALL_DATA} ${WRKSRC}/examples/smb.conf.default \
                    192:                ${DESTDIR}${PREFIX}/${EGDIR}
                    193:
1.57      adam      194: REPLACE_PERL+=         librpc/tables.pl
1.56      adam      195: REPLACE_PERL+=         pidl/pidl
1.57      adam      196: REPLACE_PERL+=         pidl/tests/*.pl
                    197: REPLACE_PERL+=         script/*.pl
                    198: REPLACE_PERL+=         source3/script/*.pl
                    199: REPLACE_PERL+=         source4/build/pasn1/pasn1.pl
                    200: REPLACE_PERL+=         source4/script/*.pl
                    201: REPLACE_PERL+=         third_party/nss_wrapper/nss_wrapper.pl
1.56      adam      202: REPLACE_PYTHON+=       buildtools/bin/waf
                    203: REPLACE_PYTHON+=       source4/setup/wscript_build
                    204: REPLACE_PYTHON+=       source4/scripting/bin/*
1.1       ryoon     205:
1.57      adam      206: .if "${OPSYS}" == "Linux"
1.1       ryoon     207: .include "../../devel/libuuid/buildlink3.mk"
                    208: .endif
1.56      adam      209: .include "../../archivers/libarchive/buildlink3.mk"
1.1       ryoon     210: .include "../../converters/libiconv/buildlink3.mk"
1.117     adam      211: BUILDLINK_API_DEPENDS.ldb+=    ldb>=2.2.1
1.62      adam      212: .include "../../databases/ldb/buildlink3.mk"
1.75      adam      213: .include "../../databases/lmdb/buildlink3.mk"
1.57      adam      214: .include "../../devel/cmocka/buildlink3.mk"
1.1       ryoon     215: .include "../../devel/gettext-lib/buildlink3.mk"
1.57      adam      216: .include "../../devel/popt/buildlink3.mk"
                    217: .include "../../devel/readline/buildlink3.mk"
1.89      taca      218: BUILDLINK_API_DEPENDS.talloc+= talloc>=2.2.0
1.56      adam      219: .include "../../devel/talloc/buildlink3.mk"
1.58      adam      220: .include "../../devel/tevent/buildlink3.mk"
1.1       ryoon     221: .include "../../devel/zlib/buildlink3.mk"
1.62      adam      222: .include "../../lang/python/application.mk"
                    223: .include "../../lang/python/extension.mk"
1.1       ryoon     224: .include "../../security/gnutls/buildlink3.mk"
1.57      adam      225: .include "../../security/libgcrypt/buildlink3.mk"
1.51      ryoon     226: .include "../../textproc/jansson/buildlink3.mk"
1.1       ryoon     227: .include "../../mk/bsd.pkg.mk"

CVSweb <webmaster@jp.NetBSD.org>