1
0
mirror of https://git.FreeBSD.org/ports.git synced 2025-01-01 05:45:45 +00:00

Re-enable recycle bin support

Update default smb.conf to deal with new parameters
Fix VFS bug in samba
Rename patch to avoid confusion

PR:		37888
Submitted by:	hetzels@westbend.net
This commit is contained in:
David W. Chapman Jr. 2002-05-10 13:42:18 +00:00
parent 4bfa596909
commit 5ba3c40c3d
Notes: svn2git 2021-03-31 03:12:20 +00:00
svn path=/head/; revision=58863
9 changed files with 119 additions and 23 deletions

View File

@ -7,6 +7,7 @@
PORTNAME= samba
PORTVERSION= 2.2.4
PORTREVISION= 1
CATEGORIES= net
MASTER_SITES= ftp://ftp.samba.org/pub/samba/%SUBDIR%/ \
ftp://samba.anu.edu.au/pub/samba/%SUBDIR%/ \
@ -19,12 +20,32 @@ MAINTAINER= dwcjr@FreeBSD.org
USE_BZIP2= YES
.if defined(WITH_AUDIT) || defined(WITH_RECYCLE)
USE_GMAKE= YES
.endif
AUDIT= "@comment "
RECYCLE= "@comment "
LIBSAMBA= "@comment "
.if defined(WITH_AUDIT)
AUDIT= ""
LIBSAMBA= ""
.endif
.if defined(WITH_RECYCLE)
RECYCLE= ""
LIBSAMBA= ""
.endif
# directories
VARDIR= /var
SAMBA_SPOOL= ${VARDIR}/spool/samba
SAMBA_LOGDIR= ${VARDIR}/log
SAMBA_PRIVATE= ${PREFIX}/private
SAMBA_CONFDIR= ${PREFIX}/etc
SAMBA_VFSDIR= ${PREFIX}/lib/samba
# sample files
STARTUP_SCRIPT= ${PREFIX}/etc/rc.d/samba.sh.sample
SAMPLE_CONFIG= ${SAMBA_CONFDIR}/smb.conf.default
@ -89,6 +110,7 @@ CONFIGURE_ARGS+= --with-acl-support
.endif
WRKSRC= ${WRKDIR}/${DISTNAME}/source
PATCH_WRKSRC= ${WRKDIR}/${DISTNAME}
MAN1= findsmb.1 make_smbcodepage.1 rpcclient.1 make_unicodemap.1 \
nmblookup.1 smbcacls.1 smbclient.1 smbcontrol.1 \
@ -101,9 +123,34 @@ MAN8= nmbd.8 pdbedit.8 smbd.8 smbmnt.8 smbmount.8 \
SED_PLIST= ${SED} -e 's!${PREFIX}!%D!g'
PLIST_SUB= AUDIT=${AUDIT} \
RECYCLE=${RECYCLE} \
LIBSAMBA=${LIBSAMBA}
.if defined(WITH_RECYCLE) || defined(WITH_AUDIT)
post-build:
cd ${WRKDIR}/${DISTNAME}/examples/VFS; \
${GMAKE}
.endif
post-install:
.if defined(WITH_AUDIT) || defined(WITH_RECYCLE)
@test -d ${SAMBA_VFSDIR} || ${MKDIR} ${SAMBA_VFSDIR}
.if defined(WITH_AUDIT)
${INSTALL_PROGRAM) ${WRKDIR}/${DISTNAME}/examples/VFS/audit.so ${SAMBA_VFSDIR}
.endif
.if defined(WITH_RECYCLE)
${INSTALL_PROGRAM} ${WRKDIR}/${DISTNAME}/examples/VFS/recycle.so ${SAMBA_VFSDIR}
.endif
.endif
${MKDIR} ${PREFIX}/share/examples/samba
${CP} -rp ${WRKDIR}/${DISTNAME}/examples/* ${PREFIX}/share/examples/samba
.if defined(WITH_AUDIT) || defined(WITH_RECYCLE)
@${RM} -rf ${PREFIX}/share/examples/samba/VFS/.libs
@for file in Makefile.orig audit.o audit.so recycle.o recycle.so skel.o skel.so ; do \
${RM} ${PREFIX}/share/examples/samba/VFS/$${file} ; \
done
.endif
@if [ ! -f ${STARTUP_SCRIPT} ]; then \
${ECHO} "Installing ${STARTUP_SCRIPT} startup file." ; \
${INSTALL_SCRIPT} ${FILESDIR}/samba.sh.sample \
@ -114,6 +161,7 @@ post-install:
${SED} -e 's!%%SAMBA_SPOOL%%!${SAMBA_SPOOL}!' \
-e 's!%%SAMBA_LOGDIR%%!${SAMBA_LOGDIR}!' \
-e 's!%%SAMBA_CONFDIR%%!${SAMBA_CONFDIR}!' \
-e 's!%%SAMBA_VFSDIR%%!${SAMBA_VFSDIR}!' \
${FILESDIR}/smb.conf.default \
> ${SAMPLE_CONFIG} ; \
fi

View File

@ -10,12 +10,10 @@ See document files in /usr/local/share/doc/samba and example config files in
FreeBSD Samba ports for localization and encrypt passwords support are no
longer provided because these supports have been integrated into the
original distribution since 1.9.18. If you're Western European or Japanese
Windows users, please set "client code page" parameter in smb.conf (1.9.18
does not support Chinese Windows. If you want to use Chinese samba, please
use chinese/samba port). See smb.conf.sample for details. If you want to
use NT4+SP3 or Win95+updates clients, set "encrypt passwords" parameter to
yes and use smbpasswd [username] to use /usr/local/private/smbpasswd for
authentication.
original distribution since 1.9.18. If you're Western European, Japanese,
or Chinese Windows users, please set "client code page" parameter in smb.conf.
See smb.conf.sample for details. If you want to use NT4+SP3 or Win95+updates
clients, set "encrypt passwords" parameter to yes and use smbpasswd [username]
to use /usr/local/private/smbpasswd for authentication.
FreeBSD SAMBA ports maintainer: Tatsumi Hosokawa <hosokawa@jp.FreeBSD.org>

View File

@ -1,5 +1,5 @@
--- Makefile.in.orig Thu May 2 20:02:26 2002
+++ Makefile.in Fri May 3 10:04:22 2002
--- source/Makefile.in.orig Thu May 2 20:02:26 2002
+++ source/Makefile.in Fri May 3 10:04:22 2002
@@ -51,7 +51,7 @@
CONFIGFILE = $(CONFIGDIR)/smb.conf
LMHOSTSFILE = $(CONFIGDIR)/lmhosts

View File

@ -1,5 +1,5 @@
--- script/convert_smbpasswd.orig Thu Nov 5 02:50:17 1998
+++ script/convert_smbpasswd Tue Oct 16 17:19:10 2001
--- source/script/convert_smbpasswd.orig Thu Nov 5 02:50:17 1998
+++ source/script/convert_smbpasswd Tue Oct 16 17:19:10 2001
@@ -7,7 +7,7 @@
# with trying to work out how to get the seconds since 1970
# in awk or the shell. JRA.

View File

@ -1,5 +1,5 @@
--- include/local.h.orig Fri Jul 6 03:01:26 2001
+++ include/local.h Tue Oct 16 17:20:36 2001
--- source/include/local.h.orig Fri Jul 6 03:01:26 2001
+++ source/include/local.h Tue Oct 16 17:20:36 2001
@@ -176,10 +176,10 @@
* Default passwd chat script.
*/

View File

@ -1,6 +1,40 @@
--- configure.in.orig Wed Feb 6 20:56:47 2002
+++ configure.in Wed Mar 13 12:42:20 2002
@@ -1792,7 +1792,7 @@
--- source/configure.in.orig Thu May 2 20:02:46 2002
+++ source/configure.in Thu May 9 02:29:20 2002
@@ -498,9 +498,23 @@
############################################
# we need dlopen/dlclose/dlsym/dlerror for PAM, the password database plugins and the new VFS code
AC_CHECK_FUNCS(dlopen)
+case "$host_os" in
+ *bsd*)
+ AC_CHECK_LIB(c, dlopen, [LIBS="$LIBS -lc";
+ AC_DEFINE(HAVE_DLOPEN)])
+ ;;
+esac
if test x"$ac_cv_func_dlopen" = x"no"; then
- AC_CHECK_LIB(dl, dlopen, [LIBS="$LIBS -ldl";
- AC_DEFINE(HAVE_DLOPEN)])
+ case "$host_os" in
+ *bsd*)
+ AC_CHECK_LIB(c, dlopen, [LIBS="$LIBS -lc";
+ AC_DEFINE(HAVE_DLOPEN)])
+ ;;
+ *)
+ AC_CHECK_LIB(dl, dlopen, [LIBS="$LIBS -ldl";
+ AC_DEFINE(HAVE_DLOPEN)])
+ ;;
+ esac
fi
# dlopen/dlclose/dlsym/dlerror will be checked again later and defines will be set then
@@ -870,6 +884,7 @@
;;
*bsd*) BLDSHARED="true"
LDSHFLAGS="-shared"
+ DYNEXP="-Wl,--export-dynamic"
SONAMEFLAG="-Wl,-soname,"
PICFLAG="-fPIC"
AC_DEFINE(STAT_ST_BLOCKSIZE,512)
@@ -1868,7 +1883,7 @@
yes)
AC_MSG_RESULT(yes)
AC_DEFINE(KRB5_AUTH)
@ -9,7 +43,7 @@
CFLAGS="$CFLAGS -I$withval/include"
LDFLAGS="$LDFLAGS -L$withval/lib"
;;
@@ -1966,7 +1966,7 @@
@@ -2042,7 +2057,7 @@
yes)
AC_MSG_RESULT(yes)
AC_DEFINE(WITH_LDAP_SAM)

View File

@ -1,5 +1,5 @@
--- include/includes.h.orig Sat Oct 13 17:09:21 2001
+++ include/includes.h Fri Jan 11 22:12:06 2002
--- source/include/includes.h.orig Sat Oct 13 17:09:21 2001
+++ source/include/includes.h Fri Jan 11 22:12:06 2002
@@ -27,6 +27,11 @@
#include "local.h"

View File

@ -58,9 +58,17 @@
# Security mode. Most people will want user level security. See
# security_level.txt for details.
security = user
# Use password server option only with security = server
# The argument list may include:
# password server = My_PDC_Name [My_BDC_Name] [My_Next_BDC_Name]
# or to auto-locate the domain controller/s
# password server = *
; password server = <NT-Server-Name>
# Note: Do NOT use the now deprecated option of "domain controller"
# This option is no longer implemented.
# You may wish to use password encryption. Please read
# ENCRYPTION.txt, Win95.txt and WinNT.txt in the Samba documentation.
# Do not enable this option unless you have read those documents
@ -73,6 +81,8 @@
# Most people will find that this option gives better performance.
# See speed.txt and the manual pages for details
# You may want to add the following on a Linux system:
# SO_RCVBUF=8192 SO_SNDBUF=8192
socket options = TCP_NODELAY
# Configure Samba to use multiple interfaces
@ -98,10 +108,6 @@
# and gives it a slightly higher chance of winning the election
; preferred master = yes
# Use only if you have an NT server on your network that has been
# configured at install time to be a primary domain controller.
; domain controller = <NT-Domain-Controller-SMBName>
# Enable this if you want Samba to be a domain logon server for
# Windows95 workstations.
; domain logons = yes
@ -174,6 +180,10 @@
comment = Home Directories
browseable = no
writeable = yes
# Un-comment the following two lines to add a recycle bin facility to a samba share
# NOTE: It currently doesn't work with the [homes] virtual share, use a regular share instead
; vfs object = %%SAMBA_VFSDIR%%/recycle.so
; vfs options= recycle=.recycle
# Un-comment the following and create the netlogon directory for Domain Logons
; [netlogon]
@ -265,6 +275,9 @@
; only guest = yes
; writeable = yes
; printable = no
# Un-comment the following two lines to add a recycle bin facility to a samba share
; vfs object = %%SAMBA_VFSDIR%%/recycle.so
; vfs options= recycle=.recycle
# The following two entries demonstrate how to share a directory so that two
# users can place files there that will be owned by the specific users. In this

View File

@ -49,6 +49,8 @@ etc/codepages/unicode_map.ISO8859-9
etc/codepages/unicode_map.KOI8-R
etc/rc.d/samba.sh.sample
etc/smb.conf.default
%%AUDIT%%lib/samba/audit.so
%%RECYCLE%%lib/samba/recycle.so
sbin/nmbd
sbin/smbd
sbin/swat
@ -480,3 +482,4 @@ share/swat/using_samba/this_edition.html
%%PORTDOCS%%@dirrm share/doc/samba/faq
%%PORTDOCS%%@dirrm share/doc/samba
@dirrm etc/codepages
%%LIBSAMBA%%@dirrm lib/samba