Annotation of pkgsrc/net/samba/Makefile, Revision 1.193
1.193 ! wiz 1: # $NetBSD: Makefile,v 1.192 2009/07/08 19:37:27 tron Exp $
1.85 jlam 2:
1.147 jlam 3: .include "Makefile.mirrors"
4:
1.170 taca 5: DISTNAME= samba-${VERSION}
1.109 jlam 6: CATEGORIES= net
1.147 jlam 7: MASTER_SITES= ${SAMBA_MIRRORS:=old-versions/}
8:
9: .include "Makefile.patches"
1.49 jlam 10:
1.192 tron 11: MAINTAINER= pkgsrc-users@NetBSD.org
1.49 jlam 12: HOMEPAGE= http://www.samba.org/
1.109 jlam 13: COMMENT= SMB/CIFS protocol server suite
1.192 tron 14: LICENSE= gnu-gpl-v2
1.109 jlam 15:
1.193 ! wiz 16: VERSION= 3.0.36
1.147 jlam 17: CONFLICTS+= ja-samba-[0-9]* pam-smbpass-[0-9]* tdb-[0-9]* \
18: winbind-[0-9]*
1.168 dan 19: MAKE_JOBS_SAFE= NO
1.109 jlam 20:
1.175 taca 21: PKG_DESTDIR_SUPPORT= user-destdir
1.49 jlam 22:
1.112 agc 23: WRKSRC= ${WRKDIR}/${DISTNAME}/source
1.109 jlam 24: GNU_CONFIGURE= yes
1.175 taca 25: BUILD_DEFS+= VARBASE
1.187 uebayasi 26: CHECK_WRKREF_SKIP= *
1.109 jlam 27:
28: .include "../../mk/bsd.prefs.mk"
29:
30: PKG_SYSCONFSUBDIR?= samba
31: SAMBA_ETCDIR?= ${PKG_SYSCONFDIR}
32: SAMBA_LIBDIR?= ${PREFIX}/lib/samba
1.147 jlam 33: SAMBA_LOCKDIR?= ${SAMBA_VARDIR}/run/samba
1.109 jlam 34: SAMBA_LOGDIR?= ${SAMBA_VARDIR}/log
35: SAMBA_PIDDIR?= ${SAMBA_VARDIR}/run
36: SAMBA_PRIVATE?= ${SAMBA_ETCDIR}/private
1.147 jlam 37: SAMBA_STATEDIR?= ${SAMBA_VARDIR}/db/samba
1.133 sketch 38: SAMBA_VARDIR?= ${VARBASE}
1.150 jlam 39: WINBINDD_RCD_SCRIPT= # empty
1.109 jlam 40:
1.151 rillig 41: FILES_SUBST+= SAMBA_ETCDIR=${SAMBA_ETCDIR:Q}
42: FILES_SUBST+= SAMBA_LOCKDIR=${SAMBA_LOCKDIR:Q}
43: FILES_SUBST+= SAMBA_LOGDIR=${SAMBA_LOGDIR:Q}
44: FILES_SUBST+= SAMBA_PIDDIR=${SAMBA_PIDDIR:Q}
45: FILES_SUBST+= SAMBA_PRIVATE=${SAMBA_PRIVATE:Q}
46: FILES_SUBST+= SAMBA_STATEDIR=${SAMBA_STATEDIR:Q}
47: FILES_SUBST+= SAMBA_VARDIR=${SAMBA_VARDIR:Q}
48: FILES_SUBST+= WINBINDD_RCD_SCRIPT=${WINBINDD_RCD_SCRIPT:Q}
1.109 jlam 49:
1.152 rillig 50: CONFIGURE_ARGS+= --with-configdir=${SAMBA_ETCDIR:Q}
51: CONFIGURE_ARGS+= --with-libdir=${SAMBA_LIBDIR:Q}
52: CONFIGURE_ARGS+= --with-lockdir=${SAMBA_LOCKDIR:Q}
53: CONFIGURE_ARGS+= --with-logfilebase=${SAMBA_LOGDIR:Q}
54: CONFIGURE_ARGS+= --with-piddir=${SAMBA_PIDDIR:Q}
55: CONFIGURE_ARGS+= --with-privatedir=${SAMBA_PRIVATE:Q}
56: CONFIGURE_ARGS+= --with-statedir=${SAMBA_STATEDIR:Q}
57: CONFIGURE_ARGS+= --localstatedir=${SAMBA_VARDIR:Q}
1.109 jlam 58:
1.180 jlam 59: CONFIGURE_ARGS+= --with-mandir=${PREFIX:Q}/${PKGMANDIR:Q}
60: CONFIGURE_ARGS+= --with-swatdir=${PREFIX:Q}/share/samba/swat
61: CONFIGURE_ARGS+= --with-included-popt
1.50 jlam 62:
1.109 jlam 63: .include "../../converters/libiconv/buildlink3.mk"
64: CONFIGURE_ARGS+= --with-libiconv=${BUILDLINK_PREFIX.iconv}
1.58 jlam 65:
1.118 jlam 66: USE_GNU_READLINE= yes
1.109 jlam 67: .include "../../devel/readline/buildlink3.mk"
68: CONFIGURE_ARGS+= --with-readline=${BUILDLINK_PREFIX.readline}
1.99 jlam 69:
1.125 jlam 70: .include "options.mk"
1.116 jlam 71:
1.180 jlam 72: # Only Linux supports mount.cifs for mounting a CIFS share into the
1.147 jlam 73: # filesystem.
74: #
1.181 jlam 75: PLIST_VARS+= cifsmount
1.147 jlam 76: .if ${OPSYS} == "Linux"
1.180 jlam 77: CONFIGURE_ARGS+= --with-cifsmount
1.181 jlam 78: PLIST.cifsmount= yes
1.147 jlam 79: .endif
80:
1.142 jlam 81: # mktemp is useful for the replacement adduser script, but don't require
82: # a full dependency since it's not actually needed by samba.
83: #
84: USE_TOOLS+= mktemp
85:
1.164 hira 86: # findsmb uses perl
87: #
88: USE_TOOLS+= perl:run
1.165 rillig 89: REPLACE_PERL= script/findsmb.in
1.164 hira 90:
1.103 jlam 91: .if !defined(PWD_MKDB)
1.104 grant 92: PWD_MKDB!= ${TYPE} pwd_mkdb 2>&1 | \
1.103 jlam 93: ${AWK} '/not found/ { print "pwd_mkdb"; exit } { print $$3 }'
1.113 jlam 94: MAKEFLAGS+= PWD_MKDB=${PWD_MKDB:Q}
1.103 jlam 95: .endif
96: FILES_SUBST+= MKTEMP=${MKTEMP:Q}
97: FILES_SUBST+= PWD_MKDB=${PWD_MKDB:Q}
98:
1.175 taca 99: DOCDIR= share/doc/${PKGBASE}
100: EGDIR= share/examples/${PKGBASE}
1.109 jlam 101:
1.175 taca 102: INSTALLATION_DIRS+= ${DOCDIR} ${EGDIR}
103:
104: CONF_FILES= ${PREFIX}/${EGDIR}/smb.conf.default ${SAMBA_ETCDIR}/smb.conf
1.110 jlam 105: MAKE_DIRS= ${SAMBA_VARDIR} ${SAMBA_LOGDIR} ${SAMBA_PIDDIR}
1.147 jlam 106: OWN_DIRS= ${SAMBA_ETCDIR} ${SAMBA_LOCKDIR} ${SAMBA_STATEDIR}
1.185 joerg 107: OWN_DIRS_PERMS= ${SAMBA_PRIVATE} ${REAL_ROOT_USER} ${REAL_ROOT_GROUP} 0700
1.147 jlam 108: RCD_SCRIPTS+= samba nmbd smbd ${WINBINDD_RCD_SCRIPT}
1.110 jlam 109:
1.157 joerg 110: SUBST_CLASSES+= paths
111: SUBST_FILES.paths= ${WRKDIR}/adduser.sh ${WRKDIR}/deluser.sh
112: SUBST_SED.paths+= -e 's,@AWK@,${AWK},g' -e 's,@CAT@,${CAT},g'
113: SUBST_SED.paths+= -e 's,@MKTEMP@,${MKTEMP},g' -e 's,@RM@,${RM},g'
114: SUBST_SED.paths+= -e 's,@PWD_MKDB@,${PWD_MKDB},g' -e 's,@SH@,${SH},g'
115: SUBST_STAGE.paths= post-patch
116:
1.156 jlam 117: # Get the shared library major and minors for the installed shared
118: # libraries. We'll need these to create the versioned symlinks for
119: # the shared libraries because samba Makefile doesn't do it on its
120: # own.
121: #
1.180 jlam 122: SAMBA_LIBS= smbclient msrpc smbsharemodes addns
123:
124: .PHONY: install-samba-lib-symlinks
125: .for l in ${SAMBA_LIBS}
1.156 jlam 126: . for NUM in MAJOR MINOR
1.180 jlam 127: LIB${NUM}_cmd.${l}= ${AWK} -F= '/^LIB${l:tu}_${NUM}/ { print $$2; }' \
128: ${WRKSRC:Q}/Makefile.in
129: LIB${NUM}.${l}= ${LIB${NUM}_cmd.${l}:sh}
130: PLIST_SUBST+= LIB${NUM}.${l}=${LIB${NUM}.${l}}
1.156 jlam 131: . endfor
132:
1.180 jlam 133: SAMBA_VERSIONS.${l}= ${LIBMAJOR.${l}} ${LIBMAJOR.${l}}.${LIBMINOR.${l}}
1.166 rillig 134:
1.180 jlam 135: .PHONY: install-samba-lib-symlinks-${l}
136: install-samba-lib-symlinks: install-samba-lib-symlinks-${l}
137: install-samba-lib-symlinks-${l}:
138: for v in ${SAMBA_VERSIONS.${l}}; do \
139: cd ${DESTDIR}${SAMBA_LIBDIR} && \
140: rm -f lib${l}.so.$$v && \
141: ln -s lib${l}.so lib${l}.so.$$v; \
1.167 tv 142: done
1.166 rillig 143: .endfor
1.156 jlam 144:
1.157 joerg 145: post-extract:
146: ${CP} ${FILESDIR}/adduser.sh ${FILESDIR}/deluser.sh ${WRKDIR}
1.103 jlam 147:
1.156 jlam 148: post-install: install-samba-lib-symlinks
1.175 taca 149: ${RMDIR} ${DESTDIR}${PREFIX}/share/samba/swat/js
150: ${RMDIR} ${DESTDIR}${PREFIX}/share/samba/swat/lang/ja/include
151: ${RMDIR} ${DESTDIR}${PREFIX}/share/samba/swat/lang/ja/images
152: ${RMDIR} ${DESTDIR}${PREFIX}/share/samba/swat/lang/ja/js
153: ${RMDIR} ${DESTDIR}${PREFIX}/share/samba/swat/lang/tr/include
154: ${RMDIR} ${DESTDIR}${PREFIX}/share/samba/swat/lang/tr/js
1.156 jlam 155: for d in idmap pdb rpc; do \
1.175 taca 156: ${RMDIR} ${DESTDIR}${SAMBA_LIBDIR}/$$d; \
1.129 jlam 157: done
1.170 taca 158: cd ${WRKDIR}/${DISTNAME}/docs/registry; for f in *.reg; do \
1.175 taca 159: ${INSTALL_DATA} $${f} ${DESTDIR}${PREFIX}/${DOCDIR}/$${f}; \
1.99 jlam 160: done
1.175 taca 161: ${INSTALL_SCRIPT} ${WRKDIR}/adduser.sh ${DESTDIR}${PREFIX}/${EGDIR}/adduser.sh
162: ${INSTALL_SCRIPT} ${WRKDIR}/deluser.sh ${DESTDIR}${PREFIX}/${EGDIR}/deluser.sh
1.170 taca 163: cd ${WRKDIR}/${DISTNAME}/examples; \
1.175 taca 164: ${INSTALL_DATA} LDAP/samba.schema ${DESTDIR}${PREFIX}/${EGDIR}; \
165: ${INSTALL_DATA} smb.conf.default ${DESTDIR}${PREFIX}/${EGDIR}
166: cd ${WRKSRC}/script; ${INSTALL_SCRIPT} mknissmbpasswd.sh ${DESTDIR}${PREFIX}/${EGDIR}
167: cd ${WRKSRC}/script; ${INSTALL_SCRIPT} mknissmbpwdtbl.sh ${DESTDIR}${PREFIX}/${EGDIR}
168: cd ${WRKSRC}/script; ${INSTALL_SCRIPT} mksmbpasswd.sh ${DESTDIR}${PREFIX}/${EGDIR}
169: cd ${WRKSRC}/script; ${INSTALL_SCRIPT} updatesmbpasswd.sh ${DESTDIR}${PREFIX}/${EGDIR}
1.180 jlam 170: ${CHMOD} ${SHAREMODE} ${DESTDIR}${PREFIX}/include/libmsrpc.h \
171: ${DESTDIR}${PREFIX}/include/libsmbclient.h
1.84 jlam 172:
1.7 agc 173: .include "../../mk/bsd.pkg.mk"
CVSweb <webmaster@jp.NetBSD.org>