Files
bsdports/net/samba/Makefile
2019-12-26 07:26:06 +00:00

225 lines
6.8 KiB
Makefile

#
# $Id: Makefile 2733 2009-12-14 09:21:55Z root $
# $URL: file:///usr2/svn/ports5/network-servers/samba/Makefile $
#
PORTNAME= samba
PORTVERSION= 3.3.16
CATEGORIES= net
MASTER_SITES+= https://ftp.samba.org/pub/samba/stable/
MASTER_SITES+= ${MASTER_SITE_SAMBA}
MASTER_SITE_SUBDIR= . old-versions rc pre
DISTNAME= ${PORTNAME}-${PORTVERSION:S/.p/pre/:S/.r/rc/}
MAINTAINER= onborodin@gmail.com
COMMENT= A free SMB and CIFS client and server for UNIX
LIB_DEPENDS+= libintl.so:devel/gettext
LIB_DEPENDS+= libfam.so:devel/libgamin
LIB_DEPENDS+= libiconv.so:text/libiconv
LIB_DEPENDS+= libavahi-client.so:net/avahi
LIB_DEPENDS+= libavahi-common.so:net/avahi
LIB_DEPENDS+= libavahi-core.so:net/avahi
SAMBA_CONFDIR= ${PREFIX}/etc/samba
SAMBA_PRIVATEDIR= ${PREFIX}/etc/samba/private
SAMBA_LOGDIR= /var/log/${PORTNAME}
SAMBA_RUNDIR= /var/run/${PORTNAME}
SAMBA_LOCKDIR= /var/db/${PORTNAME}
SAMBA_OWNER= root
SAMBA_GROUP= wheel
WRKSRC= ${WRKDIR}/${DISTNAME}/source
GNU_CONFIGURE= yes
USES+= gmake
CFLAGS+= -I${LOCALBASE}/include -I${LOCALBASE}/include/ldap
CONFIGURE_ENV+= CPPFLAGS="${CFLAGS}"
CONFIGURE_ENV+= LDFLAGS="-L${LOCALBASE}/lib"
CONFIGURE_ENV+= CFLAGS="${CFLAGS}"
CONFIGURE_ARGS+= --exec-prefix=${PREFIX}
CONFIGURE_ARGS+= --localstatedir=/var
CONFIGURE_ARGS+= --mandir=${PREFIX}/man
CONFIGURE_ARGS+= --with-configdir=${SAMBA_CONFDIR}
CONFIGURE_ARGS+= --with-privatedir=${SAMBA_PRIVATEDIR}
CONFIGURE_ARGS+= --includedir=${PREFIX}/include/samba
CONFIGURE_ARGS+= --with-modulesdir=${PREFIX}/lib/samba
CONFIGURE_ARGS+= --with-pammodulesdir=${PREFIX}/lib
CONFIGURE_ARGS+= --with-piddir=${SAMBA_RUNDIR}
CONFIGURE_ARGS+= --with-lockdir=${SAMBA_LOCKDIR}
CONFIGURE_ARGS+= --with-logfilebase=${SAMBA_LOGDIR}
CONFIGURE_ARGS+= --with-libiconv=${LOCALBASE}
CONFIGURE_ARGS+= --with-readline=/lib
CONFIGURE_ARGS+= --with-included-popt
CONFIGURE_ARGS+= --with-included-iniparser
CONFIGURE_ARGS+= --with-sendfile-support
CONFIGURE_ARGS+= --with-syslog
CONFIGURE_ARGS+= --with-quotas
CONFIGURE_ARGS+= --with-acl-support
CONFIGURE_ARGS+= --with-winbind
CONFIGURE_ARGS+= --disable-swat
CONFIGURE_ARGS+= --with-utmp
CONFIGURE_ARGS+= --with-libaddns
CONFIGURE_ARGS+= --with-libnetapi
CONFIGURE_ARGS+= --with-libsmbclient
CONFIGURE_ARGS+= --with-libsmbsharemodes
CONFIGURE_ARGS+= --with-libtalloc
CONFIGURE_ARGS+= --with-libtdb
CONFIGURE_ARGS+= --enable-static=yes
CONFIGURE_ARGS+= --enable-shared=yes
CONFIGURE_ARGS+= --enable-fam
CONFIGURE_ARGS+= --enable-avahi
CONFIGURE_ARGS+= --with-aio-support
INSTALLS_SHLIB= yes
CONFIGURE_ARGS+= --without-ads
CONFIGURE_ARGS+= --without-ldap
CONFIGURE_ARGS+= --without-krb5
CONFIGURE_ARGS+= --disable-cups
CONFIGURE_ARGS+= --disable-iprint
CONFIGURE_ARGS+= --without-pam
LIBS+= -L${LOCALBASE}/lib -lavahi-common
PKGDEINSTALL= ${WRKDIR}/pkg-deinstall
PKGINSTALL= ${WRKDIR}/pkg-install
USE_RC_SUBR= smbd nmbd winbindd
#SUB_FILES+= smbd nmbd winbindd
SUB_FILES+= pkg-install
SUB_FILES+= pkg-deinstall
SUB_LIST+= SAMBA_RUNDIR=${SAMBA_RUNDIR}
SUB_LIST+= SAMBA_LOGDIR=${SAMBA_LOGDIR}
SUB_LIST+= SAMBA_LOCKDIR=${SAMBA_LOCKDIR}
SUB_LIST+= SAMBA_CONFDIR=${SAMBA_CONFDIR}
SUB_LIST+= SAMBA_PRIVATEDIR=${SAMBA_PRIVATEDIR}
SUB_LIST+= SAMBA_OWNER=${SAMBA_OWNER}
SUB_LIST+= SAMBA_GROUP=${SAMBA_GROUP}
#MAN1+=vfstest.1
#MAN3+=ldb.3
#MAN7+=winbind_krb5_locator.7
#MAN8+=cifs.upcall.8
#MAN8+=idmap_ad.8
#MAN8+=idmap_adex.8
#MAN8+=idmap_hash.8
#MAN8+=idmap_ldap.8
#MAN8+=idmap_nss.8
#MAN8+=idmap_rid.8
#MAN8+=idmap_tdb2.8
#MAN8+=mount.cifs.8
#MAN8+=pam_winbind.8
#MAN8+=swat.8
#MAN8+=umount.cifs.8
#MAN8+=vfs_cacheprime.8
#MAN8+=vfs_catia.8
#MAN8+=vfs_commit.8
#MAN8+=vfs_dirsort.8
#MAN8+=vfs_fileid.8
#MAN8+=vfs_gpfs.8
#MAN8+=vfs_notify_fam.8
#MAN8+=vfs_prealloc.8
PLIST_FILES+= man/man1/findsmb.1.gz
PLIST_FILES+= man/man1/ldbadd.1.gz
PLIST_FILES+= man/man1/ldbdel.1.gz
PLIST_FILES+= man/man1/ldbedit.1.gz
PLIST_FILES+= man/man1/ldbmodify.1.gz
PLIST_FILES+= man/man1/ldbrename.1.gz
PLIST_FILES+= man/man1/ldbsearch.1.gz
PLIST_FILES+= man/man1/log2pcap.1.gz
PLIST_FILES+= man/man1/nmblookup.1.gz
PLIST_FILES+= man/man1/ntlm_auth.1.gz
PLIST_FILES+= man/man1/profiles.1.gz
PLIST_FILES+= man/man1/rpcclient.1.gz
PLIST_FILES+= man/man1/sharesec.1.gz
PLIST_FILES+= man/man1/smbcacls.1.gz
PLIST_FILES+= man/man1/smbclient.1.gz
PLIST_FILES+= man/man1/smbcontrol.1.gz
PLIST_FILES+= man/man1/smbcquotas.1.gz
PLIST_FILES+= man/man1/smbget.1.gz
PLIST_FILES+= man/man1/smbstatus.1.gz
PLIST_FILES+= man/man1/smbtar.1.gz
PLIST_FILES+= man/man1/smbtree.1.gz
PLIST_FILES+= man/man1/testparm.1.gz
PLIST_FILES+= man/man1/wbinfo.1.gz
PLIST_FILES+= man/man5/lmhosts.5.gz
PLIST_FILES+= man/man5/smb.conf.5.gz
PLIST_FILES+= man/man5/smbgetrc.5.gz
PLIST_FILES+= man/man5/smbpasswd.5.gz
PLIST_FILES+= man/man7/libsmbclient.7.gz
PLIST_FILES+= man/man7/samba.7.gz
PLIST_FILES+= man/man8/eventlogadm.8.gz
PLIST_FILES+= man/man8/idmap_tdb.8.gz
PLIST_FILES+= man/man8/net.8.gz
PLIST_FILES+= man/man8/nmbd.8.gz
PLIST_FILES+= man/man8/pdbedit.8.gz
PLIST_FILES+= man/man8/smbd.8.gz
PLIST_FILES+= man/man8/smbpasswd.8.gz
PLIST_FILES+= man/man8/smbspool.8.gz
PLIST_FILES+= man/man8/tdbbackup.8.gz
PLIST_FILES+= man/man8/tdbdump.8.gz
PLIST_FILES+= man/man8/tdbtool.8.gz
PLIST_FILES+= man/man8/vfs_acl_tdb.8.gz
PLIST_FILES+= man/man8/vfs_acl_xattr.8.gz
PLIST_FILES+= man/man8/vfs_audit.8.gz
PLIST_FILES+= man/man8/vfs_cap.8.gz
PLIST_FILES+= man/man8/vfs_default_quota.8.gz
PLIST_FILES+= man/man8/vfs_extd_audit.8.gz
PLIST_FILES+= man/man8/vfs_fake_perms.8.gz
PLIST_FILES+= man/man8/vfs_full_audit.8.gz
PLIST_FILES+= man/man8/vfs_netatalk.8.gz
PLIST_FILES+= man/man8/vfs_preopen.8.gz
PLIST_FILES+= man/man8/vfs_readahead.8.gz
PLIST_FILES+= man/man8/vfs_readonly.8.gz
PLIST_FILES+= man/man8/vfs_recycle.8.gz
PLIST_FILES+= man/man8/vfs_shadow_copy.8.gz
PLIST_FILES+= man/man8/vfs_shadow_copy2.8.gz
PLIST_FILES+= man/man8/vfs_smb_traffic_analyzer.8.gz
PLIST_FILES+= man/man8/vfs_streams_depot.8.gz
PLIST_FILES+= man/man8/vfs_streams_xattr.8.gz
PLIST_FILES+= man/man8/vfs_xattr_tdb.8.gz
PLIST_FILES+= man/man8/winbindd.8.gz
post-patch:
${FIND} ${WRKSRC} -name CVS -o -name .cvsignore | ${XARGS} ${RM} -f
${FIND} ${WRKDIR}/${DISTNAME} -type d | ${XARGS} ${CHMOD} u+w,a+rx
${FIND} ${WRKDIR}/${DISTNAME} -type f | ${XARGS} ${CHMOD} u+w,a+r
post-install:
# ${RMDIR} -p ${PREFIX}/lib/samba/*
${MKDIR} ${EXAMPLESDIR}
${INSTALL_DATA} ${FILESDIR}/smb.conf.sample ${EXAMPLESDIR}
${MKDIR} ${PREFIX}/lib/pkgconfig
${INSTALL_DATA} ${WRKSRC}/pkgconfig/*.pc ${PREFIX}/lib/pkgconfig
.for N in 1 5 7 8
${MKDIR} ${STAGEDIR}${PREFIX}/man/man${N}
${INSTALL_DATA} ${WRKSRC}/../docs/manpages/*.${N} ${STAGEDIR}${PREFIX}/man/man${N}
.endfor
${MKDIR} ${STAGEDIR}${PREFIX}/lib/pkgconfig
${INSTALL_DATA} ${WRKSRC}/pkgconfig/*.pc ${STAGEDIR}${PREFIX}/lib/pkgconfig
${MKDIR} ${STAGEDIR}${EXAMPLESDIR}
${INSTALL_DATA} ${WRKSRC}/../examples/smb.conf.default ${STAGEDIR}${EXAMPLESDIR}/smb.conf.sample
.include <bsd.port.mk>
#EOF