From bbc04f68d21a2bb57f4051a8313c39b022bc61cd Mon Sep 17 00:00:00 2001 From: Patrick Lauer Date: Tue, 23 Feb 2010 09:50:58 +0000 Subject: Adding masked samba4 alpha. Thanks to ewoud and the other people in #195703 (Portage version: 2.2_rc63/cvs/Linux x86_64) --- net-fs/samba/ChangeLog | 9 +- net-fs/samba/metadata.xml | 3 + net-fs/samba/samba-4.0.0_alpha11.ebuild | 157 ++++++++++++++++++++++++++++++++ 3 files changed, 168 insertions(+), 1 deletion(-) create mode 100644 net-fs/samba/samba-4.0.0_alpha11.ebuild (limited to 'net-fs') diff --git a/net-fs/samba/ChangeLog b/net-fs/samba/ChangeLog index e8a4eff3ae9f..a944c98da258 100644 --- a/net-fs/samba/ChangeLog +++ b/net-fs/samba/ChangeLog @@ -1,6 +1,13 @@ # 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.398 2010/02/19 17:19:36 patrick Exp $ +# $Header: /var/cvsroot/gentoo-x86/net-fs/samba/ChangeLog,v 1.399 2010/02/23 09:50:58 patrick Exp $ + +*samba-4.0.0_alpha11 (23 Feb 2010) + + 23 Feb 2010; Patrick Lauer + +samba-4.0.0_alpha11.ebuild: + Adding masked samba4 alpha. Thanks to ewoud and the other people in + #195703 *samba-3.5.0_rc3 (19 Feb 2010) diff --git a/net-fs/samba/metadata.xml b/net-fs/samba/metadata.xml index 450c7f919302..68f27f4b64fe 100644 --- a/net-fs/samba/metadata.xml +++ b/net-fs/samba/metadata.xml @@ -20,5 +20,8 @@ Samba is an Open Source/Free Software suite that provides seamless file and prin Enables the client part Enables the server part Enables userspace upcall helper + Enable building of netapi bits + Enable extra tools + Enable dso support diff --git a/net-fs/samba/samba-4.0.0_alpha11.ebuild b/net-fs/samba/samba-4.0.0_alpha11.ebuild new file mode 100644 index 000000000000..a81b5f0b4962 --- /dev/null +++ b/net-fs/samba/samba-4.0.0_alpha11.ebuild @@ -0,0 +1,157 @@ +# 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-4.0.0_alpha11.ebuild,v 1.1 2010/02/23 09:50:58 patrick Exp $ + +EAPI="2" + +inherit confutils + +MY_PV="${PV/_alpha/alpha}" +MY_P="${PN}-${MY_PV}" + +DESCRIPTION="Samba Server component" +HOMEPAGE="http://www.samba.org/" +SRC_URI="mirror://samba/samba4/${MY_P}.tar.gz" +LICENSE="GPL-3" +SLOT="0" +KEYWORDS="~amd64 ~x86" +IUSE="caps debug dso gnutls +netapi sqlite threads +client +server +tools +python" + +DEPEND="!net-fs/samba-libs + !net-fs/samba-server + !net-fs/samba-client + dev-libs/popt + sys-libs/readline + virtual/libiconv + caps? ( sys-libs/libcap ) + gnutls? ( net-libs/gnutls ) + sqlite? ( >=dev-db/sqlite-3 ) + >=sys-libs/talloc-2.0.1 + >=sys-libs/tdb-1.2.0 + =sys-libs/tevent-0.9.8" + #=sys-libs/ldb-0.9.10 No release yet +# See source4/min_versions.m4 for the minimal versions +RDEPEND="${DEPEND}" + +RESTRICT="mirror" + +S="${WORKDIR}/${MY_P}/source4" + +SBINPROGS="" +if use server ; then + SBINPROGS="${SBINPROGS} bin/samba" +fi +if use client ; then + SBINPROGS="${SBINPROGS} bin/mount.cifs bin/umount.cifs" +fi + +BINPROGS="" +if use client ; then + BINPROGS="${BINPROGS} bin/smbclient bin/net bin/nmblookup bin/ntlm_auth" +fi +if use server ; then + BINPROGS="${BINPROGS} bin/testparm bin/smbtorture" +fi +if use tools ; then + # Should be in sys-libs/ldb, but there's no ldb release yet + BINPROGS="${BINPROGS} bin/ldbedit bin/ldbsearch bin/ldbadd bin/ldbdel bin/ldbmodify bin/ldbrename" +fi + +pkg_setup() { + confutils_use_depend_all server python +} + +src_configure() { + # Upstream refuses to make this configurable + use caps && export ac_cv_header_sys_capability_h=yes || export ac_cv_header_sys_capability_h=no + + econf \ + --sysconfdir=/etc \ + --localstatedir=/var \ + $(use_enable debug) \ + --enable-developer \ + $(use_enable dso) \ + --disable-external-heimdal \ + --enable-external-libtalloc \ + --enable-external-libtdb \ + --enable-external-libtevent \ + --disable-external-libldb \ + --enable-fhs \ + --enable-largefile \ + $(use_enable gnutls) \ + $(use_enable netapi) \ + --enable-socket-wrapper \ + --enable-nss-wrapper \ + --with-modulesdir=/usr/lib/samba/modules \ + --with-privatedir=/var/lib/samba/private \ + --with-ntp-signd-socket-dir=/var/run/samba \ + --with-lockdir=/var/cache/samba \ + --with-logfilebase=/var/log/samba \ + --with-piddir=/var/run/samba \ + --without-included-popt \ + $(use_with sqlite sqlite3) \ + $(use_with threads pthreads) \ + --with-setproctitle \ + --with-readline +} + +src_compile() { + # compile libs + emake basics || die "emake basics failed" + emake libraries || die "emake libraries failed" + + # compile python + if use python ; then + emake pythonmods || die "emake pythonmods failed" + fi + + # compile binaries tools + emake ${BINPROGS} || die "emake BINPROGS failed" + emake ${SBINPROGS} || die "emake SBINPROGS failed" +} + +src_install() { + # install libs + emake installlib DESTDIR="${D}" || die "emake installib failed" + emake installheader DESTDIR="${D}" || die "emake installheader failed" + + # compile python + if use python ; then + emake installpython DESTDIR="${D}" || die "emake installpython failed" + fi + + # binaries + dosbin ${SBINPROGS} || die "installing SBINPROGS failed" + dobin ${BINPROGS} || die "installing BINPROGS failed" + + # install server components + if use server ; then + # provision scripts + insinto /usr/share/${PN} + doins -r setup + exeinto /usr/share/${PN}/setup + doexe setup/{domainlevel,enableaccount,newuser,provision,pwsettings} + doexe setup/{setexpiry,setpassword,upgrade_from_s3} + + # init script + newinitd "${FILESDIR}/samba.initd" samba + fi +} + +src_test() { + emake test DESTDIR="${D}" || die "Test failed" +} + +pkg_postinst() { + # Optimize the python modules so they get properly removed + python_mod_optimize $(python_get_sitedir)/${PN} + + # Warn that it's an alpha + ewarn "Samba 4 is an alpha and therefore not considered stable. It's only" + ewarn "meant to test and experiment and definitely not for production" +} + +pkg_postrm() { + # Clean up the python modules + python_mod_cleanup +} -- cgit v1.2.3-65-gdbad