| @@ -1,28 +1,26 @@ | | | @@ -1,28 +1,26 @@ |
1 | # $NetBSD: Makefile,v 1.55 2018/12/10 00:14:23 ryoon Exp $ | | 1 | # $NetBSD: Makefile,v 1.56 2018/12/20 21:18:22 adam Exp $ |
2 | | | 2 | |
3 | DISTNAME= samba-${VERSION} | | 3 | DISTNAME= samba-4.9.4 |
4 | PKGREVISION= 1 | | | |
5 | CATEGORIES= net | | 4 | CATEGORIES= net |
6 | MASTER_SITES= http://download.samba.org/pub/samba/stable/ | | 5 | MASTER_SITES= http://download.samba.org/pub/samba/stable/ |
7 | | | 6 | |
8 | MAINTAINER= pkgsrc-users@NetBSD.org | | 7 | MAINTAINER= pkgsrc-users@NetBSD.org |
9 | HOMEPAGE= http://www.samba.org/ | | 8 | HOMEPAGE= http://www.samba.org/ |
10 | COMMENT= SMB/CIFS protocol server suite | | 9 | COMMENT= SMB/CIFS protocol server suite |
11 | LICENSE= gnu-gpl-v3 | | 10 | LICENSE= gnu-gpl-v3 |
12 | | | 11 | |
13 | DEPENDS+= ${PYPKGPREFIX}-expat-[0-9]*:../../textproc/py-expat | | 12 | DEPENDS+= ${PYPKGPREFIX}-expat-[0-9]*:../../textproc/py-expat |
14 | | | 13 | |
15 | VERSION= 4.9.3 | | | |
16 | CONFLICTS+= ja-samba-[0-9]* tdb-[0-9]* winbind-[0-9]* | | 14 | CONFLICTS+= ja-samba-[0-9]* tdb-[0-9]* winbind-[0-9]* |
17 | | | 15 | |
18 | GCC_REQD+= 4.4 | | 16 | GCC_REQD+= 4.4 |
19 | BUILD_DEPENDS+= ${PYPKGPREFIX}-expat-[0-9]*:../../textproc/py-expat | | 17 | BUILD_DEPENDS+= ${PYPKGPREFIX}-expat-[0-9]*:../../textproc/py-expat |
20 | DEPENDS+= ${PYPKGPREFIX}-iso8601-[0-9]*:../../time/py-iso8601 | | 18 | DEPENDS+= ${PYPKGPREFIX}-iso8601-[0-9]*:../../time/py-iso8601 |
21 | DEPENDS+= ${PYPKGPREFIX}-dns-[0-9]*:../../net/py-dns | | 19 | DEPENDS+= ${PYPKGPREFIX}-dns-[0-9]*:../../net/py-dns |
22 | | | 20 | |
23 | BUILD_DEFS+= VARBASE | | 21 | BUILD_DEFS+= VARBASE |
24 | | | 22 | |
25 | .include "../../mk/bsd.prefs.mk" | | 23 | .include "../../mk/bsd.prefs.mk" |
26 | | | 24 | |
27 | SMB_LIB?= ${PREFIX}/lib | | 25 | SMB_LIB?= ${PREFIX}/lib |
28 | | | 26 | |
| @@ -93,27 +91,27 @@ CONFIGURE_ARGS+= --enable-gnutls | | | @@ -93,27 +91,27 @@ CONFIGURE_ARGS+= --enable-gnutls |
93 | CONFIGURE_ARGS+= --abi-check-disable | | 91 | CONFIGURE_ARGS+= --abi-check-disable |
94 | #CONFIGURE_ARGS+= --bundled-libraries=!crypto,ldb,ntdb,!talloc,tdb,tevent | | 92 | #CONFIGURE_ARGS+= --bundled-libraries=!crypto,ldb,ntdb,!talloc,tdb,tevent |
95 | .if defined(MAKE_JOBS) && !empty(MAKE_JOBS) && !(defined(MAKE_JOBS_SAFE) && !empty(MAKE_JOBS_SAFE:M[nN][oO])) | | 93 | .if defined(MAKE_JOBS) && !empty(MAKE_JOBS) && !(defined(MAKE_JOBS_SAFE) && !empty(MAKE_JOBS_SAFE:M[nN][oO])) |
96 | CONFIGURE_ARGS+= --jobs=${MAKE_JOBS} | | 94 | CONFIGURE_ARGS+= --jobs=${MAKE_JOBS} |
97 | .else | | 95 | .else |
98 | CONFIGURE_ARGS+= --jobs=1 | | 96 | CONFIGURE_ARGS+= --jobs=1 |
99 | .endif | | 97 | .endif |
100 | CONFIGURE_ARGS+= --without-gpgme | | 98 | CONFIGURE_ARGS+= --without-gpgme |
101 | | | 99 | |
102 | # Depends on ncurses, explicitly disable for now. | | 100 | # Depends on ncurses, explicitly disable for now. |
103 | CONFIGURE_ARGS+= --without-regedit | | 101 | CONFIGURE_ARGS+= --without-regedit |
104 | | | 102 | |
105 | # for winbind option build. | | 103 | # for winbind option build. |
106 | .if ${OPSYS} != "SunOS" | | 104 | .if "${OPSYS}" != "Darwin" && "${OPSYS}" != "SunOS" |
107 | LDFLAGS+= -Wl,--allow-shlib-undefined | | 105 | LDFLAGS+= -Wl,--allow-shlib-undefined |
108 | .endif | | 106 | .endif |
109 | LDFLAGS+= ${BUILDLINK_LDADD.gettext} | | 107 | LDFLAGS+= ${BUILDLINK_LDADD.gettext} |
110 | LDFLAGS+= ${COMPILER_RPATH_FLAG}${SMB_PRIVATELIB} | | 108 | LDFLAGS+= ${COMPILER_RPATH_FLAG}${SMB_PRIVATELIB} |
111 | | | 109 | |
112 | CFLAGS.SunOS+= -DHAVE_SOLARIS_GETGRENT_R | | 110 | CFLAGS.SunOS+= -DHAVE_SOLARIS_GETGRENT_R |
113 | | | 111 | |
114 | # workaround https://bugzilla.samba.org/show_bug.cgi?id=12502 for now | | 112 | # workaround https://bugzilla.samba.org/show_bug.cgi?id=12502 for now |
115 | CFLAGS.SunOS+= -DMSG_NOSIGNAL=0 | | 113 | CFLAGS.SunOS+= -DMSG_NOSIGNAL=0 |
116 | | | 114 | |
117 | .include "options.mk" | | 115 | .include "options.mk" |
118 | | | 116 | |
119 | PLIST_VARS+= macosx | | 117 | PLIST_VARS+= macosx |
| @@ -131,27 +129,26 @@ SAMBA_LIBEXT= so | | | @@ -131,27 +129,26 @@ SAMBA_LIBEXT= so |
131 | .endif | | 129 | .endif |
132 | | | 130 | |
133 | .if !defined(PWD_MKDB) | | 131 | .if !defined(PWD_MKDB) |
134 | PWD_MKDB!= ${TYPE} pwd_mkdb 2>&1 | \ | | 132 | PWD_MKDB!= ${TYPE} pwd_mkdb 2>&1 | \ |
135 | ${AWK} '/not found/ { print "pwd_mkdb"; exit } { print $$3 }' | | 133 | ${AWK} '/not found/ { print "pwd_mkdb"; exit } { print $$3 }' |
136 | MAKEFLAGS+= PWD_MKDB=${PWD_MKDB:Q} | | 134 | MAKEFLAGS+= PWD_MKDB=${PWD_MKDB:Q} |
137 | .endif | | 135 | .endif |
138 | FILES_SUBST+= MKTEMP=${MKTEMP:Q} | | 136 | FILES_SUBST+= MKTEMP=${MKTEMP:Q} |
139 | FILES_SUBST+= PWD_MKDB=${PWD_MKDB:Q} | | 137 | FILES_SUBST+= PWD_MKDB=${PWD_MKDB:Q} |
140 | | | 138 | |
141 | PLIST_VARS+= 64bit | | 139 | PLIST_VARS+= 64bit |
142 | .if !empty(LP64PLATFORMS:@.PLAT.@${MACHINE_PLATFORM:M${.PLAT.}}@) || \ | | 140 | .if !empty(LP64PLATFORMS:@.PLAT.@${MACHINE_PLATFORM:M${.PLAT.}}@) || \ |
143 | (defined(ABI) && ${ABI} == "64") | | 141 | (defined(ABI) && ${ABI} == "64") |
144 | CONFIGURE_ARGS+= --with-ldb-lmdb | | | |
145 | PLIST.64bit= yes | | 142 | PLIST.64bit= yes |
146 | .else | | 143 | .else |
147 | CONFIGURE_ARGS+= --without-ldb-lmdb | | 144 | CONFIGURE_ARGS+= --without-ldb-lmdb |
148 | .endif | | 145 | .endif |
149 | | | 146 | |
150 | INSTALLATION_DIRS+= ${DOCDIR} ${EGDIR} | | 147 | INSTALLATION_DIRS+= ${DOCDIR} ${EGDIR} |
151 | | | 148 | |
152 | DOCDIR= share/doc/${PKGBASE} | | 149 | DOCDIR= share/doc/${PKGBASE} |
153 | EGDIR= share/examples/${PKGBASE} | | 150 | EGDIR= share/examples/${PKGBASE} |
154 | CONF_FILES= ${PREFIX}/${EGDIR}/smb.conf.default ${SMB_CONFIG}/smb.conf | | 151 | CONF_FILES= ${PREFIX}/${EGDIR}/smb.conf.default ${SMB_CONFIG}/smb.conf |
155 | OWN_DIRS_PERMS= ${SMB_PRIVATE} ${REAL_ROOT_USER} ${REAL_ROOT_GROUP} 0700 | | 152 | OWN_DIRS_PERMS= ${SMB_PRIVATE} ${REAL_ROOT_USER} ${REAL_ROOT_GROUP} 0700 |
156 | RCD_SCRIPTS+= samba nmbd smbd ${WINBINDD_RCD_SCRIPT} | | 153 | RCD_SCRIPTS+= samba nmbd smbd ${WINBINDD_RCD_SCRIPT} |
157 | | | 154 | |
| @@ -183,40 +180,39 @@ post-extract: | | | @@ -183,40 +180,39 @@ post-extract: |
183 | post-install: | | 180 | post-install: |
184 | set -e ; cd ${WRKSRC}/docs-xml/registry; for f in *.reg; do \ | | 181 | set -e ; cd ${WRKSRC}/docs-xml/registry; for f in *.reg; do \ |
185 | ${INSTALL_DATA} $${f} ${DESTDIR}${PREFIX}/${DOCDIR}/$${f}; \ | | 182 | ${INSTALL_DATA} $${f} ${DESTDIR}${PREFIX}/${DOCDIR}/$${f}; \ |
186 | done | | 183 | done |
187 | ${INSTALL_SCRIPT} ${WRKDIR}/adduser.sh \ | | 184 | ${INSTALL_SCRIPT} ${WRKDIR}/adduser.sh \ |
188 | ${DESTDIR}${PREFIX}/${EGDIR}/adduser.sh | | 185 | ${DESTDIR}${PREFIX}/${EGDIR}/adduser.sh |
189 | ${INSTALL_SCRIPT} ${WRKDIR}/deluser.sh \ | | 186 | ${INSTALL_SCRIPT} ${WRKDIR}/deluser.sh \ |
190 | ${DESTDIR}${PREFIX}/${EGDIR}/deluser.sh | | 187 | ${DESTDIR}${PREFIX}/${EGDIR}/deluser.sh |
191 | ${INSTALL_DATA} ${WRKSRC}/examples/LDAP/samba.schema \ | | 188 | ${INSTALL_DATA} ${WRKSRC}/examples/LDAP/samba.schema \ |
192 | ${DESTDIR}${PREFIX}/${EGDIR} | | 189 | ${DESTDIR}${PREFIX}/${EGDIR} |
193 | ${INSTALL_DATA} ${WRKSRC}/examples/smb.conf.default \ | | 190 | ${INSTALL_DATA} ${WRKSRC}/examples/smb.conf.default \ |
194 | ${DESTDIR}${PREFIX}/${EGDIR} | | 191 | ${DESTDIR}${PREFIX}/${EGDIR} |
195 | | | 192 | |
196 | REPLACE_PERL+= pidl/pidl | | 193 | REPLACE_PERL+= pidl/pidl |
197 | REPLACE_PYTHON= buildtools/bin/waf \ | | 194 | REPLACE_PYTHON+= buildtools/bin/waf |
198 | source4/setup/* \ | | 195 | REPLACE_PYTHON+= source4/setup/wscript_build |
199 | source4/scripting/bin/* \ | | 196 | REPLACE_PYTHON+= source4/scripting/bin/* |
200 | lib/tevent/tevent.py | | | |
201 | | | 197 | |
202 | PYTHON_VERSIONS_INCOMPATIBLE= 34 35 36 37 # as of 4.3.2 | | 198 | PYTHON_VERSIONS_ACCEPTED= 27 # as of 4.3.2 |
203 | | | | |
204 | .include "../../lang/python/application.mk" | | | |
205 | | | 199 | |
206 | PY_PATCHPLIST= yes | | 200 | PY_PATCHPLIST= yes |
| | | 201 | .include "../../lang/python/application.mk" |
207 | .include "../../lang/python/extension.mk" | | 202 | .include "../../lang/python/extension.mk" |
208 | | | 203 | |
209 | .if ${OPSYS} == "Linux" | | 204 | .if ${OPSYS} == "Linux" |
210 | .include "../../devel/libuuid/buildlink3.mk" | | 205 | .include "../../devel/libuuid/buildlink3.mk" |
211 | .endif | | 206 | .endif |
| | | 207 | .include "../../archivers/libarchive/buildlink3.mk" |
212 | .include "../../converters/libiconv/buildlink3.mk" | | 208 | .include "../../converters/libiconv/buildlink3.mk" |
| | | 209 | .include "../../databases/lmdb/buildlink3.mk" |
213 | .include "../../devel/gettext-lib/buildlink3.mk" | | 210 | .include "../../devel/gettext-lib/buildlink3.mk" |
| | | 211 | BUILDLINK_API_DEPENDS.talloc+= talloc>=2.1.9 |
| | | 212 | .include "../../devel/talloc/buildlink3.mk" |
214 | .include "../../devel/popt/buildlink3.mk" | | 213 | .include "../../devel/popt/buildlink3.mk" |
215 | .include "../../devel/readline/buildlink3.mk" | | 214 | .include "../../devel/readline/buildlink3.mk" |
216 | .include "../../devel/zlib/buildlink3.mk" | | 215 | .include "../../devel/zlib/buildlink3.mk" |
217 | .include "../../databases/lmdb/buildlink3.mk" | | | |
218 | .include "../../security/gnutls/buildlink3.mk" | | 216 | .include "../../security/gnutls/buildlink3.mk" |
219 | .include "../../textproc/jansson/buildlink3.mk" | | 217 | .include "../../textproc/jansson/buildlink3.mk" |
220 | BUILDLINK_API_DEPENDS.talloc+= talloc>=2.1.9 | | | |
221 | .include "../../devel/talloc/buildlink3.mk" | | | |
222 | .include "../../mk/bsd.pkg.mk" | | 218 | .include "../../mk/bsd.pkg.mk" |