summaryrefslogtreecommitdiff
path: root/net/samba3/files
diff options
context:
space:
mode:
authorMarcus Alves Grando <mnag@FreeBSD.org>2006-12-07 13:55:52 +0000
committerMarcus Alves Grando <mnag@FreeBSD.org>2006-12-07 13:55:52 +0000
commit38e287f7700eed67986087d37598fa57e751ffa1 (patch)
treecb77c6cf3bf51a852b1c63201f7d0c5e894e1887 /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.in138
-rw-r--r--net/samba3/files/patch-za129
-rw-r--r--net/samba3/files/pkg-deinstall.in32
-rw-r--r--net/samba3/files/pkg-install.in28
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
}