| @@ -1,172 +1,172 @@ | | | @@ -1,172 +1,172 @@ |
1 | # $NetBSD: Makefile,v 1.184.4.1 2008/10/11 19:08:11 tron Exp $ | | 1 | # $NetBSD: Makefile,v 1.184.4.2 2008/11/28 11:46:32 tron Exp $ |
2 | | | 2 | |
3 | .include "Makefile.mirrors" | | 3 | .include "Makefile.mirrors" |
4 | | | 4 | |
5 | DISTNAME= samba-${VERSION} | | 5 | DISTNAME= samba-${VERSION} |
6 | PKGREVISION= 1 | | 6 | PKGREVISION= 2 |
7 | CATEGORIES= net | | 7 | CATEGORIES= net |
8 | MASTER_SITES= ${SAMBA_MIRRORS:=old-versions/} | | 8 | MASTER_SITES= ${SAMBA_MIRRORS:=old-versions/} |
9 | | | 9 | |
10 | .include "Makefile.patches" | | 10 | .include "Makefile.patches" |
11 | | | 11 | |
12 | MAINTAINER= jlam@pkgsrc.org | | 12 | MAINTAINER= jlam@pkgsrc.org |
13 | HOMEPAGE= http://www.samba.org/ | | 13 | HOMEPAGE= http://www.samba.org/ |
14 | COMMENT= SMB/CIFS protocol server suite | | 14 | COMMENT= SMB/CIFS protocol server suite |
15 | | | 15 | |
16 | VERSION= 3.0.32 | | 16 | VERSION= 3.0.32 |
17 | CONFLICTS+= ja-samba-[0-9]* pam-smbpass-[0-9]* tdb-[0-9]* \ | | 17 | CONFLICTS+= ja-samba-[0-9]* pam-smbpass-[0-9]* tdb-[0-9]* \ |
18 | winbind-[0-9]* | | 18 | winbind-[0-9]* |
19 | MAKE_JOBS_SAFE= NO | | 19 | MAKE_JOBS_SAFE= NO |
20 | | | 20 | |
21 | PKG_DESTDIR_SUPPORT= user-destdir | | 21 | PKG_DESTDIR_SUPPORT= user-destdir |
22 | | | 22 | |
23 | WRKSRC= ${WRKDIR}/${DISTNAME}/source | | 23 | WRKSRC= ${WRKDIR}/${DISTNAME}/source |
24 | GNU_CONFIGURE= yes | | 24 | GNU_CONFIGURE= yes |
25 | BUILD_DEFS+= VARBASE | | 25 | BUILD_DEFS+= VARBASE |
26 | | | 26 | |
27 | .include "../../mk/bsd.prefs.mk" | | 27 | .include "../../mk/bsd.prefs.mk" |
28 | | | 28 | |
29 | PKG_SYSCONFSUBDIR?= samba | | 29 | PKG_SYSCONFSUBDIR?= samba |
30 | SAMBA_ETCDIR?= ${PKG_SYSCONFDIR} | | 30 | SAMBA_ETCDIR?= ${PKG_SYSCONFDIR} |
31 | SAMBA_LIBDIR?= ${PREFIX}/lib/samba | | 31 | SAMBA_LIBDIR?= ${PREFIX}/lib/samba |
32 | SAMBA_LOCKDIR?= ${SAMBA_VARDIR}/run/samba | | 32 | SAMBA_LOCKDIR?= ${SAMBA_VARDIR}/run/samba |
33 | SAMBA_LOGDIR?= ${SAMBA_VARDIR}/log | | 33 | SAMBA_LOGDIR?= ${SAMBA_VARDIR}/log |
34 | SAMBA_PIDDIR?= ${SAMBA_VARDIR}/run | | 34 | SAMBA_PIDDIR?= ${SAMBA_VARDIR}/run |
35 | SAMBA_PRIVATE?= ${SAMBA_ETCDIR}/private | | 35 | SAMBA_PRIVATE?= ${SAMBA_ETCDIR}/private |
36 | SAMBA_STATEDIR?= ${SAMBA_VARDIR}/db/samba | | 36 | SAMBA_STATEDIR?= ${SAMBA_VARDIR}/db/samba |
37 | SAMBA_VARDIR?= ${VARBASE} | | 37 | SAMBA_VARDIR?= ${VARBASE} |
38 | WINBINDD_RCD_SCRIPT= # empty | | 38 | WINBINDD_RCD_SCRIPT= # empty |
39 | | | 39 | |
40 | FILES_SUBST+= SAMBA_ETCDIR=${SAMBA_ETCDIR:Q} | | 40 | FILES_SUBST+= SAMBA_ETCDIR=${SAMBA_ETCDIR:Q} |
41 | FILES_SUBST+= SAMBA_LOCKDIR=${SAMBA_LOCKDIR:Q} | | 41 | FILES_SUBST+= SAMBA_LOCKDIR=${SAMBA_LOCKDIR:Q} |
42 | FILES_SUBST+= SAMBA_LOGDIR=${SAMBA_LOGDIR:Q} | | 42 | FILES_SUBST+= SAMBA_LOGDIR=${SAMBA_LOGDIR:Q} |
43 | FILES_SUBST+= SAMBA_PIDDIR=${SAMBA_PIDDIR:Q} | | 43 | FILES_SUBST+= SAMBA_PIDDIR=${SAMBA_PIDDIR:Q} |
44 | FILES_SUBST+= SAMBA_PRIVATE=${SAMBA_PRIVATE:Q} | | 44 | FILES_SUBST+= SAMBA_PRIVATE=${SAMBA_PRIVATE:Q} |
45 | FILES_SUBST+= SAMBA_STATEDIR=${SAMBA_STATEDIR:Q} | | 45 | FILES_SUBST+= SAMBA_STATEDIR=${SAMBA_STATEDIR:Q} |
46 | FILES_SUBST+= SAMBA_VARDIR=${SAMBA_VARDIR:Q} | | 46 | FILES_SUBST+= SAMBA_VARDIR=${SAMBA_VARDIR:Q} |
47 | FILES_SUBST+= WINBINDD_RCD_SCRIPT=${WINBINDD_RCD_SCRIPT:Q} | | 47 | FILES_SUBST+= WINBINDD_RCD_SCRIPT=${WINBINDD_RCD_SCRIPT:Q} |
48 | | | 48 | |
49 | CONFIGURE_ARGS+= --with-configdir=${SAMBA_ETCDIR:Q} | | 49 | CONFIGURE_ARGS+= --with-configdir=${SAMBA_ETCDIR:Q} |
50 | CONFIGURE_ARGS+= --with-libdir=${SAMBA_LIBDIR:Q} | | 50 | CONFIGURE_ARGS+= --with-libdir=${SAMBA_LIBDIR:Q} |
51 | CONFIGURE_ARGS+= --with-lockdir=${SAMBA_LOCKDIR:Q} | | 51 | CONFIGURE_ARGS+= --with-lockdir=${SAMBA_LOCKDIR:Q} |
52 | CONFIGURE_ARGS+= --with-logfilebase=${SAMBA_LOGDIR:Q} | | 52 | CONFIGURE_ARGS+= --with-logfilebase=${SAMBA_LOGDIR:Q} |
53 | CONFIGURE_ARGS+= --with-piddir=${SAMBA_PIDDIR:Q} | | 53 | CONFIGURE_ARGS+= --with-piddir=${SAMBA_PIDDIR:Q} |
54 | CONFIGURE_ARGS+= --with-privatedir=${SAMBA_PRIVATE:Q} | | 54 | CONFIGURE_ARGS+= --with-privatedir=${SAMBA_PRIVATE:Q} |
55 | CONFIGURE_ARGS+= --with-statedir=${SAMBA_STATEDIR:Q} | | 55 | CONFIGURE_ARGS+= --with-statedir=${SAMBA_STATEDIR:Q} |
56 | CONFIGURE_ARGS+= --localstatedir=${SAMBA_VARDIR:Q} | | 56 | CONFIGURE_ARGS+= --localstatedir=${SAMBA_VARDIR:Q} |
57 | | | 57 | |
58 | CONFIGURE_ARGS+= --with-mandir=${PREFIX:Q}/${PKGMANDIR:Q} | | 58 | CONFIGURE_ARGS+= --with-mandir=${PREFIX:Q}/${PKGMANDIR:Q} |
59 | CONFIGURE_ARGS+= --with-swatdir=${PREFIX:Q}/share/samba/swat | | 59 | CONFIGURE_ARGS+= --with-swatdir=${PREFIX:Q}/share/samba/swat |
60 | CONFIGURE_ARGS+= --with-included-popt | | 60 | CONFIGURE_ARGS+= --with-included-popt |
61 | | | 61 | |
62 | .include "../../converters/libiconv/buildlink3.mk" | | 62 | .include "../../converters/libiconv/buildlink3.mk" |
63 | CONFIGURE_ARGS+= --with-libiconv=${BUILDLINK_PREFIX.iconv} | | 63 | CONFIGURE_ARGS+= --with-libiconv=${BUILDLINK_PREFIX.iconv} |
64 | | | 64 | |
65 | USE_GNU_READLINE= yes | | 65 | USE_GNU_READLINE= yes |
66 | .include "../../devel/readline/buildlink3.mk" | | 66 | .include "../../devel/readline/buildlink3.mk" |
67 | CONFIGURE_ARGS+= --with-readline=${BUILDLINK_PREFIX.readline} | | 67 | CONFIGURE_ARGS+= --with-readline=${BUILDLINK_PREFIX.readline} |
68 | | | 68 | |
69 | .include "options.mk" | | 69 | .include "options.mk" |
70 | | | 70 | |
71 | # Only Linux supports mount.cifs for mounting a CIFS share into the | | 71 | # Only Linux supports mount.cifs for mounting a CIFS share into the |
72 | # filesystem. | | 72 | # filesystem. |
73 | # | | 73 | # |
74 | PLIST_VARS+= cifsmount | | 74 | PLIST_VARS+= cifsmount |
75 | .if ${OPSYS} == "Linux" | | 75 | .if ${OPSYS} == "Linux" |
76 | CONFIGURE_ARGS+= --with-cifsmount | | 76 | CONFIGURE_ARGS+= --with-cifsmount |
77 | PLIST.cifsmount= yes | | 77 | PLIST.cifsmount= yes |
78 | .endif | | 78 | .endif |
79 | | | 79 | |
80 | # mktemp is useful for the replacement adduser script, but don't require | | 80 | # mktemp is useful for the replacement adduser script, but don't require |
81 | # a full dependency since it's not actually needed by samba. | | 81 | # a full dependency since it's not actually needed by samba. |
82 | # | | 82 | # |
83 | USE_TOOLS+= mktemp | | 83 | USE_TOOLS+= mktemp |
84 | | | 84 | |
85 | # findsmb uses perl | | 85 | # findsmb uses perl |
86 | # | | 86 | # |
87 | USE_TOOLS+= perl:run | | 87 | USE_TOOLS+= perl:run |
88 | REPLACE_PERL= script/findsmb.in | | 88 | REPLACE_PERL= script/findsmb.in |
89 | | | 89 | |
90 | .if !defined(PWD_MKDB) | | 90 | .if !defined(PWD_MKDB) |
91 | PWD_MKDB!= ${TYPE} pwd_mkdb 2>&1 | \ | | 91 | PWD_MKDB!= ${TYPE} pwd_mkdb 2>&1 | \ |
92 | ${AWK} '/not found/ { print "pwd_mkdb"; exit } { print $$3 }' | | 92 | ${AWK} '/not found/ { print "pwd_mkdb"; exit } { print $$3 }' |
93 | MAKEFLAGS+= PWD_MKDB=${PWD_MKDB:Q} | | 93 | MAKEFLAGS+= PWD_MKDB=${PWD_MKDB:Q} |
94 | .endif | | 94 | .endif |
95 | FILES_SUBST+= MKTEMP=${MKTEMP:Q} | | 95 | FILES_SUBST+= MKTEMP=${MKTEMP:Q} |
96 | FILES_SUBST+= PWD_MKDB=${PWD_MKDB:Q} | | 96 | FILES_SUBST+= PWD_MKDB=${PWD_MKDB:Q} |
97 | | | 97 | |
98 | DOCDIR= share/doc/${PKGBASE} | | 98 | DOCDIR= share/doc/${PKGBASE} |
99 | EGDIR= share/examples/${PKGBASE} | | 99 | EGDIR= share/examples/${PKGBASE} |
100 | | | 100 | |
101 | INSTALLATION_DIRS+= ${DOCDIR} ${EGDIR} | | 101 | INSTALLATION_DIRS+= ${DOCDIR} ${EGDIR} |
102 | | | 102 | |
103 | CONF_FILES= ${PREFIX}/${EGDIR}/smb.conf.default ${SAMBA_ETCDIR}/smb.conf | | 103 | CONF_FILES= ${PREFIX}/${EGDIR}/smb.conf.default ${SAMBA_ETCDIR}/smb.conf |
104 | MAKE_DIRS= ${SAMBA_VARDIR} ${SAMBA_LOGDIR} ${SAMBA_PIDDIR} | | 104 | MAKE_DIRS= ${SAMBA_VARDIR} ${SAMBA_LOGDIR} ${SAMBA_PIDDIR} |
105 | OWN_DIRS= ${SAMBA_ETCDIR} ${SAMBA_LOCKDIR} ${SAMBA_STATEDIR} | | 105 | OWN_DIRS= ${SAMBA_ETCDIR} ${SAMBA_LOCKDIR} ${SAMBA_STATEDIR} |
106 | OWN_DIRS_PERMS= ${SAMBA_PRIVATE} ${REAL_ROOT_USER} ${REAL_ROOT_GROUP} 0700 | | 106 | OWN_DIRS_PERMS= ${SAMBA_PRIVATE} ${REAL_ROOT_USER} ${REAL_ROOT_GROUP} 0700 |
107 | RCD_SCRIPTS+= samba nmbd smbd ${WINBINDD_RCD_SCRIPT} | | 107 | RCD_SCRIPTS+= samba nmbd smbd ${WINBINDD_RCD_SCRIPT} |
108 | | | 108 | |
109 | SUBST_CLASSES+= paths | | 109 | SUBST_CLASSES+= paths |
110 | SUBST_FILES.paths= ${WRKDIR}/adduser.sh ${WRKDIR}/deluser.sh | | 110 | SUBST_FILES.paths= ${WRKDIR}/adduser.sh ${WRKDIR}/deluser.sh |
111 | SUBST_SED.paths+= -e 's,@AWK@,${AWK},g' -e 's,@CAT@,${CAT},g' | | 111 | SUBST_SED.paths+= -e 's,@AWK@,${AWK},g' -e 's,@CAT@,${CAT},g' |
112 | SUBST_SED.paths+= -e 's,@MKTEMP@,${MKTEMP},g' -e 's,@RM@,${RM},g' | | 112 | SUBST_SED.paths+= -e 's,@MKTEMP@,${MKTEMP},g' -e 's,@RM@,${RM},g' |
113 | SUBST_SED.paths+= -e 's,@PWD_MKDB@,${PWD_MKDB},g' -e 's,@SH@,${SH},g' | | 113 | SUBST_SED.paths+= -e 's,@PWD_MKDB@,${PWD_MKDB},g' -e 's,@SH@,${SH},g' |
114 | SUBST_STAGE.paths= post-patch | | 114 | SUBST_STAGE.paths= post-patch |
115 | | | 115 | |
116 | # Get the shared library major and minors for the installed shared | | 116 | # Get the shared library major and minors for the installed shared |
117 | # libraries. We'll need these to create the versioned symlinks for | | 117 | # libraries. We'll need these to create the versioned symlinks for |
118 | # the shared libraries because samba Makefile doesn't do it on its | | 118 | # the shared libraries because samba Makefile doesn't do it on its |
119 | # own. | | 119 | # own. |
120 | # | | 120 | # |
121 | SAMBA_LIBS= smbclient msrpc smbsharemodes addns | | 121 | SAMBA_LIBS= smbclient msrpc smbsharemodes addns |
122 | | | 122 | |
123 | .PHONY: install-samba-lib-symlinks | | 123 | .PHONY: install-samba-lib-symlinks |
124 | .for l in ${SAMBA_LIBS} | | 124 | .for l in ${SAMBA_LIBS} |
125 | . for NUM in MAJOR MINOR | | 125 | . for NUM in MAJOR MINOR |
126 | LIB${NUM}_cmd.${l}= ${AWK} -F= '/^LIB${l:tu}_${NUM}/ { print $$2; }' \ | | 126 | LIB${NUM}_cmd.${l}= ${AWK} -F= '/^LIB${l:tu}_${NUM}/ { print $$2; }' \ |
127 | ${WRKSRC:Q}/Makefile.in | | 127 | ${WRKSRC:Q}/Makefile.in |
128 | LIB${NUM}.${l}= ${LIB${NUM}_cmd.${l}:sh} | | 128 | LIB${NUM}.${l}= ${LIB${NUM}_cmd.${l}:sh} |
129 | PLIST_SUBST+= LIB${NUM}.${l}=${LIB${NUM}.${l}} | | 129 | PLIST_SUBST+= LIB${NUM}.${l}=${LIB${NUM}.${l}} |
130 | . endfor | | 130 | . endfor |
131 | | | 131 | |
132 | SAMBA_VERSIONS.${l}= ${LIBMAJOR.${l}} ${LIBMAJOR.${l}}.${LIBMINOR.${l}} | | 132 | SAMBA_VERSIONS.${l}= ${LIBMAJOR.${l}} ${LIBMAJOR.${l}}.${LIBMINOR.${l}} |
133 | | | 133 | |
134 | .PHONY: install-samba-lib-symlinks-${l} | | 134 | .PHONY: install-samba-lib-symlinks-${l} |
135 | install-samba-lib-symlinks: install-samba-lib-symlinks-${l} | | 135 | install-samba-lib-symlinks: install-samba-lib-symlinks-${l} |
136 | install-samba-lib-symlinks-${l}: | | 136 | install-samba-lib-symlinks-${l}: |
137 | for v in ${SAMBA_VERSIONS.${l}}; do \ | | 137 | for v in ${SAMBA_VERSIONS.${l}}; do \ |
138 | cd ${DESTDIR}${SAMBA_LIBDIR} && \ | | 138 | cd ${DESTDIR}${SAMBA_LIBDIR} && \ |
139 | rm -f lib${l}.so.$$v && \ | | 139 | rm -f lib${l}.so.$$v && \ |
140 | ln -s lib${l}.so lib${l}.so.$$v; \ | | 140 | ln -s lib${l}.so lib${l}.so.$$v; \ |
141 | done | | 141 | done |
142 | .endfor | | 142 | .endfor |
143 | | | 143 | |
144 | post-extract: | | 144 | post-extract: |
145 | ${CP} ${FILESDIR}/adduser.sh ${FILESDIR}/deluser.sh ${WRKDIR} | | 145 | ${CP} ${FILESDIR}/adduser.sh ${FILESDIR}/deluser.sh ${WRKDIR} |
146 | | | 146 | |
147 | post-install: install-samba-lib-symlinks | | 147 | post-install: install-samba-lib-symlinks |
148 | ${RMDIR} ${DESTDIR}${PREFIX}/share/samba/swat/js | | 148 | ${RMDIR} ${DESTDIR}${PREFIX}/share/samba/swat/js |
149 | ${RMDIR} ${DESTDIR}${PREFIX}/share/samba/swat/lang/ja/include | | 149 | ${RMDIR} ${DESTDIR}${PREFIX}/share/samba/swat/lang/ja/include |
150 | ${RMDIR} ${DESTDIR}${PREFIX}/share/samba/swat/lang/ja/images | | 150 | ${RMDIR} ${DESTDIR}${PREFIX}/share/samba/swat/lang/ja/images |
151 | ${RMDIR} ${DESTDIR}${PREFIX}/share/samba/swat/lang/ja/js | | 151 | ${RMDIR} ${DESTDIR}${PREFIX}/share/samba/swat/lang/ja/js |
152 | ${RMDIR} ${DESTDIR}${PREFIX}/share/samba/swat/lang/tr/include | | 152 | ${RMDIR} ${DESTDIR}${PREFIX}/share/samba/swat/lang/tr/include |
153 | ${RMDIR} ${DESTDIR}${PREFIX}/share/samba/swat/lang/tr/js | | 153 | ${RMDIR} ${DESTDIR}${PREFIX}/share/samba/swat/lang/tr/js |
154 | for d in idmap pdb rpc; do \ | | 154 | for d in idmap pdb rpc; do \ |
155 | ${RMDIR} ${DESTDIR}${SAMBA_LIBDIR}/$$d; \ | | 155 | ${RMDIR} ${DESTDIR}${SAMBA_LIBDIR}/$$d; \ |
156 | done | | 156 | done |
157 | cd ${WRKDIR}/${DISTNAME}/docs/registry; for f in *.reg; do \ | | 157 | cd ${WRKDIR}/${DISTNAME}/docs/registry; for f in *.reg; do \ |
158 | ${INSTALL_DATA} $${f} ${DESTDIR}${PREFIX}/${DOCDIR}/$${f}; \ | | 158 | ${INSTALL_DATA} $${f} ${DESTDIR}${PREFIX}/${DOCDIR}/$${f}; \ |
159 | done | | 159 | done |
160 | ${INSTALL_SCRIPT} ${WRKDIR}/adduser.sh ${DESTDIR}${PREFIX}/${EGDIR}/adduser.sh | | 160 | ${INSTALL_SCRIPT} ${WRKDIR}/adduser.sh ${DESTDIR}${PREFIX}/${EGDIR}/adduser.sh |
161 | ${INSTALL_SCRIPT} ${WRKDIR}/deluser.sh ${DESTDIR}${PREFIX}/${EGDIR}/deluser.sh | | 161 | ${INSTALL_SCRIPT} ${WRKDIR}/deluser.sh ${DESTDIR}${PREFIX}/${EGDIR}/deluser.sh |
162 | cd ${WRKDIR}/${DISTNAME}/examples; \ | | 162 | cd ${WRKDIR}/${DISTNAME}/examples; \ |
163 | ${INSTALL_DATA} LDAP/samba.schema ${DESTDIR}${PREFIX}/${EGDIR}; \ | | 163 | ${INSTALL_DATA} LDAP/samba.schema ${DESTDIR}${PREFIX}/${EGDIR}; \ |
164 | ${INSTALL_DATA} smb.conf.default ${DESTDIR}${PREFIX}/${EGDIR} | | 164 | ${INSTALL_DATA} smb.conf.default ${DESTDIR}${PREFIX}/${EGDIR} |
165 | cd ${WRKSRC}/script; ${INSTALL_SCRIPT} mknissmbpasswd.sh ${DESTDIR}${PREFIX}/${EGDIR} | | 165 | cd ${WRKSRC}/script; ${INSTALL_SCRIPT} mknissmbpasswd.sh ${DESTDIR}${PREFIX}/${EGDIR} |
166 | cd ${WRKSRC}/script; ${INSTALL_SCRIPT} mknissmbpwdtbl.sh ${DESTDIR}${PREFIX}/${EGDIR} | | 166 | cd ${WRKSRC}/script; ${INSTALL_SCRIPT} mknissmbpwdtbl.sh ${DESTDIR}${PREFIX}/${EGDIR} |
167 | cd ${WRKSRC}/script; ${INSTALL_SCRIPT} mksmbpasswd.sh ${DESTDIR}${PREFIX}/${EGDIR} | | 167 | cd ${WRKSRC}/script; ${INSTALL_SCRIPT} mksmbpasswd.sh ${DESTDIR}${PREFIX}/${EGDIR} |
168 | cd ${WRKSRC}/script; ${INSTALL_SCRIPT} updatesmbpasswd.sh ${DESTDIR}${PREFIX}/${EGDIR} | | 168 | cd ${WRKSRC}/script; ${INSTALL_SCRIPT} updatesmbpasswd.sh ${DESTDIR}${PREFIX}/${EGDIR} |
169 | ${CHMOD} ${SHAREMODE} ${DESTDIR}${PREFIX}/include/libmsrpc.h \ | | 169 | ${CHMOD} ${SHAREMODE} ${DESTDIR}${PREFIX}/include/libmsrpc.h \ |
170 | ${DESTDIR}${PREFIX}/include/libsmbclient.h | | 170 | ${DESTDIR}${PREFIX}/include/libsmbclient.h |
171 | | | 171 | |
172 | .include "../../mk/bsd.pkg.mk" | | 172 | .include "../../mk/bsd.pkg.mk" |