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

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>