Date: Sun, 19 Feb 2006 09:18:12 +0100 From: "Timur I. Bakeyev" <timur@gnu.org> To: "FreeBSD gnats submit" <FreeBSD-gnats-submit@FreeBSD.org> Subject: ports/93552: [MAINTAINER] Update of net/samba3 to 3.0.21b Message-ID: <1140337092.30523@timur.home.bat.ru> Resent-Message-ID: <200602190820.k1J8K4en083860@freefall.freebsd.org>
next in thread | raw e-mail | index | archive | help
>Number: 93552 >Category: ports >Synopsis: [MAINTAINER] Update of net/samba3 to 3.0.21b >Confidential: no >Severity: serious >Priority: high >Responsible: freebsd-ports-bugs >State: open >Quarter: >Keywords: >Date-Required: >Class: maintainer-update >Submitter-Id: current-users >Arrival-Date: Sun Feb 19 08:20:03 GMT 2006 >Closed-Date: >Last-Modified: >Originator: Timur I. Bakeyev >Release: FreeBSD 6.0-STABLE i386 >Organization: >Environment: System: FreeBSD 6.0-STABLE #2: Sun Jan 8 03:29:17 CET 2006 root@timur.home.bat.ru:/usr/src/sys/i386/compile/COMMON >Description: Common bugs fixed in 3.0.21b include: o Server crashes in smbd. o Compile issues on 64-bit platforms. o Crash bugs on big-endian systems. o Packaging fixes for RHEL/Fedora, Solaris, & Debian. o Over 30 bugzilla reports closed. >How-To-Repeat: >Fix: --- samba3.diff begins here --- Index: Makefile =================================================================== RCS file: /home/ncvs/ports/net/samba3/Makefile,v retrieving revision 1.146 diff -u -r1.146 Makefile --- Makefile 9 Jan 2006 16:45:33 -0000 1.146 +++ Makefile 19 Feb 2006 07:41:26 -0000 @@ -6,7 +6,7 @@ # PORTNAME= samba -PORTVERSION?= 3.0.21a +PORTVERSION?= 3.0.21b PORTREVISION?= 0 PORTEPOCH?= 1 CATEGORIES?= net @@ -20,7 +20,7 @@ CONFLICTS?= ja-samba-2.* ja-samba-3.* samba-2.* sharity-light-1.* USE_ICONV= yes -#GNU_CONFIGURE= yes +GNU_CONFIGURE= yes USE_AUTOTOOLS= autoconf:259 autoheader:259 LATEST_LINK?= ${PKGNAMEPREFIX}${PORTNAME}3${PKGNAMESUFFIX} @@ -36,7 +36,8 @@ SAMBA_PRIVATE?= ${PREFIX}/private SAMBA_CONFDIR?= ${PREFIX}/etc SAMBA_SWATDIR= ${PREFIX}/share/swat -SAMBA_LIBDIR= ${PREFIX}/lib +SAMBA_LIB= lib +SAMBA_LIBDIR= ${PREFIX}/${SAMBA_LIB} RC_DIR= ${PREFIX}/etc/rc.d SAMBA_CONFIG= ${SAMBA_CONFDIR}/smb.conf @@ -54,24 +55,7 @@ CONFIGURE_ARGS+= --with-libiconv=${LOCALBASE} -.if defined(SAMBA_SUBPORT) -# Switch off all extra functionality -CONFIGURE_ARGS+= --disable-cups - -CONFIGURE_ARGS+= --without-ldap -CONFIGURE_ARGS+= --without-krb5 -CONFIGURE_ARGS+= --without-ads - -CONFIGURE_ARGS+= --without-winbind - -CONFIGURE_ARGS+= --without-syslog -CONFIGURE_ARGS+= --without-quotas -CONFIGURE_ARGS+= --without-utmp -CONFIGURE_ARGS+= --without-ldapsam -CONFIGURE_ARGS+= --without-pam -CONFIGURE_ARGS+= --without-pam_smbpass -CONFIGURE_ARGS+= --without-aio-support -.else +.if !defined(SAMBA_SUBPORT) # Samba server itself OPTIONS= LDAP "With LDAP support" on \ ADS "With Active Directory support" off \ @@ -94,8 +78,19 @@ .include <bsd.port.pre.mk> -.if !defined(SAMBA_SUBPORT) +.if defined(SAMBA_SUBPORT) +# Switch off all extra functionality +CONFIGURE_ARGS+= --disable-cups --without-winbind --without-syslog \ + --without-quotas --without-utmp --without-ldapsam \ + --without-pam --without-pam_smbpass --without-aio-support + +# Dirty hack to work around usage of OPTIONS in slave ports +.if exists(${WRKDIRPREFIX}${.CURDIR}/Makefile.inc) +.include "${WRKDIRPREFIX}${.CURDIR}/Makefile.inc" +.endif +.else +# Samba server itself USE_RC_SUBR= yes CONFIGURE_ARGS+= --with-pam --with-readline --with-sendfile-support \ @@ -187,7 +182,7 @@ .endif .if defined(WANT_EXPSAM_MODULES) && !empty(WANT_EXPSAM_MODULES) -WANT_EXPSAM_MODULES!= ${ECHO_CMD} ${WANT_EXPSAM_MODULES} | ${SED} -e 's/ /,/g' +WANT_EXPSAM_MODULES!= ${ECHO_CMD} ${WANT_EXPSAM_MODULES} | ${SED} -E 's/ +/,/g' CONFIGURE_ARGS+= --with-expsam=${WANT_EXPSAM_MODULES} .endif # SAM @@ -195,7 +190,7 @@ .if !defined(WANT_EXP_MODULES) || empty(WANT_EXP_MODULES) WANT_EXP_MODULES= rpc_echo idmap_ad idmap_rid charset_weird .endif -WANT_EXP_MODULES!= ${ECHO_CMD} ${WANT_EXP_MODULES} | ${SED} -e 's/ /,/g' +WANT_EXP_MODULES!= ${ECHO_CMD} ${WANT_EXP_MODULES} | ${SED} -E 's/ +/,/g' CONFIGURE_ARGS+= --with-shared-modules=${WANT_EXP_MODULES} .endif @@ -225,7 +220,12 @@ .else CONFIGURE_ARGS+= --with-included-popt .endif +# !SAMBA_SUBPORT +.endif +### +### Common part for port and it's subports +### # For 4.8 - 4.11 combination of Kerberos and OpenLDAP is broken # due the conflict between system and OpenSSL port libcrypto libraries .if ${OSVERSION} > 470103 && ${OSVERSION} < 500000 @@ -265,6 +265,8 @@ CONFIGURE_ARGS+= --without-ldap .endif +.if !defined(SAMBA_SUBPORT) +# Samba server itself MAN1= findsmb.1 log2pcap.1 nmblookup.1 ntlm_auth.1 profiles.1 \ rpcclient.1 smbcacls.1 smbclient.1 smbcontrol.1 smbcquotas.1 \ smbget.1 smbsh.1 smbstatus.1 smbtar.1 smbtree.1 testparm.1 \ @@ -316,7 +318,7 @@ @${FIND} ${WRKDIR}/${DISTNAME} -type f | ${XARGS} ${CHMOD} u+w,a+r pre-install: - -@${FIND} ${SAMBA_LIBDIR} -type f 2>/dev/null | ${SORT} | ${SED} -e 's|^${PREFIX}||; s|^/||' >> ${WRKDIR}/.PLIST.exclude + -@${FIND} ${SAMBA_LIBDIR}/samba -type f 2>/dev/null | ${SORT} | ${SED} -E 's|^${PREFIX}/?||;' >> ${WRKDIR}/.PLIST.exclude post-install: .for sect in 1 5 7 8 @@ -342,14 +344,18 @@ .if defined(WITH_WINBIND_NSS) ${INSTALL_PROGRAM} ${WRKSRC}/nsswitch/nss_winbind.so ${SAMBA_LIBDIR}/nss_winbind.so.1 ${INSTALL_PROGRAM} ${WRKSRC}/nsswitch/nss_wins.so ${SAMBA_LIBDIR}/nss_wins.so.1 + ${ECHO_CMD} "${SAMBA_LIB}/nss_winbind.so.1" >> ${TMPPLIST}; + ${ECHO_CMD} "${SAMBA_LIB}/nss_wins.so.1" >> ${TMPPLIST}; .endif ${INSTALL_PROGRAM} ${WRKSRC}/nsswitch/pam_winbind.so ${SAMBA_LIBDIR} + ${ECHO_CMD} "${SAMBA_LIB}/pam_winbind.so" >> ${TMPPLIST}; .endif .if defined(WITH_PAM_SMBPASS) @${INSTALL_PROGRAM} ${WRKSRC}/bin/pam_smbpass.so ${SAMBA_LIBDIR} + ${ECHO_CMD} "${SAMBA_LIB}/pam_smbpass.so" >> ${TMPPLIST}; .endif # Lib - @${FIND} ${SAMBA_LIBDIR} -type f | ${SED} -e 's|^${PREFIX}||; s|^/||' | ${EGREP} -F -v -f ${WRKDIR}/.PLIST.exclude | ${SORT} >> ${TMPPLIST} + @${FIND} ${SAMBA_LIBDIR}/samba -type f | ${SED} -E 's|^${PREFIX}/?||;' | ${EGREP} -F -v -f ${WRKDIR}/.PLIST.exclude | ${SORT} >> ${TMPPLIST} @for d in `${FIND} ${SAMBA_LIBDIR}/samba -type d | ${SORT} -r`; do \ ${ECHO_CMD} "@unexec ${RMDIR} $$d 2>/dev/null || true" >> ${TMPPLIST}; \ done Index: distinfo =================================================================== RCS file: /home/ncvs/ports/net/samba3/distinfo,v retrieving revision 1.67 diff -u -r1.67 distinfo --- distinfo 9 Jan 2006 16:45:33 -0000 1.67 +++ distinfo 12 Feb 2006 18:48:04 -0000 @@ -1,3 +1,3 @@ -MD5 (samba-3.0.21a.tar.gz) = b5306d2681e97e4499daf7845581d116 -SHA256 (samba-3.0.21a.tar.gz) = 8f4902db38b20601cc3315fe9516a9380b067678c5a6828bd67e5a8bc46b097c -SIZE (samba-3.0.21a.tar.gz) = 17524018 +MD5 (samba-3.0.21b.tar.gz) = bb73dffb33f4a39386ef9f3e07ae28ff +SHA256 (samba-3.0.21b.tar.gz) = a5e6982024105276d347b3b521897d6937c727e273814e743ada8eddf972e7d0 +SIZE (samba-3.0.21b.tar.gz) = 17539079 Index: files/patch-configure.in =================================================================== RCS file: /home/ncvs/ports/net/samba3/files/patch-configure.in,v retrieving revision 1.14 diff -u -r1.14 patch-configure.in --- files/patch-configure.in 9 Jan 2006 16:45:33 -0000 1.14 +++ files/patch-configure.in 19 Feb 2006 06:00:54 -0000 @@ -1,6 +1,6 @@ ---- configure.in.orig Tue Jul 12 18:42:55 2005 -+++ configure.in Tue Jul 26 19:19:40 2005 -@@ -909,6 +909,21 @@ +--- configure.in.orig Mon Jan 30 15:45:07 2006 ++++ configure.in Sun Feb 19 07:00:42 2006 +@@ -967,6 +967,21 @@ AC_DEFINE(HAVE_SIG_ATOMIC_T_TYPE,1,[Whether we have the atomic_t variable type]) fi @@ -15,52 +15,10 @@ + samba_cv_struct_sigevent=yes,samba_cv_struct_sigevent=no)]) +if test x"$samba_cv_struct_sigevent" = x"yes"; then + AC_DEFINE(HAVE_STRUCT_SIGEVENT,1,[Whether we have the struct sigevent]) -+ AC_CHECK_MEMBERS([struct sigevent.sigev_value.sival_ptr,struct sigevent.sigev_value.sigval_ptr],,, ++ AC_CHECK_MEMBERS([struct sigevent.sigev_value.sival_ptr,struct sigevent.sigev_value.sigval_ptr], , , + [#include <signal.h>]) +fi + AC_CACHE_CHECK([for struct timespec type],samba_cv_struct_timespec, [ AC_TRY_COMPILE([ #include <sys/types.h> -@@ -4104,30 +4119,28 @@ - - case "$host_os" in - *) -- AC_CHECK_LIB(rt,aio_read,[AIO_LIBS="$ACL_LIBS -lrt"]) -+ ac_cv_save_LIBS=$LIBS -+ AC_SEARCH_LIBS(aio_read, [rt], [ -+ if test "$ac_cv_search_aio_read" != "none required"; then -+ LIBS="$LIBS $ac_cv_search_aio_read" -+ fi -+ ]) - AC_CACHE_CHECK([for asynchronous io support],samba_cv_HAVE_AIO,[ -- aio_LIBS=$LIBS -- LIBS="$LIBS -lrt" - AC_TRY_LINK([#include <sys/types.h> - #include <aio.h>], - [ struct aiocb a; return aio_read(&a);], --samba_cv_HAVE_AIO=yes,samba_cv_HAVE_AIO=no) -- LIBS=$aio_LIBS]) -+samba_cv_HAVE_AIO=yes,samba_cv_HAVE_AIO=no)]) - AC_CACHE_CHECK([for 64-bit asynchronous io support],samba_cv_HAVE_AIO64,[ -- aio_LIBS=$LIBS -- LIBS="$LIBS -lrt" - AC_TRY_LINK([#include <sys/types.h> - #include <aio.h>], - [ struct aiocb64 a; return aio_read64(&a);], --samba_cv_HAVE_AIO64=yes,samba_cv_HAVE_AIO64=no) -- LIBS=$aio_LIBS]) -+samba_cv_HAVE_AIO64=yes,samba_cv_HAVE_AIO64=no)]) -+ - if test x"$samba_cv_HAVE_AIO64" = x"yes"; then - AC_DEFINE(HAVE_AIOCB64,1,[Whether 64 bit aio is available]) -- AC_DEFINE(WITH_AIO, 1, [Using asynchronous io]) -- LIBS="$LIBS -lrt" -+ AC_DEFINE(WITH_AIO,1,[Using asynchronous io]) - elif test x"$samba_cv_HAVE_AIO" = x"yes"; then -- AC_DEFINE(WITH_AIO, 1, [Using asynchronous io]) -- LIBS="$LIBS -lrt" -+ AC_DEFINE(WITH_AIO,1,[Using asynchronous io]) - fi - ;; - esac --- samba3.diff ends here --- >Release-Note: >Audit-Trail: >Unformatted:
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?1140337092.30523>