2013-03-11 11:35:43 +00:00
|
|
|
# $OpenBSD: Makefile,v 1.178 2013/03/11 11:35:56 espie Exp $
|
2010-04-28 08:02:38 +00:00
|
|
|
|
|
|
|
SHARED_ONLY= Yes
|
2001-04-10 11:33:46 +00:00
|
|
|
|
2010-04-26 17:31:57 +00:00
|
|
|
COMMENT-main= SMB and CIFS client and server for UNIX
|
|
|
|
COMMENT-docs= additional documentation and examples for Samba
|
1999-03-19 09:06:04 +00:00
|
|
|
|
2013-01-30 23:22:05 +00:00
|
|
|
DISTNAME= samba-3.6.12
|
2010-07-12 22:07:37 +00:00
|
|
|
PKGNAME-main= ${DISTNAME}
|
2010-04-26 17:31:57 +00:00
|
|
|
FULLPKGNAME-docs= ${DISTNAME:S/-/-docs-/}
|
2010-02-26 18:13:25 +00:00
|
|
|
FULLPKGPATH-docs= net/samba,-docs
|
2011-07-08 02:14:58 +00:00
|
|
|
|
2011-09-26 09:32:12 +00:00
|
|
|
SHARED_LIBS= smbclient 3.0 \
|
|
|
|
smbsharemodes 1.0 \
|
|
|
|
netapi 1.0 \
|
|
|
|
wbclient 1.0
|
2005-04-03 11:20:37 +00:00
|
|
|
|
2010-04-26 17:31:57 +00:00
|
|
|
CATEGORIES= net
|
2005-04-03 11:20:37 +00:00
|
|
|
|
2010-04-26 17:31:57 +00:00
|
|
|
HOMEPAGE= http://www.samba.org/
|
2005-04-03 11:20:37 +00:00
|
|
|
|
2010-06-25 17:39:12 +00:00
|
|
|
MAINTAINER= Ian McWilliam <kaosagnt@tpg.com.au>
|
|
|
|
|
2010-04-26 17:31:57 +00:00
|
|
|
# GPLv3+
|
|
|
|
PERMIT_PACKAGE_CDROM= Yes
|
2005-04-03 11:20:37 +00:00
|
|
|
|
2012-11-04 00:22:50 +00:00
|
|
|
WANTLIB += asn1 c crypto cups execinfo gssapi iniparser krb5 m ncurses
|
|
|
|
WANTLIB += popt pthread readline ssl talloc tdb z
|
2005-04-03 11:20:37 +00:00
|
|
|
|
2007-02-06 07:01:13 +00:00
|
|
|
MASTER_SITES= http://download.samba.org/samba/ftp/ \
|
|
|
|
http://us2.samba.org/samba/ftp/ \
|
2012-03-02 08:22:20 +00:00
|
|
|
http://ftp.samba.org/samba/ftp/old-versions/
|
2005-04-03 11:20:37 +00:00
|
|
|
|
2010-04-26 17:31:57 +00:00
|
|
|
MODULES= converters/libiconv
|
|
|
|
|
2012-05-22 11:43:31 +00:00
|
|
|
BUILD_DEPENDS= ${MODGNU_AUTOCONF_DEPENDS} \
|
|
|
|
sysutils/e2fsprogs
|
2011-09-26 09:32:12 +00:00
|
|
|
LIB_DEPENDS= databases/tdb>=1.2.7 \
|
2012-11-04 00:22:50 +00:00
|
|
|
devel/iniparser \
|
2010-11-19 22:31:32 +00:00
|
|
|
devel/libexecinfo \
|
2012-08-04 14:45:34 +00:00
|
|
|
devel/libtalloc \
|
2012-11-04 00:22:50 +00:00
|
|
|
devel/popt \
|
2012-08-04 14:45:34 +00:00
|
|
|
print/cups,-libs
|
2010-04-26 17:31:57 +00:00
|
|
|
|
2011-10-21 20:10:51 +00:00
|
|
|
MAKE_FLAGS+= PASSWD_PROGRAM="/usr/bin/passwd" \
|
|
|
|
LIBSMBCLIENT_SHARED_TARGET_SONAME="bin/libsmbclient.so.${LIBsmbclient_VERSION}" \
|
|
|
|
LIBSMBSHAREMODES_SHARED_TARGET_SONAME="bin/libsmbsharemodes.so.${LIBsmbsharemodes_VERSION}" \
|
|
|
|
LIBNETAPI_SHARED_TARGET_SONAME="bin/libnetapi.so.${LIBnetapi_VERSION}" \
|
|
|
|
LIBADDNS_SHARED_TARGET_SONAME="bin/libaddns.so.${LIBaddns_VERSION}" \
|
|
|
|
LIBWBCLIENT_SHARED_TARGET_SONAME="bin/libwbclient.so.${LIBwbclient_VERSION}"
|
2010-04-26 17:31:57 +00:00
|
|
|
|
|
|
|
CONFDIR= ${SYSCONFDIR}/samba
|
|
|
|
SAMBA_LOGDIR= /var/log/samba
|
|
|
|
SUBST_VARS= CONFDIR
|
|
|
|
|
2010-10-18 19:07:19 +00:00
|
|
|
USE_GMAKE= Yes
|
|
|
|
USE_GROFF= Yes
|
2012-03-29 13:38:12 +00:00
|
|
|
#SEPARATE_BUILD= Yes
|
2010-04-26 17:31:57 +00:00
|
|
|
CONFIGURE_STYLE= gnu
|
2012-09-25 20:11:11 +00:00
|
|
|
AUTOCONF_VERSION= 2.68
|
2010-04-26 17:31:57 +00:00
|
|
|
|
|
|
|
CONFIGURE_ARGS= --disable-fam \
|
2013-01-05 12:45:45 +00:00
|
|
|
--without-pam \
|
2010-04-26 17:31:57 +00:00
|
|
|
--libdir="${PREFIX}/lib/samba" \
|
|
|
|
--sbindir="${PREFIX}/libexec" \
|
|
|
|
--with-configdir="${CONFDIR}" \
|
|
|
|
--with-modulesdir="${PREFIX}/lib/samba" \
|
|
|
|
--with-lockdir="/var/spool/samba" \
|
|
|
|
--with-piddir="/var/run" \
|
|
|
|
--with-logfilebase="${SAMBA_LOGDIR}" \
|
|
|
|
--with-privatedir="${CONFDIR}" \
|
|
|
|
--with-libsmbclient \
|
|
|
|
--with-swatdir="${PREFIX}/share/swat" \
|
|
|
|
--with-syslog \
|
|
|
|
--with-utmp \
|
|
|
|
--with-winbind \
|
|
|
|
--with-wbclient \
|
|
|
|
--enable-avahi=no \
|
|
|
|
--enable-external-libtdb=yes \
|
2011-09-26 09:32:12 +00:00
|
|
|
--enable-external-libtalloc=yes \
|
|
|
|
--enable-pthreadpool
|
2010-04-26 17:31:57 +00:00
|
|
|
|
|
|
|
# Uncomment to enable debugging symbols.
|
|
|
|
#CONFIGURE_ARGS+= --enable-debug
|
|
|
|
|
2010-07-14 07:20:18 +00:00
|
|
|
CONFIGURE_ENV= CPPFLAGS="-I${LOCALBASE}/include" \
|
|
|
|
LDFLAGS="-L${LOCALBASE}/lib"
|
2010-04-26 17:31:57 +00:00
|
|
|
|
2012-08-04 14:45:34 +00:00
|
|
|
FLAVORS= ldap ads
|
2005-04-03 11:20:37 +00:00
|
|
|
FLAVOR?=
|
|
|
|
|
2010-04-26 17:31:57 +00:00
|
|
|
MULTI_PACKAGES= -main -docs
|
2005-04-03 11:20:37 +00:00
|
|
|
|
2013-02-09 14:49:50 +00:00
|
|
|
.if ${FLAVOR:Mldap} && ${FLAVOR:Mads}
|
2010-04-26 17:31:57 +00:00
|
|
|
ERRORS+= "Fatal: ldap and ads flavors conflict"
|
2008-03-18 09:15:50 +00:00
|
|
|
.endif
|
|
|
|
|
2013-02-09 14:49:50 +00:00
|
|
|
.if ${FLAVOR:Mldap} || ${FLAVOR:Mads}
|
2010-11-19 22:31:32 +00:00
|
|
|
LIB_DEPENDS+= databases/openldap
|
2010-11-11 17:20:27 +00:00
|
|
|
WANTLIB += ldap lber
|
2005-04-03 11:20:37 +00:00
|
|
|
.else
|
2011-09-26 09:32:12 +00:00
|
|
|
CONFIGURE_ARGS+= --without-ldap
|
2005-04-03 11:20:37 +00:00
|
|
|
.endif
|
|
|
|
|
2013-02-09 14:49:50 +00:00
|
|
|
.if ${FLAVOR:Mads}
|
2011-09-26 09:32:12 +00:00
|
|
|
CONFIGURE_ARGS+= --with-krb5="${WRKDIR}/usr"
|
2008-09-17 10:38:59 +00:00
|
|
|
|
2010-04-26 17:31:57 +00:00
|
|
|
# Merged build cruft needs loads of work. Disable until ready.
|
|
|
|
#SEPERATE_BUILD= simple
|
|
|
|
#CONFIGURE_ARGS+= --enable-merged-build
|
|
|
|
#MODULES+= lang/python
|
|
|
|
#MODPY_RUNDEP= No
|
|
|
|
|
2012-08-04 14:45:34 +00:00
|
|
|
WANTLIB+= com_err
|
2010-04-26 17:31:57 +00:00
|
|
|
.else
|
|
|
|
CONFIGURE_ARGS+= --without-ads
|
2008-03-18 09:15:50 +00:00
|
|
|
.endif
|
|
|
|
|
2010-04-26 17:31:57 +00:00
|
|
|
PKG_ARCH-docs= *
|
2006-11-25 13:00:41 +00:00
|
|
|
LIB_DEPENDS-docs=
|
|
|
|
WANTLIB-docs=
|
|
|
|
RUN_DEPENDS-docs=
|
2005-04-09 17:04:17 +00:00
|
|
|
|
2010-06-25 17:39:12 +00:00
|
|
|
# REGRESSION testing is currently borked. Builds, runs
|
|
|
|
# tests fail. Fix one day.
|
2013-03-11 11:35:43 +00:00
|
|
|
NO_TEST= Yes
|
|
|
|
#TEST_TARGET= test
|
|
|
|
#.ifmake test
|
2010-06-25 17:39:12 +00:00
|
|
|
#CONFIGURE_ARGS+= --enable-socket-wrapper \
|
2011-09-26 09:32:12 +00:00
|
|
|
# --enable-nss-wrapper
|
2010-06-25 17:39:12 +00:00
|
|
|
#.endif
|
2005-04-03 11:20:37 +00:00
|
|
|
|
2012-04-10 22:01:20 +00:00
|
|
|
WRKSRC= ${WRKDIR}/${DISTNAME}/source3
|
2005-04-03 11:20:37 +00:00
|
|
|
|
2012-04-10 22:01:20 +00:00
|
|
|
SAMBA_DOCS= ${WRKDIST}/README \
|
|
|
|
${WRKDIST}/docs/history \
|
|
|
|
${WRKDIST}/docs/registry/*.reg
|
2005-04-03 11:20:37 +00:00
|
|
|
|
|
|
|
SAMPLE_CONFIG= ${PREFIX}/share/examples/samba/smb.conf.default
|
|
|
|
|
2012-04-10 22:01:20 +00:00
|
|
|
SAMBA_MANPAGES= ${WRKDIST}/docs/manpages
|
2010-03-05 09:01:45 +00:00
|
|
|
|
2010-04-26 17:31:57 +00:00
|
|
|
post-patch:
|
2010-07-14 07:20:18 +00:00
|
|
|
@cd ${WRKSRC}; \
|
2012-05-22 11:43:31 +00:00
|
|
|
AUTOCONF_VERSION=${AUTOCONF_VERSION} \
|
|
|
|
./autogen.sh
|
2010-04-26 17:31:57 +00:00
|
|
|
|
2007-04-06 14:20:35 +00:00
|
|
|
pre-configure:
|
2010-04-26 17:31:57 +00:00
|
|
|
@${SUBST_CMD} ${SAMBA_MANPAGES}/swat.8
|
2007-04-06 14:20:35 +00:00
|
|
|
|
2008-03-18 09:15:50 +00:00
|
|
|
post-extract:
|
2008-07-11 11:40:33 +00:00
|
|
|
@cp ${FILESDIR}/krb5-config ${WRKDIR}/bin
|
|
|
|
@chmod a+x ${WRKDIR}/bin/krb5-config
|
2008-03-18 09:15:50 +00:00
|
|
|
|
2005-04-03 11:20:37 +00:00
|
|
|
post-install:
|
|
|
|
${INSTALL_DATA_DIR} ${PREFIX}/share/doc/samba/pdf
|
|
|
|
${INSTALL_DATA_DIR} ${PREFIX}/share/doc/samba/htmldocs
|
|
|
|
${INSTALL_DATA_DIR} ${PREFIX}/share/examples/samba
|
2012-04-10 22:01:20 +00:00
|
|
|
@cp -R ${WRKDIST}/examples/* ${PREFIX}/share/examples/samba
|
2005-04-03 11:20:37 +00:00
|
|
|
@chown -R ${SHAREOWN}:${SHAREGRP} ${PREFIX}/share/examples/samba
|
2008-07-12 12:33:21 +00:00
|
|
|
@find ${PREFIX}/share/examples/samba -type f | \
|
|
|
|
xargs chmod ${SHAREMODE}
|
|
|
|
@find ${PREFIX}/share/examples/samba -type d | \
|
|
|
|
xargs chmod ${DIRMODE}
|
2005-04-03 11:20:37 +00:00
|
|
|
@for i in ${SAMBA_DOCS}; do \
|
|
|
|
${INSTALL_DATA} $$i ${PREFIX}/share/doc/samba ; \
|
|
|
|
done
|
2012-04-10 22:01:20 +00:00
|
|
|
@for i in ${WRKDIST}/docs/*.pdf ; do \
|
2005-04-03 11:20:37 +00:00
|
|
|
${INSTALL_DATA} $$i ${PREFIX}/share/doc/samba/pdf ; \
|
|
|
|
done
|
2012-04-10 22:01:20 +00:00
|
|
|
@for i in ${WRKDIST}/docs/htmldocs/* ; do \
|
2005-04-03 11:20:37 +00:00
|
|
|
if [ -f $$i ]; then \
|
|
|
|
${INSTALL_DATA} $$i ${PREFIX}/share/doc/samba/htmldocs ;\
|
|
|
|
fi \
|
|
|
|
done
|
|
|
|
@sed -e 's:/usr/spool/samba:/var/spool/samba:g' \
|
|
|
|
-e 's:/usr/local/samba/var/log:${SAMBA_LOGDIR}/smbd:g' \
|
2010-07-23 12:01:47 +00:00
|
|
|
-e 's:MYGROUP:WORKGROUP:' \
|
2012-04-10 22:01:20 +00:00
|
|
|
${WRKDIST}/examples/smb.conf.default > ${SAMPLE_CONFIG}
|
2005-04-03 11:20:37 +00:00
|
|
|
${INSTALL_SCRIPT} ${WRKSRC}/script/mksmbpasswd.sh \
|
|
|
|
${PREFIX}/bin/mksmbpasswd
|
|
|
|
@chown ${BINOWN}:${BINGRP} ${PREFIX}/bin/smbpasswd
|
2006-01-03 21:21:52 +00:00
|
|
|
@ln -s samba/libsmbclient.so.${LIBsmbclient_VERSION} \
|
|
|
|
${PREFIX}/lib/libsmbclient.so.${LIBsmbclient_VERSION}
|
2010-04-26 17:31:57 +00:00
|
|
|
@ln -s samba/libsmbsharemodes.so.${LIBsmbsharemodes_VERSION} \
|
|
|
|
${PREFIX}/lib/libsmbsharemodes.so.${LIBsmbsharemodes_VERSION}
|
|
|
|
@ln -s samba/libnetapi.so.${LIBnetapi_VERSION} \
|
|
|
|
${PREFIX}/lib/libnetapi.so.${LIBnetapi_VERSION}
|
|
|
|
@ln -s samba/libwbclient.so.${LIBwbclient_VERSION} \
|
|
|
|
${PREFIX}/lib/libwbclient.so.${LIBwbclient_VERSION}
|
2006-10-20 13:21:33 +00:00
|
|
|
@rmdir ${WRKINST}${SYSCONFDIR}/samba
|
2006-10-03 14:07:10 +00:00
|
|
|
@rmdir ${WRKINST}/var/spool/samba
|
2005-04-03 11:20:37 +00:00
|
|
|
|
|
|
|
.include <bsd.port.mk>
|