| @@ -1,27 +1,29 @@ | | | @@ -1,27 +1,29 @@ |
1 | # $NetBSD: Makefile,v 1.241 2013/12/09 10:44:22 taca Exp $ | | 1 | # $NetBSD: Makefile,v 1.241.2.1 2014/03/18 12:42:57 tron Exp $ |
2 | | | 2 | |
3 | DISTNAME= samba-${VERSION} | | 3 | DISTNAME= samba-${VERSION} |
4 | CATEGORIES= net | | 4 | CATEGORIES= net |
5 | MASTER_SITES= ${SAMBA_MIRRORS:=stable/} | | 5 | MASTER_SITES= ${SAMBA_MIRRORS:=stable/} |
6 | | | 6 | |
7 | MAINTAINER= pkgsrc-users@NetBSD.org | | 7 | MAINTAINER= pkgsrc-users@NetBSD.org |
8 | HOMEPAGE= http://www.samba.org/ | | 8 | HOMEPAGE= http://www.samba.org/ |
9 | COMMENT= SMB/CIFS protocol server suite | | 9 | COMMENT= SMB/CIFS protocol server suite |
10 | LICENSE= gnu-gpl-v3 | | 10 | LICENSE= gnu-gpl-v3 |
11 | | | 11 | |
12 | VERSION= 3.6.22 | | 12 | VERSION= 3.6.23 |
13 | CONFLICTS+= ja-samba-[0-9]* pam-smbpass-[0-9]* winbind-[0-9]* | | 13 | CONFLICTS+= ja-samba-[0-9]* pam-smbpass-[0-9]* winbind-[0-9]* |
14 | | | 14 | |
| | | 15 | USE_GCC_RUNTIME= yes |
| | | 16 | |
15 | FILESDIR= ${PKGDIR}/../../net/samba/files | | 17 | FILESDIR= ${PKGDIR}/../../net/samba/files |
16 | DESCR_SRC= ${PKGDIR}/../../net/samba/DESCR | | 18 | DESCR_SRC= ${PKGDIR}/../../net/samba/DESCR |
17 | MESSAGE_SRC= ${PKGDIR}/../../net/samba/MESSAGE | | 19 | MESSAGE_SRC= ${PKGDIR}/../../net/samba/MESSAGE |
18 | WRKSRC= ${WRKDIR}/${DISTNAME}/source3 | | 20 | WRKSRC= ${WRKDIR}/${DISTNAME}/source3 |
19 | BUILD_DEFS+= VARBASE | | 21 | BUILD_DEFS+= VARBASE |
20 | | | 22 | |
21 | .include "../../mk/bsd.prefs.mk" | | 23 | .include "../../mk/bsd.prefs.mk" |
22 | | | 24 | |
23 | PKG_SYSCONFSUBDIR= samba | | 25 | PKG_SYSCONFSUBDIR= samba |
24 | SAMBA_ETCDIR?= ${PKG_SYSCONFDIR} | | 26 | SAMBA_ETCDIR?= ${PKG_SYSCONFDIR} |
25 | SAMBA_LIBDIR?= ${PREFIX}/lib | | 27 | SAMBA_LIBDIR?= ${PREFIX}/lib |
26 | SAMBA_LOCKDIR?= ${SAMBA_VARDIR}/run/samba | | 28 | SAMBA_LOCKDIR?= ${SAMBA_VARDIR}/run/samba |
27 | SAMBA_LOGDIR?= ${SAMBA_VARDIR}/log | | 29 | SAMBA_LOGDIR?= ${SAMBA_VARDIR}/log |
| @@ -38,27 +40,27 @@ FILES_SUBST+= SAMBA_LOGDIR=${SAMBA_LOGD | | | @@ -38,27 +40,27 @@ FILES_SUBST+= SAMBA_LOGDIR=${SAMBA_LOGD |
38 | FILES_SUBST+= SAMBA_PIDDIR=${SAMBA_PIDDIR} | | 40 | FILES_SUBST+= SAMBA_PIDDIR=${SAMBA_PIDDIR} |
39 | FILES_SUBST+= SAMBA_PRIVATE=${SAMBA_PRIVATE:Q} | | 41 | FILES_SUBST+= SAMBA_PRIVATE=${SAMBA_PRIVATE:Q} |
40 | FILES_SUBST+= SAMBA_STATEDIR=${SAMBA_STATEDIR} | | 42 | FILES_SUBST+= SAMBA_STATEDIR=${SAMBA_STATEDIR} |
41 | FILES_SUBST+= SAMBA_VARDIR=${SAMBA_VARDIR} | | 43 | FILES_SUBST+= SAMBA_VARDIR=${SAMBA_VARDIR} |
42 | FILES_SUBST+= WINBINDD_RCD_SCRIPT=${WINBINDD_RCD_SCRIPT:Q} | | 44 | FILES_SUBST+= WINBINDD_RCD_SCRIPT=${WINBINDD_RCD_SCRIPT:Q} |
43 | | | 45 | |
44 | # mktemp is useful for the replacement adduser script, but don't require | | 46 | # mktemp is useful for the replacement adduser script, but don't require |
45 | # a full dependency since it's not actually needed by samba. | | 47 | # a full dependency since it's not actually needed by samba. |
46 | USE_TOOLS+= gmake mktemp perl:run pkg-config | | 48 | USE_TOOLS+= gmake mktemp perl:run pkg-config |
47 | REPLACE_PERL= script/findsmb.in | | 49 | REPLACE_PERL= script/findsmb.in |
48 | | | 50 | |
49 | BROKEN_GETTEXT_DETECTION=yes | | 51 | BROKEN_GETTEXT_DETECTION=yes |
50 | GNU_CONFIGURE= yes | | 52 | GNU_CONFIGURE= yes |
51 | CONFIGURE_ARGS+= --libdir=${SAMBA_LIBDIR} | | 53 | GNU_CONFIGURE_LIBDIR= ${SAMBA_LIBDIR} |
52 | CONFIGURE_ARGS+= --with-libiconv=${BUILDLINK_PREFIX.iconv} | | 54 | CONFIGURE_ARGS+= --with-libiconv=${BUILDLINK_PREFIX.iconv} |
53 | CONFIGURE_ARGS+= --with-readline=${BUILDLINK_PREFIX.readline} | | 55 | CONFIGURE_ARGS+= --with-readline=${BUILDLINK_PREFIX.readline} |
54 | CONFIGURE_ARGS+= --with-configdir=${SAMBA_ETCDIR} | | 56 | CONFIGURE_ARGS+= --with-configdir=${SAMBA_ETCDIR} |
55 | CONFIGURE_ARGS+= --with-lockdir=${SAMBA_LOCKDIR} | | 57 | CONFIGURE_ARGS+= --with-lockdir=${SAMBA_LOCKDIR} |
56 | CONFIGURE_ARGS+= --with-logfilebase=${SAMBA_LOGDIR} | | 58 | CONFIGURE_ARGS+= --with-logfilebase=${SAMBA_LOGDIR} |
57 | CONFIGURE_ARGS+= --with-modulesdir=${SAMBA_MODULESDIR} | | 59 | CONFIGURE_ARGS+= --with-modulesdir=${SAMBA_MODULESDIR} |
58 | CONFIGURE_ARGS+= --with-piddir=${SAMBA_PIDDIR} | | 60 | CONFIGURE_ARGS+= --with-piddir=${SAMBA_PIDDIR} |
59 | CONFIGURE_ARGS+= --with-privatedir=${SAMBA_PRIVATE:Q} | | 61 | CONFIGURE_ARGS+= --with-privatedir=${SAMBA_PRIVATE:Q} |
60 | CONFIGURE_ARGS+= --with-statedir=${SAMBA_STATEDIR} | | 62 | CONFIGURE_ARGS+= --with-statedir=${SAMBA_STATEDIR} |
61 | CONFIGURE_ARGS+= --localstatedir=${SAMBA_VARDIR} | | 63 | CONFIGURE_ARGS+= --localstatedir=${SAMBA_VARDIR} |
62 | CONFIGURE_ARGS+= --with-mandir=${PREFIX}/${PKGMANDIR} | | 64 | CONFIGURE_ARGS+= --with-mandir=${PREFIX}/${PKGMANDIR} |
63 | CONFIGURE_ARGS+= --with-swatdir=${PREFIX}/share/samba/swat | | 65 | CONFIGURE_ARGS+= --with-swatdir=${PREFIX}/share/samba/swat |
64 | CONFIGURE_ARGS+= --enable-external-libtdb | | 66 | CONFIGURE_ARGS+= --enable-external-libtdb |
| @@ -95,32 +97,33 @@ INSTALLATION_DIRS+= ${DOCDIR} ${EGDIR} | | | @@ -95,32 +97,33 @@ INSTALLATION_DIRS+= ${DOCDIR} ${EGDIR} |
95 | | | 97 | |
96 | DOCDIR= share/doc/${PKGBASE} | | 98 | DOCDIR= share/doc/${PKGBASE} |
97 | EGDIR= share/examples/${PKGBASE} | | 99 | EGDIR= share/examples/${PKGBASE} |
98 | CONF_FILES= ${PREFIX}/${EGDIR}/smb.conf.default ${SAMBA_ETCDIR}/smb.conf | | 100 | CONF_FILES= ${PREFIX}/${EGDIR}/smb.conf.default ${SAMBA_ETCDIR}/smb.conf |
99 | MAKE_DIRS= ${SAMBA_VARDIR} ${SAMBA_LOGDIR} ${SAMBA_PIDDIR} | | 101 | MAKE_DIRS= ${SAMBA_VARDIR} ${SAMBA_LOGDIR} ${SAMBA_PIDDIR} |
100 | OWN_DIRS= ${SAMBA_ETCDIR} ${SAMBA_LOCKDIR} ${SAMBA_STATEDIR} | | 102 | OWN_DIRS= ${SAMBA_ETCDIR} ${SAMBA_LOCKDIR} ${SAMBA_STATEDIR} |
101 | OWN_DIRS_PERMS= ${SAMBA_PRIVATE} ${REAL_ROOT_USER} ${REAL_ROOT_GROUP} 0700 | | 103 | OWN_DIRS_PERMS= ${SAMBA_PRIVATE} ${REAL_ROOT_USER} ${REAL_ROOT_GROUP} 0700 |
102 | RCD_SCRIPTS+= samba nmbd smbd ${WINBINDD_RCD_SCRIPT} | | 104 | RCD_SCRIPTS+= samba nmbd smbd ${WINBINDD_RCD_SCRIPT} |
103 | | | 105 | |
104 | SUBST_CLASSES+= paths | | 106 | SUBST_CLASSES+= paths |
105 | SUBST_MESSAGE.paths= Fixing paths. | | 107 | SUBST_MESSAGE.paths= Fixing paths. |
106 | SUBST_FILES.paths= ${WRKDIR}/adduser.sh ${WRKDIR}/deluser.sh | | 108 | SUBST_FILES.paths= ${WRKDIR}/adduser.sh ${WRKDIR}/deluser.sh |
107 | SUBST_STAGE.paths= post-patch | | 109 | SUBST_STAGE.paths= post-patch |
108 | SUBST_SED.paths+= -e 's,@AWK@,${AWK},g' | | 110 | SUBST_VARS.paths+= AWK CAT MKTEMP RM PWD_MKDB SH |
109 | SUBST_SED.paths+= -e 's,@CAT@,${CAT},g' | | 111 | |
110 | SUBST_SED.paths+= -e 's,@MKTEMP@,${MKTEMP},g' | | 112 | SUBST_CLASSES+= def-cfg |
111 | SUBST_SED.paths+= -e 's,@RM@,${RM},g' | | 113 | SUBST_MESSAGE.def-cfg= Fixing default config files |
112 | SUBST_SED.paths+= -e 's,@PWD_MKDB@,${PWD_MKDB},g' | | 114 | SUBST_FILES.def-cfg= ${WRKDIR}/${DISTNAME}/examples/smb.conf.default |
113 | SUBST_SED.paths+= -e 's,@SH@,${SH},g' | | 115 | SUBST_STAGE.def-cfg= post-configure |
| | | 116 | SUBST_VARS.def-cfg= SAMBA_LOGDIR |
114 | | | 117 | |
115 | post-extract: | | 118 | post-extract: |
116 | ${CP} ${FILESDIR}/adduser.sh ${FILESDIR}/deluser.sh ${WRKDIR} | | 119 | ${CP} ${FILESDIR}/adduser.sh ${FILESDIR}/deluser.sh ${WRKDIR} |
117 | for n in tdbbackup.8 tdbdump.8 tdbtool.8; do \ | | 120 | for n in tdbbackup.8 tdbdump.8 tdbtool.8; do \ |
118 | ${RM} ${WRKSRC}/../docs/manpages/$$n; \ | | 121 | ${RM} ${WRKSRC}/../docs/manpages/$$n; \ |
119 | ${RM} ${WRKSRC}/../docs/htmldocs/manpages/$$n.html; \ | | 122 | ${RM} ${WRKSRC}/../docs/htmldocs/manpages/$$n.html; \ |
120 | done | | 123 | done |
121 | | | 124 | |
122 | post-install: | | 125 | post-install: |
123 | ${RMDIR} ${DESTDIR}${PREFIX}/share/samba/swat/js | | 126 | ${RMDIR} ${DESTDIR}${PREFIX}/share/samba/swat/js |
124 | ${RMDIR} ${DESTDIR}${PREFIX}/share/samba/swat/lang/ja/include | | 127 | ${RMDIR} ${DESTDIR}${PREFIX}/share/samba/swat/lang/ja/include |
125 | ${RMDIR} ${DESTDIR}${PREFIX}/share/samba/swat/lang/ja/images | | 128 | ${RMDIR} ${DESTDIR}${PREFIX}/share/samba/swat/lang/ja/images |
126 | ${RMDIR} ${DESTDIR}${PREFIX}/share/samba/swat/lang/ja/js | | 129 | ${RMDIR} ${DESTDIR}${PREFIX}/share/samba/swat/lang/ja/js |