c539267d0e
Changes in 2.2.10: A buffer overrun has been located in the code used to support the 'mangling method = hash' smb.conf option. Affected Samba 2.2 installations can avoid this possible security bug by using the hash2 mangling method. Server installations requiring the hash mangling method are encouraged to upgrade to Samba v2.2.10 or v3.0.5. Changes in 2.2.9: This is a maintenance release of Samba 2.2.8a to address the problem with user password changes after applying the Microsoft hotfix described in KB828741 to Windows NT 4.0/200x/XP clients. Also updated dependant packages pam-smbpass and winbind.
120 lines
3.8 KiB
Makefile
120 lines
3.8 KiB
Makefile
# $NetBSD: Makefile,v 1.14 2004/08/07 08:18:38 jdolecek Exp $
|
|
|
|
.include "Makefile.common"
|
|
PKGREVISION= # empty
|
|
|
|
MAINTAINER= kim@tac.nyc.ny.us
|
|
HOMEPAGE= http://www.samba.org/
|
|
COMMENT= SMB/CIFS protocol server suite for UNIX
|
|
|
|
USE_BUILDLINK3= yes
|
|
USE_PKGINSTALL= yes
|
|
INSTALL_EXTRA_TMPL+= ${.CURDIR}/INSTALL
|
|
|
|
USE_GNU_READLINE= # uses rl_event_hook interface to GNU readline
|
|
CONFIGURE_ARGS+= --with-readline
|
|
|
|
CONFIGURE_ARGS+= --with-ssl
|
|
CONFIGURE_ARGS+= --with-sslinc=${SSLBASE}
|
|
CFLAGS+= -I${SSLBASE}/include/openssl # ssl.h, err.h
|
|
|
|
REPLACE_PERL+= script/findsmb.in
|
|
|
|
.if defined(USE_CUPS) && (${USE_CUPS} == "YES")
|
|
.include "../../print/cups/buildlink3.mk"
|
|
BUILD_DEFS+= USE_CUPS
|
|
CONFIGURE_ARGS+= --enable-cups
|
|
.endif
|
|
|
|
.if defined(USE_PAM)
|
|
.include "../../security/PAM/buildlink3.mk"
|
|
BUILD_DEFS+= USE_PAM
|
|
CONFIGURE_ARGS+= --with-pam
|
|
.endif
|
|
|
|
.if defined(USE_OPENLDAP) && ${USE_OPENLDAP} == "YES"
|
|
.include "../../databases/openldap/buildlink3.mk"
|
|
BUILD_DEFS+= USE_OPENLDAP
|
|
CONFIGURE_ARGS+= --with-ldapsam
|
|
PLIST_SUBST+= SAMBA_LDAP=""
|
|
.else
|
|
PLIST_SUBST+= SAMBA_LDAP="@comment "
|
|
MESSAGE_SRC= ${.CURDIR}/MESSAGE.smbpasswd
|
|
SMBPASSWD_FILE= /dev/null ${SAMBA_PRIVATE}/smbpasswd \
|
|
${ROOT_USER} ${ROOT_GROUP} 0600
|
|
.endif
|
|
|
|
# Microsoft DFS support
|
|
CONFIGURE_ARGS+= --with-msdfs
|
|
|
|
MESSAGE_SUBST+= SAMBA_PRIVATE=${SAMBA_PRIVATE}
|
|
MESSAGE_SUBST+= ROOT_GROUP=${ROOT_GROUP}
|
|
MESSAGE_SUBST+= ROOT_USER=${ROOT_USER}
|
|
|
|
DOCDIR= ${PREFIX}/share/doc/${PKGBASE}
|
|
EXAMPLESDIR= ${PREFIX}/share/examples/${PKGBASE}
|
|
|
|
CONF_FILES= ${EXAMPLESDIR}/smb.conf.default ${SAMBA_ETCDIR}/smb.conf
|
|
SUPPORT_FILES_PERMS= ${SMBPASSWD_FILE}
|
|
SUPPORT_FILES_PERMS+= ${EXAMPLESDIR}/adduser.sh ${SAMBA_ETCDIR}/adduser \
|
|
${ROOT_USER} ${ROOT_GROUP} 0555
|
|
SUPPORT_FILES_PERMS+= ${EXAMPLESDIR}/deluser.sh ${SAMBA_ETCDIR}/deluser \
|
|
${ROOT_USER} ${ROOT_GROUP} 0555
|
|
RCD_SCRIPTS= samba nmbd smbd
|
|
OWN_DIRS= ${SAMBA_ETCDIR} ${SAMBA_LOCKDIR}
|
|
OWN_DIRS_PERMS= ${SAMBA_PRIVATE} ${ROOT_USER} ${ROOT_GROUP} 0500
|
|
|
|
.if !defined(MKTEMP)
|
|
MKTEMP!= ${TYPE} mktemp 2>&1 | \
|
|
${AWK} '/not found/ { print "mktemp"; exit } { print $$3 }'
|
|
MAKEFLAGS+= MKTEMP=${MKTEMP:Q}
|
|
.endif
|
|
.if !defined(PWD_MKDB)
|
|
PWD_MKDB!= ${TYPE} pwd_mkdb 2>&1 | \
|
|
${AWK} '/not found/ { print "pwd_mkdb"; exit } { print $$3 }'
|
|
MAKEFLAGS+= PWD_MKDB=${PWD_MKDB:Q}
|
|
.endif
|
|
FILES_SUBST+= MKTEMP=${MKTEMP:Q}
|
|
FILES_SUBST+= PWD_MKDB=${PWD_MKDB:Q}
|
|
|
|
# Remove irrelevant files for this package.
|
|
post-extract:
|
|
${FIND} ${WRKDIR}/${DISTNAME} -name ".cvsignore" -print | \
|
|
${XARGS} ${RM} -f
|
|
${RM} -r ${WRKDIR}/${DISTNAME}/docs/textdocs/outdated
|
|
${RM} -r ${WRKDIR}/${DISTNAME}/examples/VFS
|
|
${RM} -r ${WRKDIR}/${DISTNAME}/examples/appliance
|
|
${RM} -r ${WRKDIR}/${DISTNAME}/examples/autofs
|
|
${RM} -r ${WRKDIR}/${DISTNAME}/examples/dce-dfs
|
|
${RM} -r ${WRKDIR}/${DISTNAME}/examples/libsmbclient
|
|
${RM} -r ${WRKDIR}/${DISTNAME}/examples/svr4-startup
|
|
|
|
post-build:
|
|
@${SED} ${FILES_SUBST_SED} ${FILESDIR}/adduser.sh > ${WRKDIR}/adduser.sh
|
|
@${SED} ${FILES_SUBST_SED} ${FILESDIR}/deluser.sh > ${WRKDIR}/deluser.sh
|
|
|
|
post-install:
|
|
# Install Samba documentation.
|
|
${INSTALL_DATA_DIR} ${DOCDIR}
|
|
cd ${WRKDIR}/${DISTNAME}/docs; \
|
|
for file in announce textdocs/* Registry/*.reg; do \
|
|
${INSTALL_DATA} $$file ${DOCDIR}; \
|
|
done
|
|
|
|
# Install Samba examples.
|
|
${INSTALL_DATA_DIR} ${EXAMPLESDIR}
|
|
${INSTALL_SCRIPT} ${WRKDIR}/adduser.sh ${EXAMPLESDIR}/adduser.sh
|
|
${INSTALL_SCRIPT} ${WRKDIR}/deluser.sh ${EXAMPLESDIR}/deluser.sh
|
|
${CP} -R ${WRKDIR}/${DISTNAME}/examples/* ${EXAMPLESDIR}
|
|
${CHOWN} -R ${SHAREOWN}:${SHAREGRP} ${EXAMPLESDIR}
|
|
${CHMOD} -R ugo-w ${EXAMPLESDIR}
|
|
|
|
${INSTALL_SCRIPT} ${WRKSRC}/script/convert_smbpasswd \
|
|
${EXAMPLESDIR}/misc
|
|
${INSTALL_SCRIPT} ${WRKSRC}/script/mksmbpasswd.sh \
|
|
${PREFIX}/sbin/mksmbpasswd
|
|
|
|
.include "../../devel/readline/buildlink3.mk"
|
|
.include "../../security/openssl/buildlink3.mk"
|
|
|
|
.include "../../mk/bsd.pkg.mk"
|