mirror of
https://github.com/beard7n/bsdports.git
synced 2026-04-10 10:31:20 +02:00
225 lines
6.8 KiB
Makefile
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
|