Lines 6-12
Link Here
|
6 |
# |
6 |
# |
7 |
|
7 |
|
8 |
PORTNAME= samba |
8 |
PORTNAME= samba |
9 |
PORTVERSION?= 3.0.23d |
9 |
PORTVERSION?= 3.0.24 |
10 |
PORTREVISION?= 0 |
10 |
PORTREVISION?= 0 |
11 |
PORTEPOCH?= 1 |
11 |
PORTEPOCH?= 1 |
12 |
CATEGORIES?= net |
12 |
CATEGORIES?= net |
Lines 42-61
Link Here
|
42 |
SAMBA_LIBDIR= ${PREFIX}/${SAMBA_LIB} |
42 |
SAMBA_LIBDIR= ${PREFIX}/${SAMBA_LIB} |
43 |
SAMBA_MODULEDIR= ${SAMBA_LIBDIR}/samba |
43 |
SAMBA_MODULEDIR= ${SAMBA_LIBDIR}/samba |
44 |
|
44 |
|
45 |
CONFIGURE_TARGET= --build=${MACHINE_ARCH}-portbld-freebsd${OSREL} |
45 |
CONFIGURE_TARGET= --build="${MACHINE_ARCH}-portbld-freebsd${OSREL}" |
46 |
|
46 |
|
47 |
CONFIGURE_ARGS+= --exec-prefix=${PREFIX} \ |
47 |
CONFIGURE_ARGS+= --exec-prefix="${PREFIX}" \ |
48 |
--localstatedir=${VARDIR} \ |
48 |
--localstatedir="${VARDIR}" \ |
49 |
--with-configdir=${SAMBA_CONFDIR} \ |
49 |
--with-configdir="${SAMBA_CONFDIR}" \ |
50 |
--with-pammodulesdir=${SAMBA_LIBDIR} \ |
50 |
--with-pammodulesdir="${SAMBA_LIBDIR}" \ |
51 |
--with-libdir=${SAMBA_MODULEDIR} \ |
51 |
--with-libdir="${SAMBA_MODULEDIR}" \ |
52 |
--with-swatdir=${SAMBA_SWATDIR} \ |
52 |
--with-swatdir="${SAMBA_SWATDIR}" \ |
53 |
--with-piddir=${SAMBA_RUNDIR} \ |
53 |
--with-piddir="${SAMBA_RUNDIR}" \ |
54 |
--with-lockdir=${SAMBA_LOCKDIR} \ |
54 |
--with-lockdir="${SAMBA_LOCKDIR}" \ |
55 |
--with-privatedir=${SAMBA_PRIVATEDIR} \ |
55 |
--with-privatedir="${SAMBA_PRIVATEDIR}" \ |
56 |
--with-logfilebase=${SAMBA_LOGDIR} |
56 |
--with-logfilebase="${SAMBA_LOGDIR}" |
57 |
|
57 |
|
58 |
CONFIGURE_ARGS+= --with-libiconv=${LOCALBASE} |
58 |
CONFIGURE_ARGS+= --with-libiconv="${LOCALBASE}" |
59 |
|
59 |
|
60 |
.if !defined(SAMBA_SUBPORT) |
60 |
.if !defined(SAMBA_SUBPORT) |
61 |
# Samba server itself |
61 |
# Samba server itself |
Lines 115-122
Link Here
|
115 |
|
115 |
|
116 |
.if defined(WITH_MAX_DEBUG) |
116 |
.if defined(WITH_MAX_DEBUG) |
117 |
LIB_DEPENDS+= dmalloc.1:${PORTSDIR}/devel/dmalloc |
117 |
LIB_DEPENDS+= dmalloc.1:${PORTSDIR}/devel/dmalloc |
118 |
CPPFLAGS+= -I${LOCALBASE}/include |
118 |
CPPFLAGS+= "-I${LOCALBASE}/include" |
119 |
LDFLAGS+= -L${LOCALBASE}/lib |
119 |
LDFLAGS+= "-L${LOCALBASE}/lib" |
120 |
CONFIGURE_ENV+= CPPFLAGS="${CPPFLAGS}" LDFLAGS="${LDFLAGS}" |
120 |
CONFIGURE_ENV+= CPPFLAGS="${CPPFLAGS}" LDFLAGS="${LDFLAGS}" |
121 |
CONFIGURE_ARGS+= --enable-debug --enable-developer --enable-krb5developer --enable-dmalloc --with-profiling-data |
121 |
CONFIGURE_ARGS+= --enable-debug --enable-developer --enable-krb5developer --enable-dmalloc --with-profiling-data |
122 |
.else |
122 |
.else |
Lines 178-184
Link Here
|
178 |
. endif |
178 |
. endif |
179 |
. endif |
179 |
. endif |
180 |
WANT_EXP_MODULES!= ${ECHO_CMD} ${WANT_EXP_MODULES} | ${SED} -E 's/ +/,/g' |
180 |
WANT_EXP_MODULES!= ${ECHO_CMD} ${WANT_EXP_MODULES} | ${SED} -E 's/ +/,/g' |
181 |
CONFIGURE_ARGS+= --with-shared-modules=${WANT_EXP_MODULES} |
181 |
CONFIGURE_ARGS+= --with-shared-modules="${WANT_EXP_MODULES}" |
182 |
.endif |
182 |
.endif |
183 |
|
183 |
|
184 |
.if defined(WITH_PAM_SMBPASS) |
184 |
.if defined(WITH_PAM_SMBPASS) |
Lines 252-265
Link Here
|
252 |
# Kerberos5 is necessary for ADS |
252 |
# Kerberos5 is necessary for ADS |
253 |
.if defined(SAMBA_WANT_KRB5) |
253 |
.if defined(SAMBA_WANT_KRB5) |
254 |
.if defined(KRB5_HOME) && exists(${KRB5_HOME}/lib/libgssapi_krb5.so) |
254 |
.if defined(KRB5_HOME) && exists(${KRB5_HOME}/lib/libgssapi_krb5.so) |
255 |
CONFIGURE_ARGS+= --with-krb5=${KRB5_HOME} |
255 |
CONFIGURE_ARGS+= --with-krb5="${KRB5_HOME}" |
256 |
.elif defined(HEIMDAL_HOME) && exists(${HEIMDAL_HOME}/lib/libgssapi.so) |
256 |
.elif defined(HEIMDAL_HOME) && exists(${HEIMDAL_HOME}/lib/libgssapi.so) |
257 |
CONFIGURE_ARGS+= --with-krb5=${HEIMDAL_HOME} |
257 |
CONFIGURE_ARGS+= --with-krb5="${HEIMDAL_HOME}" |
258 |
.elif exists(${DESTDIR}/usr/lib/libkrb5.so) && exists(${DESTDIR}/usr/bin/krb5-config) |
258 |
.elif exists(${DESTDIR}/usr/lib/libkrb5.so) && exists(${DESTDIR}/usr/bin/krb5-config) |
259 |
CONFIGURE_ARGS+= --with-krb5=${DESTDIR}/usr |
259 |
CONFIGURE_ARGS+= --with-krb5="${DESTDIR}/usr" |
260 |
.else |
260 |
.else |
261 |
LIB_DEPENDS+= krb5:${PORTSDIR}/security/heimdal |
261 |
LIB_DEPENDS+= krb5:${PORTSDIR}/security/heimdal |
262 |
CONFIGURE_ARGS+= --with-krb5=${LOCALBASE} |
262 |
CONFIGURE_ARGS+= --with-krb5="${LOCALBASE}" |
263 |
.endif |
263 |
.endif |
264 |
.else |
264 |
.else |
265 |
CONFIGURE_ARGS+= --without-krb5 |
265 |
CONFIGURE_ARGS+= --without-krb5 |
Lines 290-319
Link Here
|
290 |
MAN8+= winbindd.8 |
290 |
MAN8+= winbindd.8 |
291 |
.endif |
291 |
.endif |
292 |
|
292 |
|
293 |
PLIST_SUB+= SAMBA_LOGDIR=${SAMBA_LOGDIR} \ |
293 |
PLIST_SUB+= SAMBA_LOGDIR="${SAMBA_LOGDIR}" \ |
294 |
SAMBA_LOCKDIR=${SAMBA_LOCKDIR} \ |
294 |
SAMBA_LOCKDIR="${SAMBA_LOCKDIR}" \ |
295 |
SAMBA_CONFDIR=${SAMBA_CONFDIR} \ |
295 |
SAMBA_CONFDIR="${SAMBA_CONFDIR}" \ |
296 |
SAMBA_CONFIG=${SAMBA_CONFIG} \ |
296 |
SAMBA_CONFIG="${SAMBA_CONFIG}" \ |
297 |
SAMBA_RUNDIR=${SAMBA_RUNDIR} \ |
297 |
SAMBA_RUNDIR="${SAMBA_RUNDIR}" \ |
298 |
SAMBA_SWATDIR=${SAMBA_SWATDIR} \ |
298 |
SAMBA_SWATDIR="${SAMBA_SWATDIR}" \ |
299 |
SAMBA_SPOOL=${SAMBA_SPOOL} \ |
299 |
SAMBA_SPOOL="${SAMBA_SPOOL}" \ |
300 |
SAMBA_PRIVATEDIR=${SAMBA_PRIVATEDIR} |
300 |
SAMBA_PRIVATEDIR="${SAMBA_PRIVATEDIR}" |
301 |
|
301 |
|
302 |
SUB_LIST+= SAMBA_LOGDIR=${SAMBA_LOGDIR} \ |
302 |
SUB_LIST+= SAMBA_LOGDIR="${SAMBA_LOGDIR}" \ |
303 |
SAMBA_LOCKDIR=${SAMBA_LOCKDIR} \ |
303 |
SAMBA_LOCKDIR="${SAMBA_LOCKDIR}" \ |
304 |
SAMBA_CONFDIR=${SAMBA_CONFDIR} \ |
304 |
SAMBA_CONFDIR="${SAMBA_CONFDIR}" \ |
305 |
SAMBA_CONFIG=${SAMBA_CONFIG} \ |
305 |
SAMBA_CONFIG="${SAMBA_CONFIG}" \ |
306 |
SAMBA_RUNDIR=${SAMBA_RUNDIR} \ |
306 |
SAMBA_RUNDIR="${SAMBA_RUNDIR}" \ |
307 |
SAMBA_SWATDIR=${SAMBA_SWATDIR} \ |
307 |
SAMBA_SWATDIR="${SAMBA_SWATDIR}" \ |
308 |
SAMBA_SPOOL=${SAMBA_SPOOL} \ |
308 |
SAMBA_SPOOL="${SAMBA_SPOOL}" \ |
309 |
SAMBA_PRIVATEDIR=${SAMBA_PRIVATEDIR} \ |
309 |
SAMBA_PRIVATEDIR="${SAMBA_PRIVATEDIR}" \ |
310 |
SAMBA_PRIVATE=${SAMBA_PRIVATE} |
310 |
SAMBA_PRIVATE="${SAMBA_PRIVATE}" |
311 |
|
311 |
|
312 |
pre-everything:: |
312 |
pre-everything:: |
313 |
@${ECHO_CMD} "===> NOTICE: This version of port has changed location of Samba password" |
313 |
@${ECHO_CMD} "===> NOTICE: This version of port has changed location of Samba password" |
314 |
@${ECHO_CMD} "===> NOTICE: (smbpasswd) directory. Files in '${SAMBA_PRIVATE}'" |
314 |
@${ECHO_CMD} "===> NOTICE: (smbpasswd) directory. Files in '${SAMBA_PRIVATE}'" |
315 |
@${ECHO_CMD} "===> NOTICE: have moved to '${SAMBA_PRIVATEDIR}'." |
315 |
@${ECHO_CMD} "===> NOTICE: have moved to '${SAMBA_PRIVATEDIR}'." |
316 |
@if [ -d ${SAMBA_PRIVATE} -a -n "`${LS} ${SAMBA_PRIVATE}/*.tdb 2>/dev/null`" ]; then \ |
316 |
@if [ -d "${SAMBA_PRIVATE}" -a -n "`${LS} ${SAMBA_PRIVATE}/*.tdb 2>/dev/null`" ]; then \ |
317 |
${ECHO_CMD} ""; \ |
317 |
${ECHO_CMD} ""; \ |
318 |
${ECHO_CMD} "===> The directory '${SAMBA_PRIVATE}' is not empty. You possibly need"; \ |
318 |
${ECHO_CMD} "===> The directory '${SAMBA_PRIVATE}' is not empty. You possibly need"; \ |
319 |
${ECHO_CMD} "===> to move its files to '${SAMBA_PRIVATEDIR}' and remove directory."; \ |
319 |
${ECHO_CMD} "===> to move its files to '${SAMBA_PRIVATEDIR}' and remove directory."; \ |
Lines 336-342
Link Here
|
336 |
@${FIND} ${WRKDIR}/${DISTNAME} -type f | ${XARGS} ${CHMOD} u+w,a+r |
336 |
@${FIND} ${WRKDIR}/${DISTNAME} -type f | ${XARGS} ${CHMOD} u+w,a+r |
337 |
|
337 |
|
338 |
pre-install: |
338 |
pre-install: |
339 |
-@${FIND} ${SAMBA_MODULEDIR} -type f 2>/dev/null | ${SORT} | ${SED} -E 's|^${PREFIX}/?||;' >> ${WRKDIR}/.PLIST.exclude |
339 |
-@${FIND} "${SAMBA_MODULEDIR}" -type f 2>/dev/null | ${SORT} | ${SED} -E 's|^${PREFIX}/?||;' >> ${WRKDIR}/.PLIST.exclude |
340 |
@${CAT} ${PKGDIR}/pkg-plist > ${PLIST} |
340 |
@${CAT} ${PKGDIR}/pkg-plist > ${PLIST} |
341 |
@${CAT} ${PKGDIR}/pkg-plist.swat >> ${PLIST} |
341 |
@${CAT} ${PKGDIR}/pkg-plist.swat >> ${PLIST} |
342 |
|
342 |
|
Lines 344-397
Link Here
|
344 |
.for sect in 1 5 7 8 |
344 |
.for sect in 1 5 7 8 |
345 |
@${MKDIR} ${MAN${sect}PREFIX}/man/man${sect} |
345 |
@${MKDIR} ${MAN${sect}PREFIX}/man/man${sect} |
346 |
. for man in ${MAN${sect}} |
346 |
. for man in ${MAN${sect}} |
347 |
@${INSTALL_MAN} ${WRKDIR}/${DISTNAME}/docs/manpages/${man} ${MAN${sect}PREFIX}/man/man${sect} |
347 |
@${INSTALL_MAN} "${WRKDIR}/${DISTNAME}/docs/manpages/${man}" "${MAN${sect}PREFIX}/man/man${sect}" |
348 |
. endfor |
348 |
. endfor |
349 |
.endfor |
349 |
.endfor |
350 |
# Put examples in place |
350 |
# Put examples in place |
351 |
@${MKDIR} ${EXAMPLESDIR} |
351 |
@${MKDIR} ${EXAMPLESDIR} |
352 |
@${CP} -Rp ${WRKDIR}/${DISTNAME}/examples/* ${EXAMPLESDIR} |
352 |
@${CP} -Rp ${WRKDIR}/${DISTNAME}/examples/* "${EXAMPLESDIR}" |
353 |
.if defined(WITH_PAM_SMBPASS) |
353 |
.if defined(WITH_PAM_SMBPASS) |
354 |
@${MKDIR} ${EXAMPLESDIR}/pam_smbpass |
354 |
@${MKDIR} ${EXAMPLESDIR}/pam_smbpass |
355 |
@${CP} -Rp ${WRKSRC}/pam_smbpass/samples/* ${EXAMPLESDIR}/pam_smbpass |
355 |
@${CP} -Rp ${WRKSRC}/pam_smbpass/samples/* "${EXAMPLESDIR}/pam_smbpass" |
356 |
.endif |
356 |
.endif |
357 |
${CP} -p ${WRKDIR}/${SAMBA_CONFIG}.sample ${EXAMPLESDIR} |
357 |
${CP} -p "${WRKDIR}/${SAMBA_CONFIG}.sample" "${EXAMPLESDIR}" |
358 |
${INSTALL_SCRIPT} ${WRKSRC}/script/mksmbpasswd.sh ${PREFIX}/bin/make_smbpasswd |
358 |
${INSTALL_SCRIPT} "${WRKSRC}/script/mksmbpasswd.sh" "${PREFIX}/bin/make_smbpasswd" |
359 |
# Winbind |
359 |
# Winbind |
360 |
.if !defined(WITHOUT_WINBIND) |
360 |
.if !defined(WITHOUT_WINBIND) |
361 |
. if defined(WITH_WINBIND_NSS) |
361 |
. if defined(WITH_WINBIND_NSS) |
362 |
${INSTALL_PROGRAM} ${WRKSRC}/nsswitch/nss_winbind.so ${SAMBA_LIBDIR}/nss_winbind.so.1 |
362 |
${INSTALL_PROGRAM} "${WRKSRC}/nsswitch/nss_winbind.so" "${SAMBA_LIBDIR}/nss_winbind.so.1" |
363 |
${INSTALL_PROGRAM} ${WRKSRC}/nsswitch/nss_wins.so ${SAMBA_LIBDIR}/nss_wins.so.1 |
363 |
${INSTALL_PROGRAM} "${WRKSRC}/nsswitch/nss_wins.so" "${SAMBA_LIBDIR}/nss_wins.so.1" |
364 |
@${ECHO_CMD} "${SAMBA_LIB}/nss_winbind.so.1" >> ${TMPPLIST}; |
364 |
@${ECHO_CMD} "${SAMBA_LIB}/nss_winbind.so.1" >> ${TMPPLIST}; |
365 |
@${ECHO_CMD} "${SAMBA_LIB}/nss_wins.so.1" >> ${TMPPLIST}; |
365 |
@${ECHO_CMD} "${SAMBA_LIB}/nss_wins.so.1" >> ${TMPPLIST}; |
366 |
. endif |
366 |
. endif |
367 |
${INSTALL_PROGRAM} ${WRKSRC}/bin/pam_winbind.so ${SAMBA_LIBDIR} |
367 |
${INSTALL_PROGRAM} "${WRKSRC}/bin/pam_winbind.so" "${SAMBA_LIBDIR}" |
368 |
@${ECHO_CMD} "${SAMBA_LIB}/pam_winbind.so" >> ${TMPPLIST}; |
368 |
@${ECHO_CMD} "${SAMBA_LIB}/pam_winbind.so" >> ${TMPPLIST}; |
369 |
.endif |
369 |
.endif |
370 |
.if defined(WITH_PAM_SMBPASS) |
370 |
.if defined(WITH_PAM_SMBPASS) |
371 |
${INSTALL_PROGRAM} ${WRKSRC}/bin/pam_smbpass.so ${SAMBA_LIBDIR} |
371 |
${INSTALL_PROGRAM} "${WRKSRC}/bin/pam_smbpass.so" "${SAMBA_LIBDIR}" |
372 |
@${ECHO_CMD} "${SAMBA_LIB}/pam_smbpass.so" >> ${TMPPLIST}; |
372 |
@${ECHO_CMD} "${SAMBA_LIB}/pam_smbpass.so" >> ${TMPPLIST}; |
373 |
.endif |
373 |
.endif |
374 |
# smbwrapper.so |
374 |
# smbwrapper.so |
375 |
.if defined(WITH_SMBSH) |
375 |
.if defined(WITH_SMBSH) |
376 |
${INSTALL_PROGRAM} ${WRKSRC}/bin/smbsh ${PREFIX}/bin |
376 |
${INSTALL_PROGRAM} "${WRKSRC}/bin/smbsh" "${PREFIX}/bin" |
377 |
${INSTALL_PROGRAM} ${WRKSRC}/bin/smbwrapper.so ${SAMBA_MODULEDIR} |
377 |
${INSTALL_PROGRAM} "${WRKSRC}/bin/smbwrapper.so" "${SAMBA_MODULEDIR}" |
378 |
.endif |
378 |
.endif |
379 |
# Lib |
379 |
# Lib |
380 |
@${FIND} ${SAMBA_MODULEDIR} -type f | ${SED} -E 's|^${PREFIX}/?||;' | ${EGREP} -F -v -f ${WRKDIR}/.PLIST.exclude | ${SORT} >> ${TMPPLIST} |
380 |
@${FIND} "${SAMBA_MODULEDIR}" -type f | ${SED} -E 's|^${PREFIX}/?||;' | ${EGREP} -F -v -f ${WRKDIR}/.PLIST.exclude | ${SORT} >> ${TMPPLIST} |
381 |
@for d in `${FIND} ${SAMBA_MODULEDIR} -type d | ${SORT} -r`; do \ |
381 |
@for d in $(${FIND} "${SAMBA_MODULEDIR}" -type d | ${SORT} -r); do \ |
382 |
${ECHO_CMD} "@unexec ${RMDIR} $$d 2>/dev/null || true" >> ${TMPPLIST}; \ |
382 |
${ECHO_CMD} "@unexec ${RMDIR} \"$$d\" 2>/dev/null || true" >> ${TMPPLIST}; \ |
383 |
done |
383 |
done |
384 |
# Documentation |
384 |
# Documentation |
385 |
.if !defined(NOPORTDOCS) |
385 |
.if !defined(NOPORTDOCS) |
386 |
@${MKDIR} ${DOCSDIR} |
386 |
@${MKDIR} ${DOCSDIR} |
387 |
@${CP} -Rp ${WRKDIR}/${DISTNAME}/docs/registry ${DOCSDIR} |
387 |
@${CP} -Rp "${WRKDIR}/${DISTNAME}/docs/registry" "${DOCSDIR}" |
388 |
. for f in Samba3-ByExample.pdf Samba3-HOWTO.pdf Samba3-Developers-Guide.pdf |
388 |
. for f in Samba3-ByExample.pdf Samba3-HOWTO.pdf Samba3-Developers-Guide.pdf |
389 |
@${INSTALL_DATA} ${WRKDIR}/${DISTNAME}/docs/${f} ${DOCSDIR} |
389 |
@${INSTALL_DATA} "${WRKDIR}/${DISTNAME}/docs/${f}" "${DOCSDIR}" |
390 |
. endfor |
390 |
. endfor |
391 |
@${INSTALL_DATA} ${FILESDIR}/README.FreeBSD ${DOCSDIR} |
391 |
@${INSTALL_DATA} "${FILESDIR}/README.FreeBSD" "${DOCSDIR}" |
392 |
. for f in README COPYING Manifest Read-Manifest-Now Roadmap \ |
392 |
. for f in README COPYING Manifest Read-Manifest-Now Roadmap \ |
393 |
WHATSNEW.txt docs/THANKS docs/history |
393 |
WHATSNEW.txt docs/THANKS docs/history |
394 |
@${INSTALL_DATA} ${WRKDIR}/${DISTNAME}/${f} ${DOCSDIR} |
394 |
@${INSTALL_DATA} "${WRKDIR}/${DISTNAME}/${f}" "${DOCSDIR}" |
395 |
. endfor |
395 |
. endfor |
396 |
# !NOPORTDOCS |
396 |
# !NOPORTDOCS |
397 |
.endif |
397 |
.endif |