Bump
authorPatrick Lauer <patrick@gentoo.org>
Wed, 23 Jun 2010 19:50:21 +0000 (19:50 +0000)
committerPatrick Lauer <patrick@gentoo.org>
Wed, 23 Jun 2010 19:50:21 +0000 (19:50 +0000)
Package-Manager: portage-2.2_rc67/cvs/Linux x86_64

net-fs/samba/ChangeLog
net-fs/samba/Manifest
net-fs/samba/samba-3.5.4.ebuild [new file with mode: 0644]

index 7d28df06b5b44f12e32da29f3572c8ad90f5164e..2a511e137db4a3bd31c3878b19526751d8713757 100644 (file)
@@ -1,6 +1,11 @@
 # ChangeLog for net-fs/samba
 # Copyright 1999-2010 Gentoo Foundation; Distributed under the GPL v2
-# $Header: /var/cvsroot/gentoo-x86/net-fs/samba/ChangeLog,v 1.424 2010/06/23 17:10:59 vostorga Exp $
+# $Header: /var/cvsroot/gentoo-x86/net-fs/samba/ChangeLog,v 1.425 2010/06/23 19:50:21 patrick Exp $
+
+*samba-3.5.4 (23 Jun 2010)
+
+  23 Jun 2010; Patrick Lauer <patrick@gentoo.org> +samba-3.5.4.ebuild:
+  Bump
 
 *samba-3.2.15-r1 (23 Jun 2010)
 *samba-3.0.37-r1 (23 Jun 2010)
index 521e7d25b0c9c7d9063bcca72110023e395d8fbd..a985b201ea3e00c2bcccf1c87b48676368c605fb 100644 (file)
@@ -62,6 +62,7 @@ DIST samba-3.2.15.tar.gz 24435114 RMD160 0046aeaf5b91c34bbc9a387c714caf41ca84d1a
 DIST samba-3.4.6.tar.gz 34849318 RMD160 d94c6c85e1c30a160d3440630943fd0af2f8da72 SHA1 7896340d96a9c7f8a57d3a4c425bbbed78886f5c SHA256 c06504a5dcf6f0dea26c40869e7350af634500114052ddaf3590086cfbba6a16
 DIST samba-3.4.8.tar.gz 34851288 RMD160 a43d6fcfa3745754afca9d2c35682f69217b3040 SHA1 941daefd092e94eb9fb57d4617fcc6844c967317 SHA256 5237bc7a32e0eafd70b78c9cd6735e46dbad0c6f9794f50476b50dd1b43752d6
 DIST samba-3.5.3.tar.gz 30801998 RMD160 0ab444b3d1aa8c1fc0d85cf8d1c8cb6cbd9e98ad SHA1 e9de369de7c8a17db18d3b7a315d1d5305f3b509 SHA256 cc8d6c6fe857ee1f5d0e1b7a8280dabb8c9b01e2d81aa707dbf6ceebe1e884d0
+DIST samba-3.5.4.tar.gz 30807727 RMD160 bc2f10371f80ea1a941a6918690e91305be049ed SHA1 940730d30aba756cf3e7037f52cef684970afc34 SHA256 776e1b5c92a52b2ff60d1a8449b2e373438d214b6e6a0e80f305ccf42336a885
 DIST samba-4.0.0alpha11.tar.gz 13917363 RMD160 3ec5597de6a2c80eaa426712101777fa92786b5c SHA1 8ed2befbbd45f6501d9e6036bcdfb332431a7b4f SHA256 ec9f4a9153b9e2c233420642ee98a8b944322e8b39a9b6912430fb24e88b81b9
 DIST samba-vscan-0.3.6c-beta5.tar.gz 248183 RMD160 6929c30b57e342c4bdf6a6b432fbe41c2ac70a74 SHA1 9e1b37225246ff2f19e37aceb97a680afc82cdda SHA256 bfe910d54add8dcb87d5babdf50127a6dcf079e0e90ad9947b4cbfdbe3e3037d
 EBUILD samba-3.0.37-r1.ebuild 10115 RMD160 6a5159abefe4afd41cce37a16aef6cec3c39b083 SHA1 69b88b8b67b6b3dfd17ab1db8d20dec4e4942943 SHA256 14930db09b6ef10c82009eb41bf5292c3ab6e164507edeae489a8149daf15a52
@@ -71,6 +72,7 @@ EBUILD samba-3.2.15.ebuild 8586 RMD160 1b4e8d899150a548892ac7c91f0e6165f8ca0171
 EBUILD samba-3.4.6.ebuild 11255 RMD160 c9fe3f8f31a996eb8cc792f87b8b42301b74f4ce SHA1 2028b5a98f596d80e79d1965eb9a657e28193d88 SHA256 f10dd299257aed935e170027b2151e5c4ed2bf643e76865e644b5ba423d7bc07
 EBUILD samba-3.4.8.ebuild 11265 RMD160 08a3276148c2bc5e9f813c08eb119d850875b43c SHA1 4df890ac7840c326dea6309d0a2db5f0a3b3d89d SHA256 ad7735f9834912492d39575980a5f6f0a2894624dc48656ed107d9b74367ca8a
 EBUILD samba-3.5.3.ebuild 12312 RMD160 5b62ea0257a9f3a251abb2fb7035cdaad9a03972 SHA1 2fecbf6e0cbb8198d1618b8fc2f19d040bbc69fc SHA256 c6968e79387358b29c6218bb74ba3d1945dbb6069cf97b41bda4e55199746c65
+EBUILD samba-3.5.4.ebuild 12311 RMD160 1f0f75b58fd72a97cad943f4bee5b5b02b868c21 SHA1 05584ad971311afe36d27b586bd78098f6f1121f SHA256 741286f59e2a14f1d5d65fbb51b83aa8b0e579ce00ebf73883da2d835e7bd924
 EBUILD samba-4.0.0_alpha11.ebuild 4156 RMD160 d63bbf124c3fde8d264da490122a0826dda1aa13 SHA1 4bd67529b6094b91349e138614ba36075e5912c5 SHA256 619c7c38aa499083e3ee7ba06f681851b76a4456c1b8e8f3d4f3c998eaccda58
-MISC ChangeLog 71243 RMD160 92f5fcaa059be3154481c2e11092260709e575d2 SHA1 4a7aa027029c67e04400960995c5f314c6b1b1b2 SHA256 b2b659f186fea4073937168b066a9499de86c19a0a863abc091203732a11d8c4
+MISC ChangeLog 71349 RMD160 7fe42d2c9540fdbe664e7351deba25ff2d1d252e SHA1 156c3224a195477ebdf4e5592e804ec3a5dc34d3 SHA256 95105a622b45f86c9e2922bd53f05c1b8082be494798e16b60f979dbf1191612
 MISC metadata.xml 1678 RMD160 fc5f6a9674053523edb993fda99f75789e995231 SHA1 7a3f710083ab340eb139281a0d9d94af1aaa4927 SHA256 afeddf0c54227bcdd40ccc67c65b5ee8809cbba447d0500773270d89de7d044e
diff --git a/net-fs/samba/samba-3.5.4.ebuild b/net-fs/samba/samba-3.5.4.ebuild
new file mode 100644 (file)
index 0000000..aa21fb9
--- /dev/null
@@ -0,0 +1,427 @@
+# Copyright 1999-2010 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: /var/cvsroot/gentoo-x86/net-fs/samba/samba-3.5.4.ebuild,v 1.1 2010/06/23 19:50:21 patrick Exp $
+
+EAPI="2"
+
+inherit pam confutils versionator multilib eutils
+
+MY_PV=${PV/_/}
+MY_P="${PN}-${MY_PV}"
+
+DESCRIPTION="Library bits of the samba network filesystem"
+HOMEPAGE="http://www.samba.org/"
+SRC_URI="mirror://samba/${P}.tar.gz"
+LICENSE="GPL-3"
+SLOT="0"
+KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~ppc ~ppc64 ~s390 ~sh ~sparc ~x86"
+IUSE="acl addns ads aio avahi caps +client cluster cups debug doc examples fam
+       ldap ldb +netapi pam quota +readline +server +smbclient smbsharemodes swat
+       syslog winbind "
+
+DEPEND="dev-libs/popt
+       !net-fs/samba-client
+       !net-fs/samba-libs
+       !net-fs/samba-server
+       sys-libs/talloc
+       sys-libs/tdb
+       virtual/libiconv
+       ads? ( virtual/krb5 sys-fs/e2fsprogs
+               client? ( sys-apps/keyutils ) )
+       avahi? ( net-dns/avahi )
+       caps? ( sys-libs/libcap )
+       client? ( !net-fs/mount-cifs
+               dev-libs/iniparser )
+       cluster? ( dev-db/ctdb )
+       cups? ( net-print/cups )
+       debug? ( dev-libs/dmalloc )
+       fam? ( virtual/fam )
+       ldap? ( net-nds/openldap )
+       pam? ( virtual/pam
+               winbind? ( dev-libs/iniparser ) )
+       readline? ( >=sys-libs/readline-5.2 )
+       syslog? ( virtual/logger )"
+
+RDEPEND="${DEPEND}"
+
+# Disable tests since we don't want to build that much here
+RESTRICT="test"
+
+SBINPROGS=""
+BINPROGS=""
+KRBPLUGIN=""
+PLUGINEXT=".so"
+SHAREDMODS=""
+
+if use server ; then
+       SBINPROGS="${SBINPROGS} bin/smbd bin/nmbd"
+       BINPROGS="${BINPROGS} bin/testparm bin/smbstatus bin/smbcontrol bin/pdbedit
+               bin/profiles bin/sharesec bin/eventlogadm"
+
+       use swat && SBINPROGS="${SBINPROGS} bin/swat"
+       use winbind && SBINPROGS="${SBINPROGS} bin/winbindd"
+       use ads && use winbind && KRBPLUGIN="${KRBPLUGIN} bin/winbind_krb5_locator"
+fi
+
+if use client ; then
+       BINPROGS="${BINPROGS} bin/smbclient bin/net bin/smbget bin/smbtree
+               bin/nmblookup bin/smbpasswd bin/rpcclient bin/smbcacls bin/smbcquotas
+               bin/ntlm_auth"
+
+       use ads && SBINPROGS="${SBINPROGS} bin/cifs.upcall"
+fi
+
+use cups && BINPROGS="${BINPROGS} bin/smbspool"
+use ldb && BINPROGS="${BINPROGS} bin/ldbedit bin/ldbsearch bin/ldbadd bin/ldbdel bin/ldbmodify bin/ldbrename";
+
+if use winbind ; then
+       BINPROGS="${BINPROGS} bin/wbinfo"
+       SHAREDMODS="${SHAREDMODS}idmap_rid"
+       use ads && SHAREDMODS="${SHAREDMODS},idmap_ad"
+       use ldap && SHAREDMODS="${SHAREDMODS},idmap_ldap"
+fi
+
+S="${WORKDIR}/${MY_P}/source3"
+
+# TODO:
+# - enable iPrint on Prefix/OSX and Darwin?
+# - selftest-prefix? selftest?
+# - AFS?
+
+CONFDIR="${FILESDIR}/$(get_version_component_range 1-2)"
+
+pkg_setup() {
+       if use winbind &&
+               [[ $(tc-getCC)$ == *gcc* ]] &&
+               [[ $(gcc-major-version)$(gcc-minor-version) -lt 43 ]]
+       then
+               eerror "It is a known issue that ${P} will not build with "
+               eerror "winbind use flag enabled when using gcc < 4.3 ."
+               eerror "Please use at least the latest stable gcc version."
+               die "Using sys-devel/gcc < 4.3 with winbind use flag."
+       fi
+
+       confutils_use_depend_all ads ldap
+       confutils_use_depend_all swat server
+}
+
+src_prepare() {
+       cp "${FILESDIR}/samba-3.4.2-lib.tevent.python.mk" "../lib/tevent/python.mk"
+
+       # ensure that winbind has correct ldflags (QA notice)
+       sed -i \
+               -e 's|LDSHFLAGS="|LDSHFLAGS="\\${LDFLAGS} |g' \
+               configure || die "sed failed"
+}
+
+src_configure() {
+       local myconf
+
+       # Filter out -fPIE
+       [[ ${CHOST} == *-*bsd* ]] || use hppa && myconf="${myconf} --disable-pie"
+
+       # Upstream refuses to make this configurable
+       use caps && export ac_cv_header_sys_capability_h=yes || export ac_cv_header_sys_capability_h=no
+
+       # use_with doesn't accept 2 USE-flags
+       if use client && use ads ; then
+               myconf="${myconf} --with-cifsupcall"
+       else
+               myconf="${myconf} --without-cifsupcall"
+       fi
+
+       # Notes:
+       # - automount is only needed in conjunction with NIS and we don't have that
+       # anymore => LDAP?
+       # - --without-dce-dfs and --without-nisplus-home can't be passed to configure but are disabled by default
+       econf ${myconf} \
+               --with-piddir=/var/run/samba \
+               --sysconfdir=/etc/samba \
+               --localstatedir=/var \
+               $(use_enable debug developer) \
+               --enable-largefile \
+               --enable-socket-wrapper \
+               --enable-nss-wrapper \
+               $(use_enable swat) \
+               $(use_enable debug dmalloc) \
+               $(use_enable cups) \
+               --disable-iprint \
+               $(use_enable fam) \
+               --enable-shared-libs \
+               --disable-dnssd \
+               $(use_enable avahi) \
+               --with-fhs \
+               --with-privatedir=/var/lib/samba/private \
+               --with-rootsbindir=/var/cache/samba \
+               --with-lockdir=/var/cache/samba \
+               --with-swatdir=/usr/share/doc/${PF}/swat \
+               --with-configdir=/etc/samba \
+               --with-logfilebase=/var/log/samba \
+               --with-pammodulesdir=$(getpam_mod_dir) \
+               --without-afs \
+               --without-fake-kaserver \
+               --without-vfs-afsacl \
+               $(use_with ldap) \
+               $(use_with ads) \
+               $(use_with ads krb5 /usr) \
+               $(use_with ads dnsupdate) \
+               --without-automount \
+               $(use_with client cifsmount) \
+               $(use_with client cifsumount) \
+               $(use_with pam) \
+               $(use_with pam pam_smbpass) \
+               $(use_with syslog) \
+               $(use_with quota quotas) \
+               $(use_with quota sys-quotas) \
+               --without-utmp \
+               --without-lib{talloc,tdb} \
+               $(use_with netapi libnetapi) \
+               $(use_with smbclient libsmbclient) \
+               $(use_with smbsharemodes libsmbsharemodes) \
+               $(use_with addns libaddns) \
+               $(use_with cluster ctdb /usr) \
+               $(use_with cluster cluster-support) \
+               $(use_with acl acl-support) \
+               $(use_with aio aio-support) \
+               --with-sendfile-support \
+               $(use_with winbind) \
+               --with-shared-modules=${SHAREDMODS} \
+               --without-included-popt \
+               --without-included-iniparser
+}
+
+src_compile() {
+       # compile libs
+       if use addns ; then
+               einfo "make addns library"
+               emake libaddns || die "emake libaddns failed"
+       fi
+       if use netapi ; then
+               einfo "make netapi library"
+               emake libnetapi || die "emake libnetapi failed"
+       fi
+       if use smbclient ; then
+               einfo "make smbclient library"
+               emake libsmbclient || die "emake libsmbclient failed"
+       fi
+       if use smbsharemodes ; then
+               einfo "make smbsharemodes library"
+               emake libsmbsharemodes || die "emake libsmbsharemodes failed"
+       fi
+
+       # compile modules
+       emake modules || die "building modules failed"
+
+       # compile pam moudles
+       if use pam ; then
+               einfo "make pam modules"
+               emake pam_modules || die "emake pam_modules failed";
+       fi
+
+       # compile winbind nss modules
+       if use winbind ; then
+               einfo "make nss modules"
+               emake nss_modules || die "emake nss_modules failed";
+       fi
+
+       # compile utilities
+       if [ -n "${BINPROGS}" ] ; then
+               einfo "make binprogs"
+               emake ${BINPROGS} || die "emake binprogs failed";
+       fi
+       if [ -n "${SBINPROGS}" ] ; then
+               einfo "make sbinprogs"
+               emake ${SBINPROGS} || die "emake sbinprogs failed";
+       fi
+
+       if [ -n "${KRBPLUGIN}" ] ; then
+               einfo "make krbplugin"
+               emake ${KRBPLUGIN}${PLUGINEXT} || die "emake krbplugin failed";
+       fi
+
+       if use client ; then
+               einfo "make {,u}mount.cifs"
+               emake bin/{,u}mount.cifs || die "emake {,u}mount.cifs failed"
+       fi
+}
+
+src_install() {
+       # install libs
+       if use addns ; then
+               einfo "install addns library"
+               emake installlibaddns DESTDIR="${D}" || die "emake install libaddns failed"
+       fi
+       if use netapi ; then
+               einfo "install netapi library"
+               emake installlibnetapi DESTDIR="${D}" || die "emake install libnetapi failed"
+       fi
+       if use smbclient ; then
+               einfo "install smbclient library"
+               emake installlibsmbclient DESTDIR="${D}" || die "emake install libsmbclient failed"
+       fi
+       if use smbsharemodes ; then
+               einfo "install smbsharemodes library"
+               emake installlibsmbsharemodes DESTDIR="${D}" || die "emake install libsmbsharemodes failed"
+       fi
+
+       # install modules
+       emake installmodules DESTDIR="${D}" || die "installing modules failed"
+
+       if use pam ; then
+               einfo "install pam modules"
+               emake installpammodules DESTDIR="${D}" || die "emake installpammodules failed"
+
+               if use winbind ; then
+                       newpamd "${CONFDIR}/system-auth-winbind.pam" system-auth-winbind
+                       doman ../docs/manpages/pam_winbind.8
+               fi
+
+               newpamd "${CONFDIR}/samba.pam" samba
+               dodoc pam_smbpass/README
+       fi
+
+       # Nsswitch extensions. Make link for wins and winbind resolvers
+       if use winbind ; then
+               einfo "install libwbclient"
+               emake installlibwbclient DESTDIR="${D}" || die "emake installlibwbclient failed"
+               dolib.so ../nsswitch/libnss_wins.so
+               dosym libnss_wins.so /usr/$(get_libdir)/libnss_wins.so.2
+               dolib.so ../nsswitch/libnss_winbind.so
+               dosym libnss_winbind.so /usr/$(get_libdir)/libnss_winbind.so.2
+       fi
+
+       # install binaries
+       insinto /usr
+       for prog in ${SBINPROGS} ; do
+               dosbin ${prog} || die "installing ${prog} failed"
+               doman ../docs/manpages/${prog/bin\/}* || die "doman failed"
+       done
+
+       for prog in ${BINPROGS} ; do
+               dobin ${prog} || die "installing ${prog} failed"
+               doman ../docs/manpages/${prog/bin\/}* || die "doman failed"
+       done
+
+       # install krbplugin
+       if [ -n "${KRBPLUGIN}" ] ; then
+               if has_version app-crypt/mit-krb5 ; then
+                       insinto /usr/$(get_libdir)/krb5/plugins/libkrb5
+                       doins ${KRBPLUGIN}${PLUGINEXT} || die "installing
+                       ${KRBPLUGIN}${PLUGINEXT} failed"
+               elif has_version app-crypt/heimdal ; then
+                       insinto /usr/$(get_libdir)/plugin/krb5
+                       doins ${KRBPLUGIN}${PLUGINEXT} || die "installing
+                       ${KRBPLUGIN}${PLUGINEXT} failed"
+               fi
+               insinto /usr
+               for prog in ${KRBPLUGIN} ; do
+                       doman ../docs/manpages/${prog/bin\/}* || die "doman failed"
+               done
+       fi
+
+       # install server components
+       if use server ; then
+               doman ../docs/manpages/vfs* ../docs/manpages/samba.7
+
+               diropts -m0700
+               keepdir /var/lib/samba/private
+
+               diropts -m1777
+               keepdir /var/spool/samba
+
+               diropts -m0755
+               keepdir /var/{cache,log}/samba
+               keepdir /var/lib/samba/{netlogon,profiles}
+               keepdir /var/lib/samba/printers/{W32X86,WIN40,W32ALPHA,W32MIPS,W32PPC,X64,IA64,COLOR}
+               keepdir /usr/$(get_libdir)/samba/{auth,pdb,rpc,idmap,nss_info,gpext}
+
+               newconfd "${CONFDIR}/samba.confd" samba
+               newinitd "${CONFDIR}/samba.initd" samba
+
+               insinto /etc/samba
+               doins "${CONFDIR}"/{smbusers,lmhosts}
+
+               if use ldap ; then
+                       insinto /etc/openldap/schema
+                       doins ../examples/LDAP/samba.schema
+               fi
+
+               if use swat ; then
+                       insinto /etc/xinetd.d
+                       newins "${CONFDIR}/swat.xinetd" swat
+                       script/installswat.sh "${D}" "${ROOT}/usr/share/doc/${PF}/swat" "${S}" \
+                               || die "installing swat failed"
+               fi
+
+               dodoc ../MAINTAINERS ../README* ../Roadmap ../WHATSNEW.txt ../docs/THANKS
+       fi
+
+       # install client files ({u,}mount.cifs into /)
+       if use client ; then
+               into /
+               dosbin bin/{u,}mount.cifs || die "u/mount.cifs not around"
+               doman ../docs/manpages/{u,}mount.cifs.8 || die "can't create man pages"
+       fi
+
+       # install the spooler to cups
+       if use cups ; then
+               dosym /usr/bin/smbspool $(cups-config --serverbin)/backend/smb
+       fi
+
+       # install misc files
+       insinto /etc/samba
+       doins "${CONFDIR}"/smb.conf.default
+       doman  ../docs/manpages/smb.conf.5
+
+       insinto /usr/"$(get_libdir)"/samba
+       doins ../codepages/{valid.dat,upcase.dat,lowcase.dat}
+
+       # install docs
+       if use doc ; then
+               dohtml -r ../docs/htmldocs/*
+               dodoc ../docs/*.pdf
+       fi
+
+       # install examples
+       if use examples ; then
+               insinto /usr/share/doc/${PF}/examples
+
+               if use smbclient ; then
+                       doins -r ../examples/libsmbclient
+               fi
+
+               if use winbind ; then
+                       doins -r ../examples/pam_winbind ../examples/nss
+               fi
+
+               if use server ; then
+                       cd ../examples
+                       doins -r auth autofs dce-dfs LDAP logon misc pdb \
+                       perfcounter printer-accounting printing scripts tridge \
+                       validchars VFS
+               fi
+       fi
+
+       # Remove empty installation directories
+       rmdir --ignore-fail-on-non-empty \
+               "${D}/usr/$(get_libdir)/samba" \
+               "${D}/usr"/{sbin,bin} \
+               "${D}/usr/share"/{man,locale,} \
+               "${D}/var"/{run,lib/samba/private,lib/samba,lib,cache/samba,cache,} \
+       #       || die "tried to remove non-empty dirs, this seems like a bug in the ebuild"
+}
+
+pkg_postinst() {
+       elog "The default value of 'wide links' has been changed to 'no' in samba 3.5"
+       elog "to avoid an insecure default configuration"
+       elog "('wide links = yes' and 'unix extensions = yes'). For more details,"
+       elog "please see http://www.samba.org/samba/news/symlink_attack.html ."
+       elog ""
+       elog "An EXPERIMENTAL implementation of the SMB2 protocol has been added."
+       elog "SMB2 can be enabled by setting 'max protocol = smb2'. SMB2 is a new "
+       elog "implementation of the SMB protocol used by Windows Vista and higher"
+       elog ""
+       elog "For further information make sure to read the release notes at"
+       elog "http://samba.org/samba/history/${P}.html and "
+       elog "http://samba.org/samba/history/${PN}-3.5.0.html"
+}