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