diff options
| author | Marcus Alves Grando <mnag@FreeBSD.org> | 2006-12-07 13:55:52 +0000 |
|---|---|---|
| committer | Marcus Alves Grando <mnag@FreeBSD.org> | 2006-12-07 13:55:52 +0000 |
| commit | 38e287f7700eed67986087d37598fa57e751ffa1 (patch) | |
| tree | cb77c6cf3bf51a852b1c63201f7d0c5e894e1887 /net/samba3/files | |
| parent | - fix build for FreeBSD 4.11 (diff) | |
- Update to 3.0.23d
- Reset PORTREVISION in net/samba-nmblookup
- Add samba3 entry in UPDATING
PR: 105857
Submitted by: maintainer
Notes
Notes:
svn path=/head/; revision=179117
Diffstat (limited to 'net/samba3/files')
| -rw-r--r-- | net/samba3/files/patch-configure.in | 138 | ||||
| -rw-r--r-- | net/samba3/files/patch-za | 129 | ||||
| -rw-r--r-- | net/samba3/files/pkg-deinstall.in | 32 | ||||
| -rw-r--r-- | net/samba3/files/pkg-install.in | 28 |
4 files changed, 105 insertions, 222 deletions
diff --git a/net/samba3/files/patch-configure.in b/net/samba3/files/patch-configure.in index 4b31e61be751..39dbdc586c23 100644 --- a/net/samba3/files/patch-configure.in +++ b/net/samba3/files/patch-configure.in @@ -1,14 +1,6 @@ ---- configure.in.orig Fri Jul 21 18:22:57 2006 -+++ configure.in Thu Aug 24 01:30:57 2006 -@@ -242,7 +242,6 @@ - AC_SUBST(SHELL) - AC_SUBST(LDSHFLAGS) - AC_SUBST(SONAMEFLAG) --AC_SUBST(NSSSONAMEVERSIONSUFFIX) - AC_SUBST(SHLD) - AC_SUBST(HOST_OS) - AC_SUBST(PICFLAGS) -@@ -1089,6 +1088,21 @@ +--- configure.in.orig Tue Nov 14 15:42:15 2006 ++++ configure.in Sat Nov 18 03:19:57 2006 +@@ -1088,6 +1088,21 @@ AC_DEFINE(HAVE_SIG_ATOMIC_T_TYPE,1,[Whether we have the atomic_t variable type]) fi @@ -30,69 +22,67 @@ AC_CACHE_CHECK([for struct timespec type],samba_cv_struct_timespec, [ AC_TRY_COMPILE([ #include <sys/types.h> -@@ -1639,7 +1653,6 @@ - HOST_OS="$host_os" - LDSHFLAGS="-shared" - SONAMEFLAG="#" --NSSSONAMEVERSIONSUFFIX="" - SHLD="\${CC} \${CFLAGS}" - PICFLAGS="" - PICSUFFIX="po" -@@ -1664,7 +1677,6 @@ - DYNEXP="-Wl,--export-dynamic" - PICFLAGS="-fPIC" - SONAMEFLAG="-Wl,-soname=" -- NSSSONAMEVERSIONSUFFIX=".2" - AC_DEFINE(STAT_ST_BLOCKSIZE,512) - ;; - *solaris*) AC_DEFINE(SUNOS5,1,[Whether the host os is solaris]) -@@ -1674,7 +1686,6 @@ - if test "${GCC}" = "yes"; then - PICFLAGS="-fPIC" - SONAMEFLAG="-Wl,-soname=" -- NSSSONAMEVERSIONSUFFIX=".1" - if test "${ac_cv_prog_gnu_ld}" = "yes"; then - DYNEXP="-Wl,-E" - fi -@@ -4882,6 +4893,7 @@ - AC_MSG_RESULT(yes) - case "$host_os" in - *) -+ AIO_LIBS=$LIBS - AC_CHECK_LIB(rt,aio_read,[AIO_LIBS="$LIBS -lrt"]) - AC_CHECK_LIB(aio,aio_read,[AIO_LIBS="$LIBS -laio"]) - AC_CACHE_CHECK([for asynchronous io support],samba_cv_HAVE_AIO,[ -@@ -5282,14 +5294,17 @@ - WINBIND_NSS="nsswitch/libnss_winbind.$SHLIBEXT" - WINBIND_WINS_NSS="nsswitch/libnss_wins.$SHLIBEXT" - WINBIND_NSS_LDSHFLAGS=$LDSHFLAGS -+NSSSONAMEVERSIONSUFFIX="" +@@ -2463,32 +2478,40 @@ + # Check if FAM notifications are available. For FAM info, see + # http://oss.sgi.com/projects/fam/ + # http://savannah.nongnu.org/projects/fam/ ++AC_ARG_ENABLE(fam, ++[ --enable-fam Turn on FAM support (default=auto)]) - case "$host_os" in - *linux*) -+ NSSSONAMEVERSIONSUFFIX=".2" - WINBIND_NSS_EXTRA_OBJS="nsswitch/winbind_nss_linux.o" - ;; - *freebsd[[5-9]]*) - # FreeBSD winbind client is implemented as a wrapper around - # the Linux version. -+ NSSSONAMEVERSIONSUFFIX=".1" - WINBIND_NSS_EXTRA_OBJS="nsswitch/winbind_nss_freebsd.o \ - nsswitch/winbind_nss_linux.o" - WINBIND_NSS="nsswitch/nss_winbind.$SHLIBEXT" -@@ -5304,6 +5319,7 @@ - *solaris*) - # Solaris winbind client is implemented as a wrapper around - # the Linux version. -+ NSSSONAMEVERSIONSUFFIX=".1" - WINBIND_NSS_EXTRA_OBJS="nsswitch/winbind_nss_solaris.o \ - nsswitch/winbind_nss_linux.o" - WINBIND_NSS_EXTRA_LIBS="-lsocket" -@@ -5330,6 +5346,7 @@ - AC_SUBST(WINBIND_NSS_LDSHFLAGS) - AC_SUBST(WINBIND_NSS_EXTRA_OBJS) - AC_SUBST(WINBIND_NSS_EXTRA_LIBS) -+AC_SUBST(NSSSONAMEVERSIONSUFFIX) +-AC_CHECK_HEADERS(fam.h, [samba_cv_HAVE_FAM_H=yes], [samba_cv_HAVE_FAM_H=no]) +-if test x"$samba_cv_HAVE_FAM_H" = x"yes"; then +- # On IRIX, libfam requires libC, but other FAM implementations might not +- # need it. +- AC_CHECK_LIB(fam, FAMOpen2, +- [samba_cv_HAVE_LIBFAM=yes; samba_fam_libs="-lfam"], +- [samba_cv_HAVE_LIBFAM=no]) +- +- if test x"$samba_cv_HAVE_LIBFAM" = x"no" ; then +- samba_fam_xtra=-lC +- AC_CHECK_LIB_EXT(fam, samba_fam_xtra, FAMOpen2, +- [samba_cv_HAVE_LIBFAM=yes; samba_fam_libs="-lfam -lC"], +- [samba_cv_HAVE_LIBFAM=no]) +- unset samba_fam_xtra ++if test x$enable_fam != xno; then ++ AC_CHECK_HEADERS(fam.h, [samba_cv_HAVE_FAM_H=yes], [samba_cv_HAVE_FAM_H=no]) ++ if test x"$samba_cv_HAVE_FAM_H" = x"yes"; then ++ # On IRIX, libfam requires libC, but other FAM implementations ++ # might not need it. ++ AC_CHECK_LIB(fam, FAMOpen2, ++ [samba_cv_HAVE_LIBFAM=yes; samba_fam_libs="-lfam"], ++ [samba_cv_HAVE_LIBFAM=no]) ++ ++ if test x"$samba_cv_HAVE_LIBFAM" = x"no" ; then ++ samba_fam_xtra=-lC ++ AC_CHECK_LIB_EXT(fam, samba_fam_xtra, FAMOpen2, ++ [samba_cv_HAVE_LIBFAM=yes; samba_fam_libs="-lfam -lC"], ++ [samba_cv_HAVE_LIBFAM=no]) ++ unset samba_fam_xtra ++ fi + fi +-fi - # Check the setting of --with-winbind +-if test x"$samba_cv_HAVE_LIBFAM" = x"yes" ; then +- AC_DEFINE(HAVE_FAM_CHANGE_NOTIFY, 1, +- [Whether FAM is file notifications are available]) +- AC_TRY_COMPILE([#include <fam.h>], +- [FAMCodes code = FAMChanged;], +- AC_DEFINE(HAVE_FAM_H_FAMCODES_TYPEDEF, 1, +- [Whether fam.h contains a typedef for enum FAMCodes]), +- []) ++ if test x"$samba_cv_HAVE_LIBFAM" = x"yes" ; then ++ AC_DEFINE(HAVE_FAM_CHANGE_NOTIFY, 1, ++ [Whether FAM file notifications are available]) ++ AC_TRY_COMPILE([#include <fam.h>], ++ [FAMCodes code = FAMChanged;], ++ AC_DEFINE(HAVE_FAM_H_FAMCODES_TYPEDEF, 1, ++ [Whether fam.h contains a typedef for enum FAMCodes]), ++ []) ++ fi ++ ++ if test x$enable_fam = xyes && test x"$samba_cv_HAVE_LIBFAM" != xyes ; then ++ AC_MSG_ERROR(FAM support requested but FAM library not available ) ++ fi + fi + ################################################# diff --git a/net/samba3/files/patch-za b/net/samba3/files/patch-za deleted file mode 100644 index d92a775832ff..000000000000 --- a/net/samba3/files/patch-za +++ /dev/null @@ -1,129 +0,0 @@ ---- nsswitch/wb_common.c.orig Thu Apr 20 04:29:21 2006 -+++ nsswitch/wb_common.c Mon Sep 25 12:49:04 2006 -@@ -525,15 +525,11 @@ - NSS_STATUS winbindd_send_request(int req_type, struct winbindd_request *request) - { - struct winbindd_request lrequest; -- char *env; -- int value; -- -+ - /* Check for our tricky environment variable */ - -- if ( (env = getenv(WINBINDD_DONT_ENV)) != NULL ) { -- value = atoi(env); -- if ( value == 1 ) -- return NSS_STATUS_NOTFOUND; -+ if (winbind_env_set()) { -+ return NSS_STATUS_NOTFOUND; - } - - if (!request) { -@@ -632,3 +628,14 @@ - return putenv(s) != -1; - } - -+BOOL winbind_env_set( void ) -+{ -+ char *env; -+ -+ if ((env=getenv(WINBINDD_DONT_ENV)) != NULL) { -+ if(strcmp(env, "1")) { -+ return True; -+ } -+ } -+ return False; -+} ---- passdb/pdb_interface.c.orig Wed Aug 23 18:16:38 2006 -+++ passdb/pdb_interface.c Mon Sep 25 13:10:15 2006 -@@ -1321,27 +1321,25 @@ - struct group *grp; - char **gr; - struct passwd *pwd; -- char *winbindd_env; -+ BOOL winbind_env; - - *pp_uids = NULL; - *p_num = 0; - - /* We only look at our own sam, so don't care about imported stuff */ -- -- winbindd_env = getenv(WINBINDD_DONT_ENV); -+ winbind_env = winbind_env_set(); - winbind_off(); - - if ((grp = getgrgid(gid)) == NULL) { - /* allow winbindd lookups, but only if they weren't already disabled */ -- if ( !(winbindd_env && strequal(winbindd_env, "1")) ) { -+ if (!winbind_env) { - winbind_on(); - } -- -+ - return False; - } - - /* Primary group members */ -- - setpwent(); - while ((pwd = getpwent()) != NULL) { - if (pwd->pw_gid == gid) { -@@ -1352,7 +1350,6 @@ - endpwent(); - - /* Secondary group members */ -- - for (gr = grp->gr_mem; (*gr != NULL) && ((*gr)[0] != '\0'); gr += 1) { - struct passwd *pw = getpwnam(*gr); - -@@ -1362,11 +1359,10 @@ - } - - /* allow winbindd lookups, but only if they weren't already disabled */ -- -- if ( !(winbindd_env && strequal(winbindd_env, "1")) ) { -+ if (!winbind_env) { - winbind_on(); - } -- -+ - return True; - } - ---- lib/system_smbd.c.orig Thu Apr 20 04:29:23 2006 -+++ lib/system_smbd.c Mon Sep 25 12:53:54 2006 -@@ -120,19 +120,15 @@ - static int sys_getgrouplist(const char *user, gid_t gid, gid_t *groups, int *grpcnt) - { - int retval; -- char *winbindd_env; -+ BOOL winbind_env; - - DEBUG(10,("sys_getgrouplist: user [%s]\n", user)); - -- /* Save the winbindd state and not just blindly turn it back on */ -- -- winbindd_env = getenv(WINBINDD_DONT_ENV); -- - /* This is only ever called for Unix users, remote memberships are - * always determined by the info3 coming back from auth3 or the - * PAC. */ -- -- winbind_off() ; -+ winbind_env = winbind_env_set(); -+ winbind_off(); - - #ifdef HAVE_GETGROUPLIST - retval = getgrouplist(user, gid, groups, grpcnt); -@@ -142,9 +138,8 @@ - unbecome_root(); - #endif - -- /* allow winbindd lookups , but only if they were not already disabled */ -- -- if ( !(winbindd_env && strequal(winbindd_env, "1")) ) { -+ /* allow winbindd lookups, but only if they were not already disabled */ -+ if (!winbind_env) { - winbind_on(); - } - diff --git a/net/samba3/files/pkg-deinstall.in b/net/samba3/files/pkg-deinstall.in index e6f906d7522e..77c059ecc08b 100644 --- a/net/samba3/files/pkg-deinstall.in +++ b/net/samba3/files/pkg-deinstall.in @@ -2,29 +2,39 @@ PATH=/bin:/usr/sbin:/usr/bin:/usr/sbin +SAMBA_CONFIG="%%SAMBA_CONFIG%%" +SAMBA_CONFDIR="%%SAMBA_CONFDIR%%" SAMBA_SPOOL="%%SAMBA_SPOOL%%" SAMBA_LOGDIR="%%SAMBA_LOGDIR%%" SAMBA_LOCKDIR="%%SAMBA_LOCKDIR%%" SAMBA_PRIVATEDIR="%%SAMBA_PRIVATEDIR%%" SAMBA_OWNER=root SAMBA_GROUP=wheel +CMP="cmp" +RM="rm" +RMDIR="rmdir" +ECHO_CMD="echo" post-deinstall() { - rm -rf ${SAMBA_SPOOL} - rmdir ${SAMBA_LOGDIR} 2>/dev/null || true + if ${CMP} -s ${SAMBA_CONFDIR}/${SAMBA_CONFIG} ${SAMBA_CONFDIR}/${SAMBA_CONFIG}.sample; then + ${RM} -f ${SAMBA_CONFDIR}/${SAMBA_CONFIG} + fi + ${RM} -f ${SAMBA_CONFDIR}/${SAMBA_CONFIG}.sample + ${RM} -rf ${SAMBA_SPOOL} + ${RMDIR} ${SAMBA_LOGDIR} 2>/dev/null || true for f in connections.tdb locking.tdb messages.tdb sessionid.tdb \ unexpected.tdb brlock.tdb namelist.debug do - rm -f "${SAMBA_LOCKDIR}/${f}" + ${RM} -f "${SAMBA_LOCKDIR}/${f}" done - rmdir ${SAMBA_LOCKDIR} 2>/dev/null || true - rmdir ${SAMBA_PRIVATEDIR} 2>/dev/null || true - echo "WARNING: If you will *NOT* use this package anymore, please remove the" - echo " following directories manually:" - echo " ${SAMBA_PRIVATEDIR}" - echo " ${SAMBA_LOGDIR}" - echo " ${SAMBA_LOCKDIR}" - echo + ${RMDIR} ${SAMBA_LOCKDIR} 2>/dev/null || true + ${RMDIR} ${SAMBA_PRIVATEDIR} 2>/dev/null || true + ${ECHO_CMD} "WARNING: If you will *NOT* use this package anymore, please remove the" + ${ECHO_CMD} " following directories manually:" + ${ECHO_CMD} " ${SAMBA_PRIVATEDIR}" + ${ECHO_CMD} " ${SAMBA_LOGDIR}" + ${ECHO_CMD} " ${SAMBA_LOCKDIR}" + ${ECHO_CMD} } case $2 in diff --git a/net/samba3/files/pkg-install.in b/net/samba3/files/pkg-install.in index e9d303368189..bab2395ad178 100644 --- a/net/samba3/files/pkg-install.in +++ b/net/samba3/files/pkg-install.in @@ -2,23 +2,35 @@ PATH=/bin:/usr/sbin:/usr/bin:/usr/sbin +EXAMPLESDIR="%%EXAMPLESDIR%%" +SAMBA_CONFIG="%%SAMBA_CONFIG%%" +SAMBA_CONFDIR="%%SAMBA_CONFDIR%%" SAMBA_SPOOL="%%SAMBA_SPOOL%%" SAMBA_LOGDIR="%%SAMBA_LOGDIR%%" SAMBA_LOCKDIR="%%SAMBA_LOCKDIR%%" SAMBA_PRIVATEDIR="%%SAMBA_PRIVATEDIR%%" SAMBA_OWNER=root SAMBA_GROUP=wheel +INSTALL_DATA="install -c -m 0444" +MKDIR="mkdir -p" +CHMOD="chmod" +CHOWN="chown" post-install() { - mkdir -p ${SAMBA_SPOOL} && chmod 1777 ${SAMBA_SPOOL} - mkdir -p ${SAMBA_LOGDIR} && chmod 0755 ${SAMBA_LOGDIR} - mkdir -p ${SAMBA_LOCKDIR} && chmod 0755 ${SAMBA_LOCKDIR} - mkdir -p ${SAMBA_PRIVATEDIR} && chmod 0700 ${SAMBA_PRIVATEDIR} + ${MKDIR} ${SAMBA_SPOOL} && ${CHMOD} 1777 ${SAMBA_SPOOL} + ${MKDIR} ${SAMBA_LOGDIR} && ${CHMOD} 0755 ${SAMBA_LOGDIR} + ${MKDIR} ${SAMBA_LOCKDIR} && ${CHMOD} 0755 ${SAMBA_LOCKDIR} + ${MKDIR} ${SAMBA_PRIVATEDIR} && ${CHMOD} 0700 ${SAMBA_PRIVATEDIR} if [ $(id -u) -eq 0 ]; then - chown ${SAMBA_OWNER}:${SAMBA_GROUP} ${SAMBA_SPOOL} - chown ${SAMBA_OWNER}:${SAMBA_GROUP} ${SAMBA_LOGDIR} - chown ${SAMBA_OWNER}:${SAMBA_GROUP} ${SAMBA_LOCKDIR} - chown ${SAMBA_OWNER}:${SAMBA_GROUP} ${SAMBA_PRIVATEDIR} + INSTALL_DATA="${INSTALL_DATA} -o ${SAMBA_OWNER} -g ${SAMBA_GROUP}" + ${CHOWN} ${SAMBA_OWNER}:${SAMBA_GROUP} ${SAMBA_SPOOL} + ${CHOWN} ${SAMBA_OWNER}:${SAMBA_GROUP} ${SAMBA_LOGDIR} + ${CHOWN} ${SAMBA_OWNER}:${SAMBA_GROUP} ${SAMBA_LOCKDIR} + ${CHOWN} ${SAMBA_OWNER}:${SAMBA_GROUP} ${SAMBA_PRIVATEDIR} + fi + ${INSTALL_DATA} ${EXAMPLESDIR}/${SAMBA_CONFIG}.sample ${SAMBA_CONFDIR} + if [ ! -f ${SAMBA_CONFDIR}/${SAMBA_CONFIG} ]; then + ${INSTALL_DATA} ${EXAMPLESDIR}/${SAMBA_CONFIG}.sample ${SAMBA_CONFDIR}/${SAMBA_CONFIG} fi } |
