[BACK]Return to Makefile CVS log [TXT][DIR] Up to [cvs.NetBSD.org] / pkgsrc / net / samba

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>