Annotation of pkgsrc/net/samba/Makefile, Revision 1.158.2.1
1.158.2.1! salo 1: # $NetBSD: Makefile,v 1.159 2006/04/01 04:55:35 jlam Exp $
1.85 jlam 2:
1.147 jlam 3: .include "Makefile.mirrors"
4:
1.158.2.1! salo 5: DISTNAME= samba-3.0.22
1.109 jlam 6: CATEGORIES= net
1.147 jlam 7: MASTER_SITES= ${SAMBA_MIRRORS:=old-versions/}
8: DIST_SUBDIR= ${DISTNAME}
9:
10: .include "Makefile.patches"
1.49 jlam 11:
1.153 jlam 12: MAINTAINER= jlam@pkgsrc.org
1.49 jlam 13: HOMEPAGE= http://www.samba.org/
1.109 jlam 14: COMMENT= SMB/CIFS protocol server suite
15:
1.147 jlam 16: CONFLICTS+= ja-samba-[0-9]* pam-smbpass-[0-9]* tdb-[0-9]* \
17: winbind-[0-9]*
1.109 jlam 18:
19: PKG_INSTALLATION_TYPES= overwrite pkgviews
1.49 jlam 20:
1.112 agc 21: WRKSRC= ${WRKDIR}/${DISTNAME}/source
1.109 jlam 22: GNU_CONFIGURE= yes
23:
24: .include "../../mk/bsd.prefs.mk"
25:
26: PKG_SYSCONFSUBDIR?= samba
27: PKG_SYSCONFVAR= samba
1.87 jlam 28:
1.109 jlam 29: SAMBA_ETCDIR?= ${PKG_SYSCONFDIR}
30: SAMBA_LIBDIR?= ${PREFIX}/lib/samba
1.147 jlam 31: SAMBA_LOCKDIR?= ${SAMBA_VARDIR}/run/samba
1.109 jlam 32: SAMBA_LOGDIR?= ${SAMBA_VARDIR}/log
33: SAMBA_PIDDIR?= ${SAMBA_VARDIR}/run
34: SAMBA_PRIVATE?= ${SAMBA_ETCDIR}/private
1.147 jlam 35: SAMBA_STATEDIR?= ${SAMBA_VARDIR}/db/samba
1.133 sketch 36: SAMBA_VARDIR?= ${VARBASE}
1.150 jlam 37: WINBINDD_RCD_SCRIPT= # empty
1.109 jlam 38:
1.151 rillig 39: FILES_SUBST+= SAMBA_ETCDIR=${SAMBA_ETCDIR:Q}
40: FILES_SUBST+= SAMBA_LOCKDIR=${SAMBA_LOCKDIR:Q}
41: FILES_SUBST+= SAMBA_LOGDIR=${SAMBA_LOGDIR:Q}
42: FILES_SUBST+= SAMBA_PIDDIR=${SAMBA_PIDDIR:Q}
43: FILES_SUBST+= SAMBA_PRIVATE=${SAMBA_PRIVATE:Q}
44: FILES_SUBST+= SAMBA_STATEDIR=${SAMBA_STATEDIR:Q}
45: FILES_SUBST+= SAMBA_VARDIR=${SAMBA_VARDIR:Q}
46: FILES_SUBST+= WINBINDD_RCD_SCRIPT=${WINBINDD_RCD_SCRIPT:Q}
1.109 jlam 47:
1.152 rillig 48: CONFIGURE_ARGS+= --with-configdir=${SAMBA_ETCDIR:Q}
49: CONFIGURE_ARGS+= --with-libdir=${SAMBA_LIBDIR:Q}
50: CONFIGURE_ARGS+= --with-lockdir=${SAMBA_LOCKDIR:Q}
51: CONFIGURE_ARGS+= --with-logfilebase=${SAMBA_LOGDIR:Q}
52: CONFIGURE_ARGS+= --with-piddir=${SAMBA_PIDDIR:Q}
53: CONFIGURE_ARGS+= --with-privatedir=${SAMBA_PRIVATE:Q}
54: CONFIGURE_ARGS+= --with-statedir=${SAMBA_STATEDIR:Q}
55: CONFIGURE_ARGS+= --localstatedir=${SAMBA_VARDIR:Q}
1.109 jlam 56:
57: CONFIGURE_ARGS+= --with-swatdir=${PREFIX}/share/samba/swat
58: CONFIGURE_ARGS+= --with-libsmbclient
1.50 jlam 59:
1.109 jlam 60: .include "../../converters/libiconv/buildlink3.mk"
61: CONFIGURE_ARGS+= --with-libiconv=${BUILDLINK_PREFIX.iconv}
1.58 jlam 62:
1.118 jlam 63: USE_GNU_READLINE= yes
1.109 jlam 64: .include "../../devel/readline/buildlink3.mk"
65: CONFIGURE_ARGS+= --with-readline=${BUILDLINK_PREFIX.readline}
1.99 jlam 66:
1.125 jlam 67: .include "options.mk"
1.116 jlam 68:
1.147 jlam 69: # Only Linux supports smbmount for mounting a Samba share into the
70: # filesystem.
71: #
72: .if ${OPSYS} == "Linux"
73: CONFIGURE_ARGS+= --with-smbmount
74: PLIST_SUBST+= SMBMOUNT=
75: .else
76: PLIST_SUBST+= SMBMOUNT="@comment "
77: .endif
78:
1.142 jlam 79: # mktemp is useful for the replacement adduser script, but don't require
80: # a full dependency since it's not actually needed by samba.
81: #
82: USE_TOOLS+= mktemp
83:
1.103 jlam 84: .if !defined(PWD_MKDB)
1.104 grant 85: PWD_MKDB!= ${TYPE} pwd_mkdb 2>&1 | \
1.103 jlam 86: ${AWK} '/not found/ { print "pwd_mkdb"; exit } { print $$3 }'
1.113 jlam 87: MAKEFLAGS+= PWD_MKDB=${PWD_MKDB:Q}
1.103 jlam 88: .endif
89: FILES_SUBST+= MKTEMP=${MKTEMP:Q}
90: FILES_SUBST+= PWD_MKDB=${PWD_MKDB:Q}
91:
1.109 jlam 92: DOCDIR= ${PREFIX}/share/doc/${PKGBASE}
93: EGDIR= ${PREFIX}/share/examples/${PKGBASE}
94:
95: CONF_FILES= ${EGDIR}/smb.conf.default ${SAMBA_ETCDIR}/smb.conf
1.110 jlam 96: MAKE_DIRS= ${SAMBA_VARDIR} ${SAMBA_LOGDIR} ${SAMBA_PIDDIR}
1.147 jlam 97: OWN_DIRS= ${SAMBA_ETCDIR} ${SAMBA_LOCKDIR} ${SAMBA_STATEDIR}
1.109 jlam 98: OWN_DIRS_PERMS= ${SAMBA_PRIVATE} ${ROOT_USER} ${ROOT_GROUP} 0700
1.147 jlam 99: RCD_SCRIPTS+= samba nmbd smbd ${WINBINDD_RCD_SCRIPT}
1.110 jlam 100:
1.157 joerg 101: SUBST_CLASSES+= paths
102: SUBST_FILES.paths= ${WRKDIR}/adduser.sh ${WRKDIR}/deluser.sh
103: SUBST_SED.paths+= -e 's,@AWK@,${AWK},g' -e 's,@CAT@,${CAT},g'
104: SUBST_SED.paths+= -e 's,@MKTEMP@,${MKTEMP},g' -e 's,@RM@,${RM},g'
105: SUBST_SED.paths+= -e 's,@PWD_MKDB@,${PWD_MKDB},g' -e 's,@SH@,${SH},g'
106: SUBST_STAGE.paths= post-patch
107:
1.156 jlam 108: # Get the shared library major and minors for the installed shared
109: # libraries. We'll need these to create the versioned symlinks for
110: # the shared libraries because samba Makefile doesn't do it on its
111: # own.
112: #
113: .for LIB in LIBSMBCLIENT LIBMSRPC
114: . for NUM in MAJOR MINOR
115: ${LIB}_${NUM}_cmd= ${AWK} -F= '/^${LIB}_${NUM}/ { print $$2; }' \
116: ${WRKSRC}/Makefile.in
117: ${LIB}_${NUM}= ${${LIB}_${NUM}_cmd:sh}
118: PLIST_SUBST+= ${LIB}_${NUM}=${${LIB}_${NUM}}
119: . endfor
120: .endfor
121:
122: install-samba-lib-symlinks:
123: cd ${SAMBA_LIBDIR} && ${LN} -s libmsrpc.so \
124: libmsrpc.so.${LIBMSRPC_MAJOR}
125: cd ${SAMBA_LIBDIR} && ${LN} -s libmsrpc.so \
126: libmsrpc.so.${LIBMSRPC_MAJOR}.${LIBMSRPC_MINOR}
127: cd ${SAMBA_LIBDIR} && ${LN} -s libsmbclient.so \
128: libsmbclient.so.${LIBSMBCLIENT_MAJOR}
129: cd ${SAMBA_LIBDIR} && ${LN} -s libsmbclient.so \
130: libsmbclient.so.${LIBSMBCLIENT_MAJOR}.${LIBSMBCLIENT_MINOR}
131:
1.157 joerg 132: post-extract:
133: ${CP} ${FILESDIR}/adduser.sh ${FILESDIR}/deluser.sh ${WRKDIR}
1.103 jlam 134:
1.156 jlam 135: post-install: install-samba-lib-symlinks
1.147 jlam 136: ${RMDIR} ${PREFIX}/share/samba/swat/lang/ja/include
137: ${RMDIR} ${PREFIX}/share/samba/swat/lang/ja/images
138: ${RMDIR} ${PREFIX}/share/samba/swat/lang/tr/include
1.156 jlam 139: for d in idmap pdb rpc; do \
1.129 jlam 140: ${RMDIR} ${SAMBA_LIBDIR}/$$d; \
141: done
142: ${INSTALL_DATA_DIR} ${DOCDIR}
1.143 taca 143: cd ${WRKSRC}/../docs/registry; for f in *.reg; do \
144: ${INSTALL_DATA} $${f} ${DOCDIR}/$${f}; \
1.99 jlam 145: done
1.109 jlam 146: ${INSTALL_DATA_DIR} ${EGDIR}
147: ${INSTALL_SCRIPT} ${WRKDIR}/adduser.sh ${EGDIR}/adduser.sh
148: ${INSTALL_SCRIPT} ${WRKDIR}/deluser.sh ${EGDIR}/deluser.sh
149: cd ${WRKSRC}/../examples; ${INSTALL_DATA} LDAP/samba.schema ${EGDIR}
150: cd ${WRKSRC}/../examples; ${INSTALL_DATA} smb.conf.default ${EGDIR}
151: cd ${WRKSRC}/script; ${INSTALL_SCRIPT} mknissmbpasswd.sh ${EGDIR}
152: cd ${WRKSRC}/script; ${INSTALL_SCRIPT} mknissmbpwdtbl.sh ${EGDIR}
153: cd ${WRKSRC}/script; ${INSTALL_SCRIPT} mksmbpasswd.sh ${EGDIR}
154: cd ${WRKSRC}/script; ${INSTALL_SCRIPT} updatesmbpasswd.sh ${EGDIR}
1.84 jlam 155:
1.7 agc 156: .include "../../mk/bsd.pkg.mk"
CVSweb <webmaster@jp.NetBSD.org>