| @@ -1,167 +1,167 @@ | | | @@ -1,167 +1,167 @@ |
1 | # $NetBSD: Makefile,v 1.238 2013/08/14 14:40:10 adam Exp $ | | 1 | # $NetBSD: Makefile,v 1.239 2013/10/09 14:46:35 taca 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.18 | | 12 | VERSION= 3.6.19 |
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 | FILESDIR= ${PKGDIR}/../../net/samba/files | | 15 | FILESDIR= ${PKGDIR}/../../net/samba/files |
16 | DESCR_SRC= ${PKGDIR}/../../net/samba/DESCR | | 16 | DESCR_SRC= ${PKGDIR}/../../net/samba/DESCR |
17 | MESSAGE_SRC= ${PKGDIR}/../../net/samba/MESSAGE | | 17 | MESSAGE_SRC= ${PKGDIR}/../../net/samba/MESSAGE |
18 | WRKSRC= ${WRKDIR}/${DISTNAME}/source3 | | 18 | WRKSRC= ${WRKDIR}/${DISTNAME}/source3 |
19 | BUILD_DEFS+= VARBASE | | 19 | BUILD_DEFS+= VARBASE |
20 | | | 20 | |
21 | .include "../../mk/bsd.prefs.mk" | | 21 | .include "../../mk/bsd.prefs.mk" |
22 | | | 22 | |
23 | PKG_SYSCONFSUBDIR= samba | | 23 | PKG_SYSCONFSUBDIR= samba |
24 | SAMBA_ETCDIR?= ${PKG_SYSCONFDIR} | | 24 | SAMBA_ETCDIR?= ${PKG_SYSCONFDIR} |
25 | SAMBA_LIBDIR?= ${PREFIX}/lib | | 25 | SAMBA_LIBDIR?= ${PREFIX}/lib |
26 | SAMBA_LOCKDIR?= ${SAMBA_VARDIR}/run/samba | | 26 | SAMBA_LOCKDIR?= ${SAMBA_VARDIR}/run/samba |
27 | SAMBA_LOGDIR?= ${SAMBA_VARDIR}/log | | 27 | SAMBA_LOGDIR?= ${SAMBA_VARDIR}/log |
28 | SAMBA_MODULESDIR?= ${SAMBA_LIBDIR}/samba | | 28 | SAMBA_MODULESDIR?= ${SAMBA_LIBDIR}/samba |
29 | SAMBA_PIDDIR?= ${SAMBA_VARDIR}/run | | 29 | SAMBA_PIDDIR?= ${SAMBA_VARDIR}/run |
30 | SAMBA_PRIVATE?= ${SAMBA_ETCDIR}/private | | 30 | SAMBA_PRIVATE?= ${SAMBA_ETCDIR}/private |
31 | SAMBA_STATEDIR?= ${SAMBA_VARDIR}/db/samba | | 31 | SAMBA_STATEDIR?= ${SAMBA_VARDIR}/db/samba |
32 | SAMBA_VARDIR?= ${VARBASE} | | 32 | SAMBA_VARDIR?= ${VARBASE} |
33 | WINBINDD_RCD_SCRIPT= # empty | | 33 | WINBINDD_RCD_SCRIPT= # empty |
34 | | | 34 | |
35 | FILES_SUBST+= SAMBA_ETCDIR=${SAMBA_ETCDIR} | | 35 | FILES_SUBST+= SAMBA_ETCDIR=${SAMBA_ETCDIR} |
36 | FILES_SUBST+= SAMBA_LOCKDIR=${SAMBA_LOCKDIR} | | 36 | FILES_SUBST+= SAMBA_LOCKDIR=${SAMBA_LOCKDIR} |
37 | FILES_SUBST+= SAMBA_LOGDIR=${SAMBA_LOGDIR} | | 37 | FILES_SUBST+= SAMBA_LOGDIR=${SAMBA_LOGDIR} |
38 | FILES_SUBST+= SAMBA_PIDDIR=${SAMBA_PIDDIR} | | 38 | FILES_SUBST+= SAMBA_PIDDIR=${SAMBA_PIDDIR} |
39 | FILES_SUBST+= SAMBA_PRIVATE=${SAMBA_PRIVATE:Q} | | 39 | FILES_SUBST+= SAMBA_PRIVATE=${SAMBA_PRIVATE:Q} |
40 | FILES_SUBST+= SAMBA_STATEDIR=${SAMBA_STATEDIR} | | 40 | FILES_SUBST+= SAMBA_STATEDIR=${SAMBA_STATEDIR} |
41 | FILES_SUBST+= SAMBA_VARDIR=${SAMBA_VARDIR} | | 41 | FILES_SUBST+= SAMBA_VARDIR=${SAMBA_VARDIR} |
42 | FILES_SUBST+= WINBINDD_RCD_SCRIPT=${WINBINDD_RCD_SCRIPT:Q} | | 42 | FILES_SUBST+= WINBINDD_RCD_SCRIPT=${WINBINDD_RCD_SCRIPT:Q} |
43 | | | 43 | |
44 | # mktemp is useful for the replacement adduser script, but don't require | | 44 | # mktemp is useful for the replacement adduser script, but don't require |
45 | # a full dependency since it's not actually needed by samba. | | 45 | # a full dependency since it's not actually needed by samba. |
46 | USE_TOOLS+= gmake mktemp perl:run pkg-config | | 46 | USE_TOOLS+= gmake mktemp perl:run pkg-config |
47 | REPLACE_PERL= script/findsmb.in | | 47 | REPLACE_PERL= script/findsmb.in |
48 | | | 48 | |
49 | BROKEN_GETTEXT_DETECTION=yes | | 49 | BROKEN_GETTEXT_DETECTION=yes |
50 | GNU_CONFIGURE= yes | | 50 | GNU_CONFIGURE= yes |
51 | CONFIGURE_ARGS+= --libdir=${SAMBA_LIBDIR} | | 51 | CONFIGURE_ARGS+= --libdir=${SAMBA_LIBDIR} |
52 | CONFIGURE_ARGS+= --with-libiconv=${BUILDLINK_PREFIX.iconv} | | 52 | CONFIGURE_ARGS+= --with-libiconv=${BUILDLINK_PREFIX.iconv} |
53 | CONFIGURE_ARGS+= --with-readline=${BUILDLINK_PREFIX.readline} | | 53 | CONFIGURE_ARGS+= --with-readline=${BUILDLINK_PREFIX.readline} |
54 | CONFIGURE_ARGS+= --with-configdir=${SAMBA_ETCDIR} | | 54 | CONFIGURE_ARGS+= --with-configdir=${SAMBA_ETCDIR} |
55 | CONFIGURE_ARGS+= --with-lockdir=${SAMBA_LOCKDIR} | | 55 | CONFIGURE_ARGS+= --with-lockdir=${SAMBA_LOCKDIR} |
56 | CONFIGURE_ARGS+= --with-logfilebase=${SAMBA_LOGDIR} | | 56 | CONFIGURE_ARGS+= --with-logfilebase=${SAMBA_LOGDIR} |
57 | CONFIGURE_ARGS+= --with-modulesdir=${SAMBA_MODULESDIR} | | 57 | CONFIGURE_ARGS+= --with-modulesdir=${SAMBA_MODULESDIR} |
58 | CONFIGURE_ARGS+= --with-piddir=${SAMBA_PIDDIR} | | 58 | CONFIGURE_ARGS+= --with-piddir=${SAMBA_PIDDIR} |
59 | CONFIGURE_ARGS+= --with-privatedir=${SAMBA_PRIVATE:Q} | | 59 | CONFIGURE_ARGS+= --with-privatedir=${SAMBA_PRIVATE:Q} |
60 | CONFIGURE_ARGS+= --with-statedir=${SAMBA_STATEDIR} | | 60 | CONFIGURE_ARGS+= --with-statedir=${SAMBA_STATEDIR} |
61 | CONFIGURE_ARGS+= --localstatedir=${SAMBA_VARDIR} | | 61 | CONFIGURE_ARGS+= --localstatedir=${SAMBA_VARDIR} |
62 | CONFIGURE_ARGS+= --with-mandir=${PREFIX}/${PKGMANDIR} | | 62 | CONFIGURE_ARGS+= --with-mandir=${PREFIX}/${PKGMANDIR} |
63 | CONFIGURE_ARGS+= --with-swatdir=${PREFIX}/share/samba/swat | | 63 | CONFIGURE_ARGS+= --with-swatdir=${PREFIX}/share/samba/swat |
64 | CONFIGURE_ARGS+= --enable-external-libtdb | | 64 | CONFIGURE_ARGS+= --enable-external-libtdb |
65 | # | | 65 | # |
66 | # Explicitly disable samba4 merged-build option which is broken. | | 66 | # Explicitly disable samba4 merged-build option which is broken. |
67 | # | | 67 | # |
68 | CONFIGURE_ARGS+= --enable-merged-build=no | | 68 | CONFIGURE_ARGS+= --enable-merged-build=no |
69 | | | 69 | |
70 | .include "../../net/samba/options.mk" | | 70 | .include "../../net/samba/options.mk" |
71 | | | 71 | |
72 | PLIST_VARS+= macosx | | 72 | PLIST_VARS+= macosx |
73 | | | 73 | |
74 | .if ${OPSYS} == "Darwin" | | 74 | .if ${OPSYS} == "Darwin" |
75 | PLIST.macosx= yes | | 75 | PLIST.macosx= yes |
76 | .endif | | 76 | .endif |
77 | | | 77 | |
78 | .if ${_OPSYS_SHLIB_TYPE} == "dylib" | | 78 | .if ${_OPSYS_SHLIB_TYPE} == "dylib" |
79 | PLIST_SUBST+= LIBEXT=dylib | | 79 | PLIST_SUBST+= LIBEXT=dylib |
80 | SAMBA_LIBEXT= dylib | | 80 | SAMBA_LIBEXT= dylib |
81 | .else | | 81 | .else |
82 | PLIST_SUBST+= LIBEXT=so | | 82 | PLIST_SUBST+= LIBEXT=so |
83 | SAMBA_LIBEXT= so | | 83 | SAMBA_LIBEXT= so |
84 | .endif | | 84 | .endif |
85 | | | 85 | |
86 | .if !defined(PWD_MKDB) | | 86 | .if !defined(PWD_MKDB) |
87 | PWD_MKDB!= ${TYPE} pwd_mkdb 2>&1 | \ | | 87 | PWD_MKDB!= ${TYPE} pwd_mkdb 2>&1 | \ |
88 | ${AWK} '/not found/ { print "pwd_mkdb"; exit } { print $$3 }' | | 88 | ${AWK} '/not found/ { print "pwd_mkdb"; exit } { print $$3 }' |
89 | MAKEFLAGS+= PWD_MKDB=${PWD_MKDB:Q} | | 89 | MAKEFLAGS+= PWD_MKDB=${PWD_MKDB:Q} |
90 | .endif | | 90 | .endif |
91 | FILES_SUBST+= MKTEMP=${MKTEMP:Q} | | 91 | FILES_SUBST+= MKTEMP=${MKTEMP:Q} |
92 | FILES_SUBST+= PWD_MKDB=${PWD_MKDB:Q} | | 92 | FILES_SUBST+= PWD_MKDB=${PWD_MKDB:Q} |
93 | | | 93 | |
94 | INSTALLATION_DIRS+= ${DOCDIR} ${EGDIR} | | 94 | INSTALLATION_DIRS+= ${DOCDIR} ${EGDIR} |
95 | | | 95 | |
96 | DOCDIR= share/doc/${PKGBASE} | | 96 | DOCDIR= share/doc/${PKGBASE} |
97 | EGDIR= share/examples/${PKGBASE} | | 97 | EGDIR= share/examples/${PKGBASE} |
98 | CONF_FILES= ${PREFIX}/${EGDIR}/smb.conf.default ${SAMBA_ETCDIR}/smb.conf | | 98 | CONF_FILES= ${PREFIX}/${EGDIR}/smb.conf.default ${SAMBA_ETCDIR}/smb.conf |
99 | MAKE_DIRS= ${SAMBA_VARDIR} ${SAMBA_LOGDIR} ${SAMBA_PIDDIR} | | 99 | MAKE_DIRS= ${SAMBA_VARDIR} ${SAMBA_LOGDIR} ${SAMBA_PIDDIR} |
100 | OWN_DIRS= ${SAMBA_ETCDIR} ${SAMBA_LOCKDIR} ${SAMBA_STATEDIR} | | 100 | OWN_DIRS= ${SAMBA_ETCDIR} ${SAMBA_LOCKDIR} ${SAMBA_STATEDIR} |
101 | OWN_DIRS_PERMS= ${SAMBA_PRIVATE} ${REAL_ROOT_USER} ${REAL_ROOT_GROUP} 0700 | | 101 | OWN_DIRS_PERMS= ${SAMBA_PRIVATE} ${REAL_ROOT_USER} ${REAL_ROOT_GROUP} 0700 |
102 | RCD_SCRIPTS+= samba nmbd smbd ${WINBINDD_RCD_SCRIPT} | | 102 | RCD_SCRIPTS+= samba nmbd smbd ${WINBINDD_RCD_SCRIPT} |
103 | | | 103 | |
104 | SUBST_CLASSES+= paths | | 104 | SUBST_CLASSES+= paths |
105 | SUBST_MESSAGE.paths= Fixing paths. | | 105 | SUBST_MESSAGE.paths= Fixing paths. |
106 | SUBST_FILES.paths= ${WRKDIR}/adduser.sh ${WRKDIR}/deluser.sh | | 106 | SUBST_FILES.paths= ${WRKDIR}/adduser.sh ${WRKDIR}/deluser.sh |
107 | SUBST_STAGE.paths= post-patch | | 107 | SUBST_STAGE.paths= post-patch |
108 | SUBST_SED.paths+= -e 's,@AWK@,${AWK},g' | | 108 | SUBST_SED.paths+= -e 's,@AWK@,${AWK},g' |
109 | SUBST_SED.paths+= -e 's,@CAT@,${CAT},g' | | 109 | SUBST_SED.paths+= -e 's,@CAT@,${CAT},g' |
110 | SUBST_SED.paths+= -e 's,@MKTEMP@,${MKTEMP},g' | | 110 | SUBST_SED.paths+= -e 's,@MKTEMP@,${MKTEMP},g' |
111 | SUBST_SED.paths+= -e 's,@RM@,${RM},g' | | 111 | SUBST_SED.paths+= -e 's,@RM@,${RM},g' |
112 | SUBST_SED.paths+= -e 's,@PWD_MKDB@,${PWD_MKDB},g' | | 112 | SUBST_SED.paths+= -e 's,@PWD_MKDB@,${PWD_MKDB},g' |
113 | SUBST_SED.paths+= -e 's,@SH@,${SH},g' | | 113 | SUBST_SED.paths+= -e 's,@SH@,${SH},g' |
114 | | | 114 | |
115 | post-extract: | | 115 | post-extract: |
116 | ${CP} ${FILESDIR}/adduser.sh ${FILESDIR}/deluser.sh ${WRKDIR} | | 116 | ${CP} ${FILESDIR}/adduser.sh ${FILESDIR}/deluser.sh ${WRKDIR} |
117 | for n in tdbbackup.8 tdbdump.8 tdbtool.8; do \ | | 117 | for n in tdbbackup.8 tdbdump.8 tdbtool.8; do \ |
118 | ${RM} ${WRKSRC}/../docs/manpages/$$n; \ | | 118 | ${RM} ${WRKSRC}/../docs/manpages/$$n; \ |
119 | ${RM} ${WRKSRC}/../docs/htmldocs/manpages/$$n.html; \ | | 119 | ${RM} ${WRKSRC}/../docs/htmldocs/manpages/$$n.html; \ |
120 | done | | 120 | done |
121 | | | 121 | |
122 | post-install: | | 122 | post-install: |
123 | ${RMDIR} ${DESTDIR}${PREFIX}/share/samba/swat/js | | 123 | ${RMDIR} ${DESTDIR}${PREFIX}/share/samba/swat/js |
124 | ${RMDIR} ${DESTDIR}${PREFIX}/share/samba/swat/lang/ja/include | | 124 | ${RMDIR} ${DESTDIR}${PREFIX}/share/samba/swat/lang/ja/include |
125 | ${RMDIR} ${DESTDIR}${PREFIX}/share/samba/swat/lang/ja/images | | 125 | ${RMDIR} ${DESTDIR}${PREFIX}/share/samba/swat/lang/ja/images |
126 | ${RMDIR} ${DESTDIR}${PREFIX}/share/samba/swat/lang/ja/js | | 126 | ${RMDIR} ${DESTDIR}${PREFIX}/share/samba/swat/lang/ja/js |
127 | ${RMDIR} ${DESTDIR}${PREFIX}/share/samba/swat/lang/tr/include | | 127 | ${RMDIR} ${DESTDIR}${PREFIX}/share/samba/swat/lang/tr/include |
128 | ${RMDIR} ${DESTDIR}${PREFIX}/share/samba/swat/lang/tr/js | | 128 | ${RMDIR} ${DESTDIR}${PREFIX}/share/samba/swat/lang/tr/js |
129 | ${RMDIR} ${DESTDIR}${SAMBA_MODULESDIR}/gpext | | 129 | ${RMDIR} ${DESTDIR}${SAMBA_MODULESDIR}/gpext |
130 | ${RMDIR} ${DESTDIR}${SAMBA_MODULESDIR}/nss_info | | 130 | ${RMDIR} ${DESTDIR}${SAMBA_MODULESDIR}/nss_info |
131 | ${RMDIR} ${DESTDIR}${SAMBA_MODULESDIR}/pdb | | 131 | ${RMDIR} ${DESTDIR}${SAMBA_MODULESDIR}/pdb |
132 | ${RMDIR} ${DESTDIR}${SAMBA_MODULESDIR}/perfcount | | 132 | ${RMDIR} ${DESTDIR}${SAMBA_MODULESDIR}/perfcount |
133 | set -e ; cd ${WRKDIR}/${DISTNAME}/docs/registry; for f in *.reg; do \ | | 133 | set -e ; cd ${WRKDIR}/${DISTNAME}/docs/registry; for f in *.reg; do \ |
134 | ${INSTALL_DATA} $${f} ${DESTDIR}${PREFIX}/${DOCDIR}/$${f}; \ | | 134 | ${INSTALL_DATA} $${f} ${DESTDIR}${PREFIX}/${DOCDIR}/$${f}; \ |
135 | done | | 135 | done |
136 | ${INSTALL_SCRIPT} ${WRKDIR}/adduser.sh \ | | 136 | ${INSTALL_SCRIPT} ${WRKDIR}/adduser.sh \ |
137 | ${DESTDIR}${PREFIX}/${EGDIR}/adduser.sh | | 137 | ${DESTDIR}${PREFIX}/${EGDIR}/adduser.sh |
138 | ${INSTALL_SCRIPT} ${WRKDIR}/deluser.sh \ | | 138 | ${INSTALL_SCRIPT} ${WRKDIR}/deluser.sh \ |
139 | ${DESTDIR}${PREFIX}/${EGDIR}/deluser.sh | | 139 | ${DESTDIR}${PREFIX}/${EGDIR}/deluser.sh |
140 | ${INSTALL_DATA} ${WRKDIR}/${DISTNAME}/examples/LDAP/samba.schema \ | | 140 | ${INSTALL_DATA} ${WRKDIR}/${DISTNAME}/examples/LDAP/samba.schema \ |
141 | ${DESTDIR}${PREFIX}/${EGDIR} | | 141 | ${DESTDIR}${PREFIX}/${EGDIR} |
142 | ${INSTALL_DATA} ${WRKDIR}/${DISTNAME}/examples/smb.conf.default \ | | 142 | ${INSTALL_DATA} ${WRKDIR}/${DISTNAME}/examples/smb.conf.default \ |
143 | ${DESTDIR}${PREFIX}/${EGDIR} | | 143 | ${DESTDIR}${PREFIX}/${EGDIR} |
144 | ${INSTALL_SCRIPT} ${WRKSRC}/script/mknissmbpasswd.sh \ | | 144 | ${INSTALL_SCRIPT} ${WRKSRC}/script/mknissmbpasswd.sh \ |
145 | ${DESTDIR}${PREFIX}/${EGDIR} | | 145 | ${DESTDIR}${PREFIX}/${EGDIR} |
146 | ${INSTALL_SCRIPT} ${WRKSRC}/script/mknissmbpwdtbl.sh \ | | 146 | ${INSTALL_SCRIPT} ${WRKSRC}/script/mknissmbpwdtbl.sh \ |
147 | ${DESTDIR}${PREFIX}/${EGDIR} | | 147 | ${DESTDIR}${PREFIX}/${EGDIR} |
148 | ${INSTALL_SCRIPT} ${WRKSRC}/script/mksmbpasswd.sh \ | | 148 | ${INSTALL_SCRIPT} ${WRKSRC}/script/mksmbpasswd.sh \ |
149 | ${DESTDIR}${PREFIX}/${EGDIR} | | 149 | ${DESTDIR}${PREFIX}/${EGDIR} |
150 | ${INSTALL_SCRIPT} ${WRKSRC}/script/updatesmbpasswd.sh \ | | 150 | ${INSTALL_SCRIPT} ${WRKSRC}/script/updatesmbpasswd.sh \ |
151 | ${DESTDIR}${PREFIX}/${EGDIR} | | 151 | ${DESTDIR}${PREFIX}/${EGDIR} |
152 | ${CHMOD} ${SHAREMODE} ${DESTDIR}${PREFIX}/include/*.h | | 152 | ${CHMOD} ${SHAREMODE} ${DESTDIR}${PREFIX}/include/*.h |
153 | | | 153 | |
154 | .include "../../net/samba/Makefile.mirrors" | | 154 | .include "../../net/samba/Makefile.mirrors" |
155 | | | 155 | |
156 | .if ${OPSYS} == "Linux" | | 156 | .if ${OPSYS} == "Linux" |
157 | .include "../../devel/libuuid/buildlink3.mk" | | 157 | .include "../../devel/libuuid/buildlink3.mk" |
158 | .endif | | 158 | .endif |
159 | .include "../../converters/libiconv/buildlink3.mk" | | 159 | .include "../../converters/libiconv/buildlink3.mk" |
160 | BUILDLINK_API_DEPENDS.tdb+= tdb>=1.2.10 | | 160 | BUILDLINK_API_DEPENDS.tdb+= tdb>=1.2.10 |
161 | .include "../../databases/tdb/buildlink3.mk" | | 161 | .include "../../databases/tdb/buildlink3.mk" |
162 | .include "../../devel/gettext-lib/buildlink3.mk" | | 162 | .include "../../devel/gettext-lib/buildlink3.mk" |
163 | .include "../../devel/popt/buildlink3.mk" | | 163 | .include "../../devel/popt/buildlink3.mk" |
164 | .include "../../devel/readline/buildlink3.mk" | | 164 | .include "../../devel/readline/buildlink3.mk" |
165 | .include "../../devel/zlib/buildlink3.mk" | | 165 | .include "../../devel/zlib/buildlink3.mk" |
166 | .include "../../security/openssl/buildlink3.mk" | | 166 | .include "../../security/openssl/buildlink3.mk" |
167 | .include "../../mk/bsd.pkg.mk" | | 167 | .include "../../mk/bsd.pkg.mk" |