version 1.108, 2004/01/11 00:33:03 |
version 1.109, 2004/01/11 02:26:30 |
|
|
# $NetBSD$ |
# $NetBSD$ |
|
|
.include "Makefile.common" |
DISTNAME= samba-3.0.1 |
PKGREVISION= 6 |
WRKSRC= ${WRKDIR}/${DISTNAME}/source |
|
CATEGORIES= net |
|
MASTER_SITES= ftp://ftp.samba.org/pub/samba/ \ |
|
ftp://ring.asahi-net.or.jp/pub/net/samba/ \ |
|
ftp://samba.anu.edu.au/pub/samba/ \ |
|
ftp://ftp.sunet.se/pub/unix/utilities/samba/ |
|
COUNTRY_MIRRORS= au1 ca fi fr de it pl ru sg se us1 us6 |
|
.for COUNTRY in ${COUNTRY_MIRRORS} |
|
MASTER_SITES+= ftp://${COUNTRY}.samba.org/pub/samba/ |
|
.endfor |
|
EXTRACT_SUFX= .tar.bz2 |
|
|
MAINTAINER= kim@tac.nyc.ny.us |
MAINTAINER= jlam@NetBSD.org |
HOMEPAGE= http://www.samba.org/ |
HOMEPAGE= http://www.samba.org/ |
COMMENT= SMB/CIFS protocol server suite for UNIX |
COMMENT= SMB/CIFS protocol server suite |
|
|
|
CONFLICTS+= winbind-[0-9]* |
|
|
|
PKG_INSTALLATION_TYPES= overwrite pkgviews |
|
|
USE_BUILDLINK3= yes |
USE_BUILDLINK3= yes |
USE_PKGINSTALL= yes |
GNU_CONFIGURE= yes |
INSTALL_EXTRA_TMPL+= ${.CURDIR}/INSTALL |
CONFIGURE_ENV+= PERL="${PERL5}" |
|
|
USE_GNU_READLINE= # uses rl_event_hook interface to GNU readline |
.include "../../mk/bsd.prefs.mk" |
CONFIGURE_ARGS+= --with-readline |
|
|
|
CONFIGURE_ARGS+= --with-ssl |
PKG_SYSCONFSUBDIR?= samba |
CONFIGURE_ARGS+= --with-sslinc=${SSLBASE} |
PKG_SYSCONFVAR= samba |
CFLAGS+= -I${SSLBASE}/include/openssl # ssl.h, err.h |
|
|
|
REPLACE_PERL+= script/findsmb.in |
SAMBA_ETCDIR?= ${PKG_SYSCONFDIR} |
|
SAMBA_LIBDIR?= ${PREFIX}/lib/samba |
|
SAMBA_LOCKDIR?= ${SAMBA_VARDIR}/db/samba |
|
SAMBA_LOGDIR?= ${SAMBA_VARDIR}/log |
|
SAMBA_PIDDIR?= ${SAMBA_VARDIR}/run |
|
SAMBA_PRIVATE?= ${SAMBA_ETCDIR}/private |
|
SAMBA_VARDIR?= /var |
|
|
|
FILES_SUBST= SAMBA_ETCDIR=${SAMBA_ETCDIR} |
|
FILES_SUBST+= SAMBA_LOCKDIR=${SAMBA_LOCKDIR} |
|
FILES_SUBST+= SAMBA_LOGDIR=${SAMBA_LOGDIR} |
|
FILES_SUBST+= SAMBA_PIDDIR=${SAMBA_PIDDIR} |
|
FILES_SUBST+= SAMBA_PRIVATE=${SAMBA_PRIVATE} |
|
FILES_SUBST+= SAMBA_VARDIR=${SAMBA_VARDIR} |
|
|
|
CONFIGURE_ARGS+= --with-configdir=${SAMBA_ETCDIR} |
|
CONFIGURE_ARGS+= --with-lockdir=${SAMBA_LOCKDIR} |
|
CONFIGURE_ARGS+= --with-logfilebase=${SAMBA_LOGDIR} |
|
CONFIGURE_ARGS+= --with-piddir=${SAMBA_PIDDIR} |
|
CONFIGURE_ARGS+= --with-privatedir=${SAMBA_PRIVATE} |
|
CONFIGURE_ARGS+= --localstatedir=${SAMBA_VARDIR} |
|
CONFIGURE_ARGS+= --libdir=${SAMBA_LIBDIR} |
|
|
|
CONFIGURE_ARGS+= --with-swatdir=${PREFIX}/share/samba/swat |
|
CONFIGURE_ARGS+= --with-libsmbclient |
|
CONFIGURE_ARGS+= --with-winbind |
|
|
.if defined(USE_CUPS) && (${USE_CUPS} == "YES") |
.include "../../converters/libiconv/buildlink3.mk" |
.include "../../print/cups/buildlink3.mk" |
CONFIGURE_ARGS+= --with-libiconv=${BUILDLINK_PREFIX.iconv} |
BUILD_DEFS+= USE_CUPS |
|
|
BUILDLINK_USE_BUILTIN.readline= no |
|
.include "../../devel/readline/buildlink3.mk" |
|
CONFIGURE_ARGS+= --with-readline=${BUILDLINK_PREFIX.readline} |
|
|
|
.if defined(SAMBA_WITH_ADS) && !empty(SAMBA_WITH_ADS:M[yY][eE][sS]) |
|
. include "../../mk/krb5.buildlink3.mk" |
|
SAMBA_USE_LDAP= yes |
|
CONFIGURE_ARGS+= --with-ads |
|
CONFIGURE_ARGS+= --with-krb5=${KRB5BASE} |
|
.else |
|
CONFIGURE_ARGS+= --without-ads |
|
CONFIGURE_ARGS+= --without-krb5 |
|
.endif |
|
BUILD_DEFS+= SAMBA_WITH_ADS |
|
|
|
.if defined(USE_CUPS) && !empty(USE_CUPS:M[yY][eE][sS]) |
|
. include "../../print/cups/buildlink3.mk" |
CONFIGURE_ARGS+= --enable-cups |
CONFIGURE_ARGS+= --enable-cups |
.endif |
.endif |
|
BUILD_DEFS+= USE_CUPS |
|
|
.if defined(USE_PAM) |
.if defined(USE_PAM) |
.include "../../security/PAM/buildlink3.mk" |
. include "../../security/PAM/buildlink3.mk" |
BUILD_DEFS+= USE_PAM |
|
CONFIGURE_ARGS+= --with-pam |
CONFIGURE_ARGS+= --with-pam |
.endif |
.endif |
|
BUILD_DEFS+= USE_PAM |
|
|
.if defined(SAMBA_USE_LDAP) && ${SAMBA_USE_LDAP} == "YES" |
.if defined(SAMBA_USE_LDAP) && !empty(SAMBA_USE_LDAP:M[yY][eE][sS]) |
.include "../../databases/openldap/buildlink3.mk" |
. include "../../databases/openldap/buildlink3.mk" |
BUILD_DEFS+= SAMBA_USE_LDAP |
CONFIGURE_ARGS+= --with-ldap |
|
. if defined(SAMBA_USE_LDAP_COMPAT) && \ |
|
!empty(SAMBA_USE_LDAP_COMPAT:M[yY][eE][sS]) |
CONFIGURE_ARGS+= --with-ldapsam |
CONFIGURE_ARGS+= --with-ldapsam |
PLIST_SUBST+= SAMBA_LDAP="" |
. endif |
.else |
.else |
PLIST_SUBST+= SAMBA_LDAP="@comment " |
CONFIGURE_ARGS+= --without-ldap |
MESSAGE_SRC= ${.CURDIR}/MESSAGE.smbpasswd |
.endif |
SMBPASSWD_FILE= /dev/null ${SAMBA_PRIVATE}/smbpasswd \ |
BUILD_DEFS+= SAMBA_USE_LDAP |
${ROOT_USER} ${ROOT_GROUP} 0600 |
BUILD_DEFS+= SAMBA_USE_LDAP_COMPAT |
.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) |
.if !defined(MKTEMP) |
MKTEMP!= ${TYPE} mktemp 2>&1 | \ |
MKTEMP!= ${TYPE} mktemp 2>&1 | \ |
Line 77 MAKEFLAGS+= PWD_MKDB="${PWD_MKDB}" |
|
Line 113 MAKEFLAGS+= PWD_MKDB="${PWD_MKDB}" |
|
FILES_SUBST+= MKTEMP=${MKTEMP:Q} |
FILES_SUBST+= MKTEMP=${MKTEMP:Q} |
FILES_SUBST+= PWD_MKDB=${PWD_MKDB:Q} |
FILES_SUBST+= PWD_MKDB=${PWD_MKDB:Q} |
|
|
# Remove irrelevant files for this package. |
DOCDIR= ${PREFIX}/share/doc/${PKGBASE} |
post-extract: |
EGDIR= ${PREFIX}/share/examples/${PKGBASE} |
${FIND} ${WRKDIR}/${DISTNAME} -name ".cvsignore" -print | \ |
|
${XARGS} ${RM} -f |
USE_PKGINSTALL= yes |
${RM} -r ${WRKDIR}/${DISTNAME}/docs/textdocs/outdated |
CONF_FILES= ${EGDIR}/smb.conf.default ${SAMBA_ETCDIR}/smb.conf |
${RM} -r ${WRKDIR}/${DISTNAME}/examples/VFS |
SUPPORT_FILES_PERMS= ${EGDIR}/adduser.sh ${SAMBA_ETCDIR}/adduser \ |
${RM} -r ${WRKDIR}/${DISTNAME}/examples/appliance |
${ROOT_USER} ${ROOT_GROUP} 0755 |
${RM} -r ${WRKDIR}/${DISTNAME}/examples/autofs |
SUPPORT_FILES_PERMS+= ${EGDIR}/deluser.sh ${SAMBA_ETCDIR}/deluser \ |
${RM} -r ${WRKDIR}/${DISTNAME}/examples/dce-dfs |
${ROOT_USER} ${ROOT_GROUP} 0755 |
${RM} -r ${WRKDIR}/${DISTNAME}/examples/libsmbclient |
OWN_DIRS= ${SAMBA_ETCDIR} ${SAMBA_LOCKDIR} \ |
${RM} -r ${WRKDIR}/${DISTNAME}/examples/svr4-startup |
${SAMBA_VARDIR} ${SAMBA_LOGDIR} ${SAMBA_PIDDIR} |
|
OWN_DIRS_PERMS= ${SAMBA_PRIVATE} ${ROOT_USER} ${ROOT_GROUP} 0700 |
|
RCD_SCRIPTS= samba nmbd smbd winbindd |
|
|
post-build: |
post-build: |
@${SED} ${FILES_SUBST_SED} ${FILESDIR}/adduser.sh > ${WRKDIR}/adduser.sh |
@${SED} ${FILES_SUBST_SED} ${FILESDIR}/adduser.sh > ${WRKDIR}/adduser.sh |
@${SED} ${FILES_SUBST_SED} ${FILESDIR}/deluser.sh > ${WRKDIR}/deluser.sh |
@${SED} ${FILES_SUBST_SED} ${FILESDIR}/deluser.sh > ${WRKDIR}/deluser.sh |
|
|
post-install: |
post-install: |
# Install Samba documentation. |
|
${INSTALL_DATA_DIR} ${DOCDIR} |
${INSTALL_DATA_DIR} ${DOCDIR} |
cd ${WRKDIR}/${DISTNAME}/docs; \ |
cd ${WRKSRC}/../docs/Registry; for file in *.reg; do \ |
for file in announce textdocs/* Registry/*.reg; do \ |
${INSTALL_DATA} $$file ${DOCDIR}/$$file; \ |
${INSTALL_DATA} $$file ${DOCDIR}; \ |
|
done |
done |
|
${INSTALL_DATA_DIR} ${EGDIR} |
# Install Samba examples. |
${INSTALL_SCRIPT} ${WRKDIR}/adduser.sh ${EGDIR}/adduser.sh |
${INSTALL_DATA_DIR} ${EXAMPLESDIR} |
${INSTALL_SCRIPT} ${WRKDIR}/deluser.sh ${EGDIR}/deluser.sh |
${INSTALL_SCRIPT} ${WRKDIR}/adduser.sh ${EXAMPLESDIR}/adduser.sh |
cd ${WRKSRC}/../examples; ${INSTALL_DATA} LDAP/samba.schema ${EGDIR} |
${INSTALL_SCRIPT} ${WRKDIR}/deluser.sh ${EXAMPLESDIR}/deluser.sh |
cd ${WRKSRC}/../examples; ${INSTALL_DATA} smb.conf.default ${EGDIR} |
${CP} -R ${WRKDIR}/${DISTNAME}/examples/* ${EXAMPLESDIR} |
cd ${WRKSRC}/script; ${INSTALL_SCRIPT} mknissmbpasswd.sh ${EGDIR} |
${CHOWN} -R ${SHAREOWN}:${SHAREGRP} ${EXAMPLESDIR} |
cd ${WRKSRC}/script; ${INSTALL_SCRIPT} mknissmbpwdtbl.sh ${EGDIR} |
${CHMOD} -R ugo-w ${EXAMPLESDIR} |
cd ${WRKSRC}/script; ${INSTALL_SCRIPT} mksmbpasswd.sh ${EGDIR} |
|
cd ${WRKSRC}/script; ${INSTALL_SCRIPT} updatesmbpasswd.sh ${EGDIR} |
${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" |
.include "../../mk/bsd.pkg.mk" |