Removed obsolete samba-3.4.2 ebuilds
git-svn-id: svn+ssh://svnintern.kmrc.de/projects/gentoo/iwm-overlay@11162 cbe59ace-07ea-0310-918e-868702b5370d
This commit is contained in:
parent
da6ea3e326
commit
3300fb6d62
@ -1,8 +0,0 @@
|
|||||||
AUX samba-3.4.2-add-zlib-linking.patch 569 RMD160 68b33771eb2f6871a51bf295b4ad10d27bb1e74f SHA1 509f061ef4f382181eb001d060895a9303e2b3dd SHA256 9e01a93c2966c7f55ae80b67f270be4d42a3dc5cbb026d6c34c3f9a6c355c6aa
|
|
||||||
AUX samba-3.4.2-fix-samba4-automake.patch 1301 RMD160 b72df0fbfff15ce5b9f4f5b89860432ac73442c0 SHA1 7e6bd8a7320472e8b03012f06634c534091cac0a SHA256 8254a2219651afb7884c4dd1297a94ed0f376fe26805058bd7a5d12edf236718
|
|
||||||
AUX samba-3.4.2-insert-AC_LD_VERSIONSCRIPT.patch 731 RMD160 648d6f3b78398490ba5da6716ec7e52b41ee236e SHA1 425aa9fa18c9431df4d57768345c80dabc1be5c2 SHA256 7b5ec60126e84957b410c7b0472cc01115c42f213c88b300d1516c616f39de02
|
|
||||||
AUX samba-3.4.2-lib.tevent.python.mk 177 RMD160 3ed0264790f5ce15106528cd485c83611f6ebeb5 SHA1 ab048fb7ba236621d82cc305ce85d129d38d32a8 SHA256 3eab52d42a0cbc070d011a131f9a56f4b3da10b2791fec514948fd8d2d013153
|
|
||||||
AUX samba-3.4.2-missing_includes.patch 293 RMD160 e32b75ddc4a35f20173db731681eaef837acbc06 SHA1 c8a2b17dca84ca94eef39870d4af018d5e75c76a SHA256 75e6913172a06af3776372ddcc46e734eb960597aa84856ff8c0c2f885b5f260
|
|
||||||
AUX samba-3.4.2-upgrade-tevent-version.patch 288 RMD160 3eb9bbd781d4a92e844ff36824b75f6345c11a97 SHA1 6eec152408b8c18459a7d9413134bc37a6d52b63 SHA256 9171d875322387e7b4f4905067d9310da8e82e9c17cc7d0f0df7d163cffbf414
|
|
||||||
DIST samba-3.4.2.tar.gz 34979734 RMD160 741456633afeacccb1942089b9d759ac073d2562 SHA1 4077302ed27b6d9f50bbcfba58ca6a58fe9d0f59 SHA256 8b880e78d175a82df627d61a070461812bba209b21346aa0383cd5c96d364fc4
|
|
||||||
EBUILD samba-client-3.4.2.ebuild 7494 RMD160 e6dd0029dab6ec585eb10995f98300dba9dcc891 SHA1 5a5f4538dc5b08a16d34a2e3fdc8e8d0101ea7b0 SHA256 5f5fb3226ea597d5c57838ad6e86829aa59f5a39436f07e1ea00a0188edb4987
|
|
@ -1,11 +0,0 @@
|
|||||||
--- source3/Makefile.in.orig 2009-09-30 14:17:40.000000000 +0200
|
|
||||||
+++ source3/Makefile.in 2009-10-07 10:11:56.090719799 +0200
|
|
||||||
@@ -1468,7 +1468,7 @@
|
|
||||||
bin/cifs.upcall@EXEEXT@: $(BINARY_PREREQS) $(CIFS_UPCALL_OBJ) $(LIBSMBCLIENT_OBJ1) @LIBTALLOC_TARGET@ @LIBTDB_TARGET@ @LIBWBCLIENT_TARGET@
|
|
||||||
@echo Linking $@
|
|
||||||
@$(CC) -o $@ $(CIFS_UPCALL_OBJ) $(DYNEXP) $(LDFLAGS) \
|
|
||||||
- $(LIBSMBCLIENT_OBJ1) $(LIBS) -lkeyutils $(KRB5LIBS) \
|
|
||||||
+ $(LIBSMBCLIENT_OBJ1) $(LIBS) -lkeyutils -lz $(KRB5LIBS) \
|
|
||||||
$(LDAP_LIBS) $(LIBTALLOC_LIBS) $(LIBWBCLIENT_LIBS) \
|
|
||||||
$(LIBTDB_LIBS) $(NSCD_LIBS)
|
|
||||||
|
|
@ -1,36 +0,0 @@
|
|||||||
--- source4/build/m4/public.m4.org 2009-09-30 14:17:40.000000000 +0200
|
|
||||||
+++ source4/build/m4/public.m4 2009-10-07 08:42:10.000000000 +0200
|
|
||||||
@@ -86,10 +86,10 @@
|
|
||||||
if $PKG_CONFIG --atleast-pkgconfig-version $SAMBA_PKG_CONFIG_MIN_VERSION; then
|
|
||||||
AC_MSG_CHECKING(for $2)
|
|
||||||
|
|
||||||
- if $PKG_CONFIG --exists '$2' ; then
|
|
||||||
+ if $PKG_CONFIG --exists "$2" ; then
|
|
||||||
AC_MSG_RESULT(yes)
|
|
||||||
|
|
||||||
- $1_CFLAGS="`$PKG_CONFIG --cflags '$2'`"
|
|
||||||
+ $1_CFLAGS="`$PKG_CONFIG --cflags \"$2\"`"
|
|
||||||
OLD_CFLAGS="$CFLAGS"
|
|
||||||
CFLAGS="$CFLAGS $$1_CFLAGS"
|
|
||||||
AC_MSG_CHECKING([that the C compiler can use the $1_CFLAGS])
|
|
||||||
@@ -101,15 +101,15 @@
|
|
||||||
CFLAGS="$OLD_CFLAGS"
|
|
||||||
|
|
||||||
SMB_EXT_LIB($1,
|
|
||||||
- [`$PKG_CONFIG --libs-only-l '$2'`],
|
|
||||||
- [`$PKG_CONFIG --cflags-only-other '$2'`],
|
|
||||||
- [`$PKG_CONFIG --cflags-only-I '$2'`],
|
|
||||||
- [`$PKG_CONFIG --libs-only-other '$2'` `$PKG_CONFIG --libs-only-L '$2'`])
|
|
||||||
+ [`$PKG_CONFIG --libs-only-l "$2"`],
|
|
||||||
+ [`$PKG_CONFIG --cflags-only-other "$2"`],
|
|
||||||
+ [`$PKG_CONFIG --cflags-only-I "$2"`],
|
|
||||||
+ [`$PKG_CONFIG --libs-only-other "$2"` `$PKG_CONFIG --libs-only-L "$2"`])
|
|
||||||
ac_cv_$1_found=yes
|
|
||||||
|
|
||||||
else
|
|
||||||
AC_MSG_RESULT(no)
|
|
||||||
- $PKG_CONFIG --errors-to-stdout --print-errors '$2'
|
|
||||||
+ $PKG_CONFIG --errors-to-stdout --print-errors "$2"
|
|
||||||
ac_cv_$1_found=no
|
|
||||||
fi
|
|
||||||
else
|
|
@ -1,25 +0,0 @@
|
|||||||
--- lib/replace/libreplace_ld.m4.orig 2009-09-30 14:17:40.000000000 +0200
|
|
||||||
+++ lib/replace/libreplace_ld.m4 2009-10-07 02:07:26.000000000 +0200
|
|
||||||
@@ -249,6 +249,22 @@
|
|
||||||
esac
|
|
||||||
])
|
|
||||||
|
|
||||||
+AC_DEFUN([AC_LD_VERSIONSCRIPT],
|
|
||||||
+[
|
|
||||||
+ AC_SUBST(VERSIONSCRIPT)
|
|
||||||
+ VERSIONSCRIPT=""
|
|
||||||
+ case "$host_os" in
|
|
||||||
+ *linux*|*gnu*)
|
|
||||||
+ VERSIONSCRIPT="-Wl,--version-script"
|
|
||||||
+ ;;
|
|
||||||
+ *solaris*)
|
|
||||||
+ if test "${GCC}" = "yes"; then
|
|
||||||
+ VERSIONSCRIPT="-Wl,--version-script"
|
|
||||||
+ fi
|
|
||||||
+ ;;
|
|
||||||
+ esac
|
|
||||||
+])
|
|
||||||
+
|
|
||||||
AC_DEFUN([AC_LIBREPLACE_MDLD],
|
|
||||||
[
|
|
||||||
AC_REQUIRE([AC_LIBREPLACE_LD_SHLIB_LINKER])
|
|
@ -1,6 +0,0 @@
|
|||||||
[PYTHON::pytevent]
|
|
||||||
LIBRARY_REALNAME = tevent.$(SHLIBEXT)
|
|
||||||
PRIVATE_DEPENDENCIES = LIBTEVENT PYTALLOC LIBSAMBA-UTIL LIBREPLACE
|
|
||||||
|
|
||||||
pytevent_OBJ_FILES = $(libteventsrcdir)/pytevent.o
|
|
||||||
|
|
@ -1,10 +0,0 @@
|
|||||||
--- source3/client/mtab.c.orig 2009-03-23 09:33:48.339895132 +0100
|
|
||||||
+++ source3/client/mtab.c 2009-03-23 09:33:58.159797512 +0100
|
|
||||||
@@ -32,6 +32,7 @@
|
|
||||||
#include <errno.h>
|
|
||||||
#include <stdio.h>
|
|
||||||
#include <sys/time.h>
|
|
||||||
+#include <sys/stat.h>
|
|
||||||
#include <time.h>
|
|
||||||
#include <fcntl.h>
|
|
||||||
#include <mntent.h>
|
|
@ -1,8 +0,0 @@
|
|||||||
--- source4/min_versions.m4.orig 2009-09-30 14:17:40.000000000 +0200
|
|
||||||
+++ source4/min_versions.m4 2009-10-07 10:01:14.478984106 +0200
|
|
||||||
@@ -3,4 +3,4 @@
|
|
||||||
TDB_MIN_VERSION=1.1.3
|
|
||||||
TALLOC_MIN_VERSION=1.3.0
|
|
||||||
LDB_REQUIRED_VERSION=0.9.3
|
|
||||||
-TEVENT_REQUIRED_VERSION=0.9.6
|
|
||||||
+TEVENT_REQUIRED_VERSION=0.9.8
|
|
@ -1,228 +0,0 @@
|
|||||||
# Copyright 1999-2009 Gentoo Foundation
|
|
||||||
# Distributed under the terms of the GNU General Public License v2
|
|
||||||
|
|
||||||
EAPI="2"
|
|
||||||
|
|
||||||
inherit pam confutils versionator multilib eutils toolchain-funcs
|
|
||||||
|
|
||||||
MY_P="samba-${PV}"
|
|
||||||
|
|
||||||
DESCRIPTION="samba-client"
|
|
||||||
HOMEPAGE="http://www.samba.org/"
|
|
||||||
SRC_URI="mirror://samba/${MY_P}.tar.gz"
|
|
||||||
LICENSE="GPL-3"
|
|
||||||
SLOT="0"
|
|
||||||
KEYWORDS="~amd64 ~hppa ~ppc64 ~x86"
|
|
||||||
IUSE="samba4 ads aio avahi caps cluster cups debug ldap minimal syslog winbind zeroconf"
|
|
||||||
|
|
||||||
DEPEND="!<net-fs/samba-3.3
|
|
||||||
!net-fs/mount-cifs
|
|
||||||
ads? ( virtual/krb5 sys-fs/e2fsprogs
|
|
||||||
net-fs/samba-libs[ads] sys-apps/keyutils )
|
|
||||||
!minimal? (
|
|
||||||
dev-libs/popt
|
|
||||||
dev-libs/iniparser
|
|
||||||
virtual/libiconv
|
|
||||||
zeroconf? ( || ( net-dns/avahi[mdnsresponder-compat] net-misc/mDNSResponder ) )
|
|
||||||
caps? ( sys-libs/libcap )
|
|
||||||
cups? ( net-print/cups )
|
|
||||||
debug? ( dev-libs/dmalloc )
|
|
||||||
ldap? ( net-nds/openldap )
|
|
||||||
syslog? ( virtual/logger )
|
|
||||||
virtual/tdb
|
|
||||||
virtual/talloc
|
|
||||||
net-fs/samba-libs[caps?,cups?,ldap?,syslog?,winbind?,ads?,samba4?,netapi]
|
|
||||||
)"
|
|
||||||
RDEPEND="${DEPEND}"
|
|
||||||
|
|
||||||
S="${WORKDIR}/${MY_P}/source3"
|
|
||||||
|
|
||||||
# TODO:
|
|
||||||
# - enable iPrint on Prefix/OSX and Darwin?
|
|
||||||
# - selftest-prefix? selftest?
|
|
||||||
|
|
||||||
RESTRICT="test"
|
|
||||||
|
|
||||||
CONFDIR="${FILESDIR}/$(get_version_component_range 1-2)"
|
|
||||||
BINPROGS="bin/smbclient bin/net bin/smbget bin/smbtree bin/nmblookup bin/smbpasswd bin/rpcclient bin/smbcacls bin/smbcquotas bin/ntlm_auth"
|
|
||||||
|
|
||||||
pkg_setup() {
|
|
||||||
confutils_use_depend_all ads ldap
|
|
||||||
}
|
|
||||||
|
|
||||||
src_prepare() {
|
|
||||||
|
|
||||||
cd ".."
|
|
||||||
|
|
||||||
epatch \
|
|
||||||
"${FILESDIR}/samba-3.4.2-missing_includes.patch" \
|
|
||||||
"${FILESDIR}/samba-3.4.2-add-zlib-linking.patch" \
|
|
||||||
"${FILESDIR}/samba-3.4.2-fix-samba4-automake.patch" \
|
|
||||||
"${FILESDIR}/samba-3.4.2-insert-AC_LD_VERSIONSCRIPT.patch"
|
|
||||||
# "${FILESDIR}/samba-3.4.2-upgrade-tevent-version.patch"
|
|
||||||
|
|
||||||
cp "${FILESDIR}/samba-3.4.2-lib.tevent.python.mk" "lib/tevent/python.mk"
|
|
||||||
|
|
||||||
cd "source3"
|
|
||||||
|
|
||||||
# sed -i \
|
|
||||||
# -e 's|@LIBTALLOC_SHARED@||g' \
|
|
||||||
# -e 's|@LIBTDB_SHARED@||g' \
|
|
||||||
# -e 's|@LIBWBCLIENT_SHARED@||g' \
|
|
||||||
# -e 's|@LIBNETAPI_SHARED@||g' \
|
|
||||||
# -e 's|$(REG_SMBCONF_OBJ) @LIBNETAPI_STATIC@ $(LIBNET_OBJ)|$(REG_SMBCONF_OBJ) @LIBNETAPI_LIBS@ $(LIBNET_OBJ)|' \
|
|
||||||
# Makefile.in || die "sed failed"
|
|
||||||
|
|
||||||
./autogen.sh || die "autogen.sh failed"
|
|
||||||
|
|
||||||
# sed -i \
|
|
||||||
# -e 's|"lib32" ||' \
|
|
||||||
# -e 's|if test -d "$i/$l" ;|if test -d "$i/$l" -o -L "$i/$l";|' \
|
|
||||||
# configure || die "sed failed"
|
|
||||||
|
|
||||||
# Upstream doesn't want us to link certain things dynamically, but those binaries here seem to work
|
|
||||||
# sed -i \
|
|
||||||
# -e '/^LINK_LIBNETAPI/d' \
|
|
||||||
# configure || die "sed failed"
|
|
||||||
}
|
|
||||||
|
|
||||||
src_configure() {
|
|
||||||
local myconf
|
|
||||||
|
|
||||||
# compile franky samba4 hybrid
|
|
||||||
# http://wiki.samba.org/index.php/Franky
|
|
||||||
if use samba4 ; then
|
|
||||||
if ! use ads; then
|
|
||||||
# samba will not compile if ads use flag is not set
|
|
||||||
die "ads use flag must be enabled to compile franky samba4 hybrid"
|
|
||||||
else
|
|
||||||
myconf="${myconf} --enable-merged-build --enable-developer"
|
|
||||||
if has_version app-crypt/heimdal ; then
|
|
||||||
myconf="${myconf} --with-krb5=/usr/"
|
|
||||||
elif has_version app-crypt/mit-krb5 ; then
|
|
||||||
die "MIT Kerberos not supported by samba 4, use heimdal"
|
|
||||||
else
|
|
||||||
die "No supported kerberos provider detected"
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
|
|
||||||
# Filter out -fPIE
|
|
||||||
[[ ${CHOST} == *-*bsd* ]] && myconf="${myconf} --disable-pie"
|
|
||||||
use hppa && myconf="${myconf} --disable-pie"
|
|
||||||
|
|
||||||
# Upstream refuses to make this configurable
|
|
||||||
export ac_cv_header_sys_capability_h=no
|
|
||||||
if ! use minimal ; then
|
|
||||||
use caps && export ac_cv_header_sys_capability_h=yes
|
|
||||||
fi
|
|
||||||
|
|
||||||
if ! use minimal || use ads; then
|
|
||||||
# Notes:
|
|
||||||
# - FAM is a plugin for the server
|
|
||||||
# - DNS-SD is only used in client/server code
|
|
||||||
# - AFS is a pw-auth-method and only used in client/server code
|
|
||||||
# - AFSACL is a server module
|
|
||||||
# - automount is only needed in conjunction with NIS and we don't have that
|
|
||||||
# anymore
|
|
||||||
# - quota-support is only needed in server-code
|
|
||||||
# - acl-support is only used in server-code
|
|
||||||
# - --without-dce-dfs and --without-nisplus-home can't be passed to configure but are disabled by default
|
|
||||||
# - current DNS/SD support in the client is via the mdnsresponder-compat api in avahi
|
|
||||||
econf ${myconf} \
|
|
||||||
--sysconfdir=/etc/samba \
|
|
||||||
--localstatedir=/var \
|
|
||||||
$(use_enable debug developer) \
|
|
||||||
--enable-largefile \
|
|
||||||
--enable-socket-wrapper \
|
|
||||||
--enable-nss-wrapper \
|
|
||||||
--disable-swat \
|
|
||||||
$(use_enable debug dmalloc) \
|
|
||||||
$(use minimal && echo "--disable-cups" || echo "$(use_enable cups)") \
|
|
||||||
--disable-iprint \
|
|
||||||
--disable-fam \
|
|
||||||
--enable-shared-libs \
|
|
||||||
$(use minimal && echo "--disable-dnssd" || echo "$(use_enable avahi dnssd)") \
|
|
||||||
--disable-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 minimal && echo "--without-ldap" || echo "$(use_with ldap)") \
|
|
||||||
$(use minimal && echo "--without-ads" || echo "$(use_with ads)") \
|
|
||||||
$(use minimal && echo "--without-krb5" || echo "$(use_with ads krb5 /usr)") \
|
|
||||||
$(use minimal && echo "--without-dnsupdate" || echo "$(use_with ads dnsupdate)") \
|
|
||||||
--without-automount \
|
|
||||||
--without-cifsmount \
|
|
||||||
--without-cifsupcall \
|
|
||||||
--without-pam \
|
|
||||||
--without-pam_smbpass \
|
|
||||||
$(use minimal && echo "--without-syslog" || echo "$(use_with syslog)") \
|
|
||||||
--without-quotas \
|
|
||||||
--without-sys-quotas \
|
|
||||||
--without-utmp \
|
|
||||||
--without-lib{talloc,tdb,netapi,smbclient,smbsharemodes} \
|
|
||||||
--without-libaddns \
|
|
||||||
$(use minimal && echo "--without-ctdb" || echo "$(use_with cluster ctdb /usr)") \
|
|
||||||
$(use minimal && echo "--without-cluster" || echo "$(use_with cluster cluster-support)") \
|
|
||||||
--without-acl-support \
|
|
||||||
$(use minimal && echo "--without-aio-support" || echo "$(use_with aio aio-support)") \
|
|
||||||
--with-sendfile-support \
|
|
||||||
$(use minimal && echo "--without-winbind" || echo "$(use_with winbind)") \
|
|
||||||
--without-included-popt \
|
|
||||||
--without-included-iniparser
|
|
||||||
fi
|
|
||||||
}
|
|
||||||
|
|
||||||
src_compile() {
|
|
||||||
mkdir bin
|
|
||||||
$(tc-getCC) ${CFLAGS} ${LDFLAGS} -o bin/mount.cifs client/{mount.cifs,mtab}.c || die "building mount.cifs failed"
|
|
||||||
$(tc-getCC) ${CFLAGS} ${LDFLAGS} -o bin/umount.cifs client/{umount.cifs,mtab}.c || die "building umount.cifs failed"
|
|
||||||
|
|
||||||
if use ads ; then
|
|
||||||
emake bin/cifs.upcall || die "emake cifs.upcall failed"
|
|
||||||
fi
|
|
||||||
|
|
||||||
if ! use minimal ; then
|
|
||||||
emake ${BINPROGS} || die "emake binprogs failed"
|
|
||||||
if use cups ; then
|
|
||||||
emake bin/smbspool || die "emake smbspool failed"
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
}
|
|
||||||
|
|
||||||
src_install() {
|
|
||||||
into /
|
|
||||||
dosbin bin/mount.cifs bin/umount.cifs || die "u/mount.cifs not around"
|
|
||||||
doman ../docs/manpages/{u,}mount.cifs.8 || die "can't create man pages"
|
|
||||||
dohtml ../docs/htmldocs/manpages/{u,}mount.cifs.8.html || die "dohtml failed"
|
|
||||||
|
|
||||||
into /usr
|
|
||||||
if use ads ; then
|
|
||||||
dosbin bin/cifs.upcall || die "cifs.upcall not around"
|
|
||||||
doman ../docs/manpages/cifs.upcall.8 || die "doman failed"
|
|
||||||
dohtml ../docs/htmldocs/manpages/cifs.upcall.8.html || die "doman failed"
|
|
||||||
fi
|
|
||||||
|
|
||||||
if ! use minimal ; then
|
|
||||||
dobin ${BINPROGS} || die "not all bins around"
|
|
||||||
for prog in ${BINPROGS} ; do
|
|
||||||
doman ../docs/manpages/${prog/bin\/}* || die "doman failed"
|
|
||||||
dohtml ../docs/htmldocs/manpages/${prog/bin\/}*.html || die "dohtml failed"
|
|
||||||
done
|
|
||||||
|
|
||||||
if use cups ; then
|
|
||||||
dobin bin/smbspool || die "smbspool not around"
|
|
||||||
doman ../docs/manpages/smbspool.8 || die "doman failed"
|
|
||||||
dohtml ../docs/htmldocs/manpages/smbspool.8.html || die "dohtml failed"
|
|
||||||
dosym /usr/bin/smbspool $(cups-config --serverbin)/backend/smb
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
}
|
|
@ -1,12 +0,0 @@
|
|||||||
AUX 3.4/nsswitch.conf-winbind 411 RMD160 0266acf875557b3332550aa0d8e68510deb55ed0 SHA1 35ba35a57f88daa26ef5aa79ccabe81317eb9d06 SHA256 e83deeaeb64e3c7b907ef7a27e280ce1c777b51ca6e93da226424954ea22b83e
|
|
||||||
AUX 3.4/nsswitch.conf-wins 397 RMD160 8dad352a86a242c1ad81561d478701f88f1b7a29 SHA1 f72680b3071f5f9f0157af06be947374b5498821 SHA256 70a4253546718aa02ec02b7cbb1470807ff08eeaf36626b040fb999362bfba2a
|
|
||||||
AUX 3.4/samba.pam 397 RMD160 8f64b09e17e0c458a8156db3cc92a0413513e4fc SHA1 f39d48e07be8069885b51253c5b891a856b7b41e SHA256 86634f2d541370518d0958a73c04776ed5df2a3716ef128ff384459acce9cd38
|
|
||||||
AUX 3.4/system-auth-winbind.pam 710 RMD160 d0e55b592a51b5354b42176074a8387af767c483 SHA1 5d354dd2b41d7d0d4fe3cd79a4bdaa3a9487069d SHA256 ce50f011fe2c4f4576a9a8f9334fbeefcf1e71407853c917072b25830c293543
|
|
||||||
AUX samba-3.4.2-add-zlib-linking.patch 569 RMD160 68b33771eb2f6871a51bf295b4ad10d27bb1e74f SHA1 509f061ef4f382181eb001d060895a9303e2b3dd SHA256 9e01a93c2966c7f55ae80b67f270be4d42a3dc5cbb026d6c34c3f9a6c355c6aa
|
|
||||||
AUX samba-3.4.2-fix-samba4-automake.patch 1301 RMD160 b72df0fbfff15ce5b9f4f5b89860432ac73442c0 SHA1 7e6bd8a7320472e8b03012f06634c534091cac0a SHA256 8254a2219651afb7884c4dd1297a94ed0f376fe26805058bd7a5d12edf236718
|
|
||||||
AUX samba-3.4.2-insert-AC_LD_VERSIONSCRIPT.patch 731 RMD160 648d6f3b78398490ba5da6716ec7e52b41ee236e SHA1 425aa9fa18c9431df4d57768345c80dabc1be5c2 SHA256 7b5ec60126e84957b410c7b0472cc01115c42f213c88b300d1516c616f39de02
|
|
||||||
AUX samba-3.4.2-lib.tevent.python.mk 177 RMD160 3ed0264790f5ce15106528cd485c83611f6ebeb5 SHA1 ab048fb7ba236621d82cc305ce85d129d38d32a8 SHA256 3eab52d42a0cbc070d011a131f9a56f4b3da10b2791fec514948fd8d2d013153
|
|
||||||
AUX samba-3.4.2-missing_includes.patch 293 RMD160 e32b75ddc4a35f20173db731681eaef837acbc06 SHA1 c8a2b17dca84ca94eef39870d4af018d5e75c76a SHA256 75e6913172a06af3776372ddcc46e734eb960597aa84856ff8c0c2f885b5f260
|
|
||||||
AUX samba-3.4.2-upgrade-tevent-version.patch 288 RMD160 3eb9bbd781d4a92e844ff36824b75f6345c11a97 SHA1 6eec152408b8c18459a7d9413134bc37a6d52b63 SHA256 9171d875322387e7b4f4905067d9310da8e82e9c17cc7d0f0df7d163cffbf414
|
|
||||||
DIST samba-3.4.2.tar.gz 34979734 RMD160 741456633afeacccb1942089b9d759ac073d2562 SHA1 4077302ed27b6d9f50bbcfba58ca6a58fe9d0f59 SHA256 8b880e78d175a82df627d61a070461812bba209b21346aa0383cd5c96d364fc4
|
|
||||||
EBUILD samba-libs-3.4.2.ebuild 6740 RMD160 6a0af61940132dc8583a3a97bf565ec591377733 SHA1 a52299d6956fca939a689be200dcbddce05261ae SHA256 64da1f6d0d00dd08883ac6df7bcfa8475149d3b89ad94ea5c8b7e73ed720f386
|
|
@ -1,17 +0,0 @@
|
|||||||
# $Header: /var/cvsroot/gentoo-x86/net-fs/samba-libs/files/3.3/nsswitch.conf-winbind,v 1.1 2009/06/26 20:22:16 patrick Exp $
|
|
||||||
passwd: files winbind
|
|
||||||
group: files winbind
|
|
||||||
|
|
||||||
hosts: files dns
|
|
||||||
networks: files dns
|
|
||||||
|
|
||||||
services: db files
|
|
||||||
protocols: db files
|
|
||||||
rpc: db files
|
|
||||||
ethers: db files
|
|
||||||
netmasks: files
|
|
||||||
netgroup: files
|
|
||||||
bootparams: files
|
|
||||||
|
|
||||||
automount: files
|
|
||||||
aliases: files
|
|
@ -1,17 +0,0 @@
|
|||||||
# $Header: /var/cvsroot/gentoo-x86/net-fs/samba-libs/files/3.3/nsswitch.conf-wins,v 1.1 2009/06/26 20:22:16 patrick Exp $
|
|
||||||
passwd: files
|
|
||||||
group: files
|
|
||||||
|
|
||||||
hosts: files dns wins
|
|
||||||
networks: files dns
|
|
||||||
|
|
||||||
services: db files
|
|
||||||
protocols: db files
|
|
||||||
rpc: db files
|
|
||||||
ethers: db files
|
|
||||||
netmasks: files
|
|
||||||
netgroup: files
|
|
||||||
bootparams: files
|
|
||||||
|
|
||||||
automount: files
|
|
||||||
aliases: files
|
|
@ -1,8 +0,0 @@
|
|||||||
#%PAM-1.0
|
|
||||||
# * pam_smbpass.so authenticates against the smbpasswd file
|
|
||||||
# * changed Redhat's 'pam_stack' with 'include' for *BSD compatibility
|
|
||||||
# (Diego "Flameeyes" Petteno'): enable with pam>=0.78 only
|
|
||||||
auth required pam_smbpass.so nodelay
|
|
||||||
account include system-auth
|
|
||||||
session include system-auth
|
|
||||||
password required pam_smbpass.so nodelay smbconf=/etc/samba/smb.conf
|
|
@ -1,18 +0,0 @@
|
|||||||
#%PAM-1.0
|
|
||||||
# $Header: /var/cvsroot/gentoo-x86/net-fs/samba-libs/files/3.3/system-auth-winbind.pam,v 1.1 2009/06/26 20:22:16 patrick Exp $
|
|
||||||
|
|
||||||
auth required pam_env.so
|
|
||||||
auth sufficient pam_winbind.so
|
|
||||||
auth sufficient pam_unix.so likeauth nullok use_first_pass
|
|
||||||
auth required pam_deny.so
|
|
||||||
|
|
||||||
account sufficient pam_winbind.so
|
|
||||||
account required pam_unix.so
|
|
||||||
|
|
||||||
password required pam_cracklib.so retry=3
|
|
||||||
password sufficient pam_unix.so nullok use_authtok md5 shadow
|
|
||||||
password required pam_deny.so
|
|
||||||
|
|
||||||
session required pam_mkhomedir.so skel=/etc/skel/ umask=0022
|
|
||||||
session required pam_limits.so
|
|
||||||
session required pam_unix.so
|
|
@ -1,11 +0,0 @@
|
|||||||
--- source3/Makefile.in.orig 2009-09-30 14:17:40.000000000 +0200
|
|
||||||
+++ source3/Makefile.in 2009-10-07 10:11:56.090719799 +0200
|
|
||||||
@@ -1468,7 +1468,7 @@
|
|
||||||
bin/cifs.upcall@EXEEXT@: $(BINARY_PREREQS) $(CIFS_UPCALL_OBJ) $(LIBSMBCLIENT_OBJ1) @LIBTALLOC_TARGET@ @LIBTDB_TARGET@ @LIBWBCLIENT_TARGET@
|
|
||||||
@echo Linking $@
|
|
||||||
@$(CC) -o $@ $(CIFS_UPCALL_OBJ) $(DYNEXP) $(LDFLAGS) \
|
|
||||||
- $(LIBSMBCLIENT_OBJ1) $(LIBS) -lkeyutils $(KRB5LIBS) \
|
|
||||||
+ $(LIBSMBCLIENT_OBJ1) $(LIBS) -lkeyutils -lz $(KRB5LIBS) \
|
|
||||||
$(LDAP_LIBS) $(LIBTALLOC_LIBS) $(LIBWBCLIENT_LIBS) \
|
|
||||||
$(LIBTDB_LIBS) $(NSCD_LIBS)
|
|
||||||
|
|
@ -1,36 +0,0 @@
|
|||||||
--- source4/build/m4/public.m4.org 2009-09-30 14:17:40.000000000 +0200
|
|
||||||
+++ source4/build/m4/public.m4 2009-10-07 08:42:10.000000000 +0200
|
|
||||||
@@ -86,10 +86,10 @@
|
|
||||||
if $PKG_CONFIG --atleast-pkgconfig-version $SAMBA_PKG_CONFIG_MIN_VERSION; then
|
|
||||||
AC_MSG_CHECKING(for $2)
|
|
||||||
|
|
||||||
- if $PKG_CONFIG --exists '$2' ; then
|
|
||||||
+ if $PKG_CONFIG --exists "$2" ; then
|
|
||||||
AC_MSG_RESULT(yes)
|
|
||||||
|
|
||||||
- $1_CFLAGS="`$PKG_CONFIG --cflags '$2'`"
|
|
||||||
+ $1_CFLAGS="`$PKG_CONFIG --cflags \"$2\"`"
|
|
||||||
OLD_CFLAGS="$CFLAGS"
|
|
||||||
CFLAGS="$CFLAGS $$1_CFLAGS"
|
|
||||||
AC_MSG_CHECKING([that the C compiler can use the $1_CFLAGS])
|
|
||||||
@@ -101,15 +101,15 @@
|
|
||||||
CFLAGS="$OLD_CFLAGS"
|
|
||||||
|
|
||||||
SMB_EXT_LIB($1,
|
|
||||||
- [`$PKG_CONFIG --libs-only-l '$2'`],
|
|
||||||
- [`$PKG_CONFIG --cflags-only-other '$2'`],
|
|
||||||
- [`$PKG_CONFIG --cflags-only-I '$2'`],
|
|
||||||
- [`$PKG_CONFIG --libs-only-other '$2'` `$PKG_CONFIG --libs-only-L '$2'`])
|
|
||||||
+ [`$PKG_CONFIG --libs-only-l "$2"`],
|
|
||||||
+ [`$PKG_CONFIG --cflags-only-other "$2"`],
|
|
||||||
+ [`$PKG_CONFIG --cflags-only-I "$2"`],
|
|
||||||
+ [`$PKG_CONFIG --libs-only-other "$2"` `$PKG_CONFIG --libs-only-L "$2"`])
|
|
||||||
ac_cv_$1_found=yes
|
|
||||||
|
|
||||||
else
|
|
||||||
AC_MSG_RESULT(no)
|
|
||||||
- $PKG_CONFIG --errors-to-stdout --print-errors '$2'
|
|
||||||
+ $PKG_CONFIG --errors-to-stdout --print-errors "$2"
|
|
||||||
ac_cv_$1_found=no
|
|
||||||
fi
|
|
||||||
else
|
|
@ -1,25 +0,0 @@
|
|||||||
--- lib/replace/libreplace_ld.m4.orig 2009-09-30 14:17:40.000000000 +0200
|
|
||||||
+++ lib/replace/libreplace_ld.m4 2009-10-07 02:07:26.000000000 +0200
|
|
||||||
@@ -249,6 +249,22 @@
|
|
||||||
esac
|
|
||||||
])
|
|
||||||
|
|
||||||
+AC_DEFUN([AC_LD_VERSIONSCRIPT],
|
|
||||||
+[
|
|
||||||
+ AC_SUBST(VERSIONSCRIPT)
|
|
||||||
+ VERSIONSCRIPT=""
|
|
||||||
+ case "$host_os" in
|
|
||||||
+ *linux*|*gnu*)
|
|
||||||
+ VERSIONSCRIPT="-Wl,--version-script"
|
|
||||||
+ ;;
|
|
||||||
+ *solaris*)
|
|
||||||
+ if test "${GCC}" = "yes"; then
|
|
||||||
+ VERSIONSCRIPT="-Wl,--version-script"
|
|
||||||
+ fi
|
|
||||||
+ ;;
|
|
||||||
+ esac
|
|
||||||
+])
|
|
||||||
+
|
|
||||||
AC_DEFUN([AC_LIBREPLACE_MDLD],
|
|
||||||
[
|
|
||||||
AC_REQUIRE([AC_LIBREPLACE_LD_SHLIB_LINKER])
|
|
@ -1,6 +0,0 @@
|
|||||||
[PYTHON::pytevent]
|
|
||||||
LIBRARY_REALNAME = tevent.$(SHLIBEXT)
|
|
||||||
PRIVATE_DEPENDENCIES = LIBTEVENT PYTALLOC LIBSAMBA-UTIL LIBREPLACE
|
|
||||||
|
|
||||||
pytevent_OBJ_FILES = $(libteventsrcdir)/pytevent.o
|
|
||||||
|
|
@ -1,10 +0,0 @@
|
|||||||
--- source3/client/mtab.c.orig 2009-03-23 09:33:48.339895132 +0100
|
|
||||||
+++ source3/client/mtab.c 2009-03-23 09:33:58.159797512 +0100
|
|
||||||
@@ -32,6 +32,7 @@
|
|
||||||
#include <errno.h>
|
|
||||||
#include <stdio.h>
|
|
||||||
#include <sys/time.h>
|
|
||||||
+#include <sys/stat.h>
|
|
||||||
#include <time.h>
|
|
||||||
#include <fcntl.h>
|
|
||||||
#include <mntent.h>
|
|
@ -1,8 +0,0 @@
|
|||||||
--- source4/min_versions.m4.orig 2009-09-30 14:17:40.000000000 +0200
|
|
||||||
+++ source4/min_versions.m4 2009-10-07 10:01:14.478984106 +0200
|
|
||||||
@@ -3,4 +3,4 @@
|
|
||||||
TDB_MIN_VERSION=1.1.3
|
|
||||||
TALLOC_MIN_VERSION=1.3.0
|
|
||||||
LDB_REQUIRED_VERSION=0.9.3
|
|
||||||
-TEVENT_REQUIRED_VERSION=0.9.6
|
|
||||||
+TEVENT_REQUIRED_VERSION=0.9.8
|
|
@ -1,237 +0,0 @@
|
|||||||
# Copyright 1999-2009 Gentoo Foundation
|
|
||||||
# Distributed under the terms of the GNU General Public License v2
|
|
||||||
|
|
||||||
EAPI="2"
|
|
||||||
|
|
||||||
inherit pam confutils versionator multilib
|
|
||||||
|
|
||||||
MY_P="samba-${PV}"
|
|
||||||
|
|
||||||
DESCRIPTION="samba-libs"
|
|
||||||
HOMEPAGE="http://www.samba.org/"
|
|
||||||
SRC_URI="mirror://samba/${MY_P}.tar.gz"
|
|
||||||
LICENSE="GPL-3"
|
|
||||||
SLOT="0"
|
|
||||||
KEYWORDS="~amd64 ~hppa ~ppc64 ~x86"
|
|
||||||
IUSE="samba4 ads aio caps cluster cups debug examples ldap pam syslog winbind +talloc +tdb +netapi smbclient smbsharemodes addns"
|
|
||||||
|
|
||||||
PROVIDE="talloc? ( virtual/talloc )
|
|
||||||
tdb? ( virtual/tdb )"
|
|
||||||
|
|
||||||
DEPEND="dev-libs/popt
|
|
||||||
virtual/libiconv
|
|
||||||
ads? ( virtual/krb5 sys-fs/e2fsprogs )
|
|
||||||
caps? ( sys-libs/libcap )
|
|
||||||
cluster? ( dev-db/ctdb )
|
|
||||||
cups? ( net-print/cups )
|
|
||||||
debug? ( dev-libs/dmalloc )
|
|
||||||
ldap? ( net-nds/openldap )
|
|
||||||
pam? ( virtual/pam
|
|
||||||
winbind? ( dev-libs/iniparser ) )
|
|
||||||
syslog? ( virtual/logger )
|
|
||||||
!<net-fs/samba-3.3"
|
|
||||||
RDEPEND="${DEPEND}"
|
|
||||||
|
|
||||||
# Disable tests since we don't want to build that much here
|
|
||||||
RESTRICT="test"
|
|
||||||
|
|
||||||
S="${WORKDIR}/${MY_P}/source3"
|
|
||||||
|
|
||||||
# TODO:
|
|
||||||
# - enable iPrint on Prefix/OSX and Darwin?
|
|
||||||
# - selftest-prefix? selftest?
|
|
||||||
|
|
||||||
CONFDIR="${FILESDIR}/$(get_version_component_range 1-2)"
|
|
||||||
|
|
||||||
pkg_setup() {
|
|
||||||
confutils_use_depend_all ads ldap
|
|
||||||
}
|
|
||||||
|
|
||||||
src_prepare() {
|
|
||||||
|
|
||||||
cd ".."
|
|
||||||
|
|
||||||
epatch \
|
|
||||||
"${FILESDIR}/samba-3.4.2-fix-samba4-automake.patch" \
|
|
||||||
"${FILESDIR}/samba-3.4.2-add-zlib-linking.patch" \
|
|
||||||
"${FILESDIR}/samba-3.4.2-missing_includes.patch" \
|
|
||||||
"${FILESDIR}/samba-3.4.2-insert-AC_LD_VERSIONSCRIPT.patch"
|
|
||||||
# "${FILESDIR}/samba-3.4.2-upgrade-tevent-version.patch"
|
|
||||||
|
|
||||||
cp "${FILESDIR}/samba-3.4.2-lib.tevent.python.mk" "lib/tevent/python.mk"
|
|
||||||
|
|
||||||
cd "source3"
|
|
||||||
|
|
||||||
# sed -i \
|
|
||||||
# -e 's|@LIBTALLOC_SHARED@||g' \
|
|
||||||
# -e 's|@LIBTDB_SHARED@||g' \
|
|
||||||
# -e 's|@LIBWBCLIENT_SHARED@||g' \
|
|
||||||
# -e 's|@LIBNETAPI_SHARED@||g' \
|
|
||||||
# -e 's|$(REG_SMBCONF_OBJ) @LIBNETAPI_STATIC@ $(LIBNET_OBJ)|$(REG_SMBCONF_OBJ) @LIBNETAPI_LIBS@ $(LIBNET_OBJ)|' \
|
|
||||||
# Makefile.in || die "sed failed"
|
|
||||||
|
|
||||||
./autogen.sh || die "autogen.sh failed"
|
|
||||||
|
|
||||||
# sed -i \
|
|
||||||
# -e 's|"lib32" ||' \
|
|
||||||
# -e 's|if test -d "$i/$l" ;|if test -d "$i/$l" -o -L "$i/$l";|' \
|
|
||||||
# configure || die "sed failed"
|
|
||||||
|
|
||||||
# Upstream doesn't want us to link certain things dynamically, but those binaries here seem to work
|
|
||||||
# sed -i \
|
|
||||||
# -e '/^LINK_LIBNETAPI/d' \
|
|
||||||
# configure || die "sed failed"
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
src_configure() {
|
|
||||||
local myconf
|
|
||||||
|
|
||||||
# compile franky samba4 hybrid
|
|
||||||
# http://wiki.samba.org/index.php/Franky
|
|
||||||
if use samba4 ; then
|
|
||||||
if ! use ads; then
|
|
||||||
# samba will not compile if ads use flag is not set
|
|
||||||
die "ads use flag must be enabled to compile franky samba4 hybrid"
|
|
||||||
else
|
|
||||||
myconf="${myconf} --enable-merged-build --enable-developer"
|
|
||||||
if has_version app-crypt/heimdal ; then
|
|
||||||
myconf="${myconf} --with-krb5=/usr/"
|
|
||||||
elif has_version app-crypt/mit-krb5 ; then
|
|
||||||
die "MIT Kerberos not supported by samba 4, use heimdal"
|
|
||||||
else
|
|
||||||
die "No supported kerberos provider detected"
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
|
|
||||||
# Filter out -fPIE
|
|
||||||
[[ ${CHOST} == *-*bsd* ]] && myconf="${myconf} --disable-pie"
|
|
||||||
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
|
|
||||||
|
|
||||||
# Notes:
|
|
||||||
# - FAM is a plugin for the server
|
|
||||||
# - DNS-SD is only used in client/server code
|
|
||||||
# - AFS is a pw-auth-method and only used in client/server code
|
|
||||||
# - AFSACL is a server module
|
|
||||||
# - automount is only needed in conjunction with NIS and we don't have that
|
|
||||||
# anymore
|
|
||||||
# - quota-support is only needed in server-code
|
|
||||||
# - acl-support is only used in server-code
|
|
||||||
# - --without-dce-dfs and --without-nisplus-home can't be passed to configure but are disabled by default
|
|
||||||
econf ${myconf} \
|
|
||||||
--sysconfdir=/etc/samba \
|
|
||||||
--localstatedir=/var \
|
|
||||||
$(use_enable debug developer) \
|
|
||||||
--enable-largefile \
|
|
||||||
--enable-socket-wrapper \
|
|
||||||
--enable-nss-wrapper \
|
|
||||||
--disable-swat \
|
|
||||||
$(use_enable debug dmalloc) \
|
|
||||||
$(use_enable cups) \
|
|
||||||
--disable-iprint \
|
|
||||||
--disable-fam \
|
|
||||||
--enable-shared-libs \
|
|
||||||
--disable-dnssd \
|
|
||||||
--disable-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 \
|
|
||||||
--without-cifsmount \
|
|
||||||
--without-cifsupcall \
|
|
||||||
$(use_with pam) \
|
|
||||||
$(use_with pam pam_smbpass) \
|
|
||||||
$(use_with syslog) \
|
|
||||||
--without-quotas \
|
|
||||||
--without-sys-quotas \
|
|
||||||
--without-utmp \
|
|
||||||
$(use_with tdb libtdb) \
|
|
||||||
$(use_with netapi libnetapi) \
|
|
||||||
$(use_with talloc libtalloc) \
|
|
||||||
$(use_with smbclient libsmbclient) \
|
|
||||||
$(use_with smbsharemodes libsmbsharemodes) \
|
|
||||||
$(use_with addns libaddns) \
|
|
||||||
$(use_with cluster ctdb /usr) \
|
|
||||||
$(use_with cluster cluster-support) \
|
|
||||||
--without-acl-support \
|
|
||||||
$(use_with aio aio-support) \
|
|
||||||
--with-sendfile-support \
|
|
||||||
$(use_with winbind) \
|
|
||||||
--without-included-popt \
|
|
||||||
--without-included-iniparser
|
|
||||||
}
|
|
||||||
|
|
||||||
src_compile() {
|
|
||||||
if use talloc || use tdb || use netapi || use smbclient || use smbsharemodes || use addns ; then
|
|
||||||
emake libs || die "emake libs failed";
|
|
||||||
fi
|
|
||||||
if use pam ; then
|
|
||||||
emake pam_modules || die "emake nss_modules failed";
|
|
||||||
fi
|
|
||||||
if use winbind ; then
|
|
||||||
emake nss_modules || die "emake nss_modules failed";
|
|
||||||
fi
|
|
||||||
}
|
|
||||||
|
|
||||||
src_install() {
|
|
||||||
emake DESTDIR="${D}" installlibs || die "emake installlibs failed"
|
|
||||||
if use pam ; then
|
|
||||||
emake DESTDIR="${D}" installpammodules || die "emake installpammodules failed"
|
|
||||||
fi
|
|
||||||
|
|
||||||
# Remove empty installation directories
|
|
||||||
rmdir \
|
|
||||||
"${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"
|
|
||||||
|
|
||||||
# Nsswitch extensions. Make link for wins and winbind resolvers
|
|
||||||
if use winbind ; then
|
|
||||||
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
|
|
||||||
|
|
||||||
if use pam ; then
|
|
||||||
if use winbind ; then
|
|
||||||
newpamd "${CONFDIR}/system-auth-winbind.pam" system-auth-winbind
|
|
||||||
doman ../docs/manpages/pam_winbind.7
|
|
||||||
dohtml ../docs/htmldocs/manpages/pam_winbind.7.html
|
|
||||||
|
|
||||||
if use examples ; then
|
|
||||||
insinto /usr/share/doc/${PF}/examples
|
|
||||||
doins -r ../examples/pam_winbind
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
|
|
||||||
newpamd "${CONFDIR}/samba.pam" samba
|
|
||||||
dodoc pam_smbpass/README
|
|
||||||
fi
|
|
||||||
|
|
||||||
if use examples ; then
|
|
||||||
insinto /usr/share/doc/${PF}/examples
|
|
||||||
doins -r ../examples/libsmbclient
|
|
||||||
|
|
||||||
use winbind && doins -r ../examples/nss
|
|
||||||
fi
|
|
||||||
|
|
||||||
}
|
|
@ -1,14 +0,0 @@
|
|||||||
AUX 3.4/lmhosts 133 RMD160 5fe8da95213b99a41e60cee6256bcae472168135 SHA1 239819ab0b8b90cb75794394808766d20a9b3f8b SHA256 2d5cdf87577da802caa0a1799fcfa2c0582cfc99e21436c063c73d48184ae333
|
|
||||||
AUX 3.4/samba.confd 1243 RMD160 70caeec85d6414745a926c5c497767b23b7b6aa7 SHA1 4096cadfc1ad1b549e2f6fe5f469ab197e3efbaa SHA256 e2d303ae9e1e1df65e87cf873bf0cd53d7883ac8f5b39928944f64e5f15ade3f
|
|
||||||
AUX 3.4/samba.initd 1143 RMD160 14d18d740f21b0fedcb4ed188be8d3adb63c7d96 SHA1 ad476b2338622e8a4681870b955d2288eb2eadac SHA256 ccc546df8a93ccc78eb40f107990897077c79696cee9f8a1e776ed9cfec26bf8
|
|
||||||
AUX 3.4/smb.conf.default 9660 RMD160 049024e0b489027a44e3ae7b03216ebba8a2d716 SHA1 00954aa58287ef49e9eb0f9f6a04dd509f8835f3 SHA256 8f4fc4d137a32f92b9bc1b64f76ea25a690881cf6f385b9ce9eb0c98f2b0b297
|
|
||||||
AUX 3.4/smbusers 226 RMD160 67f58a146d2dc88974d94fd483171b2bceaf5569 SHA1 176f22416b004b42076ba97b4748b8e49808f8f7 SHA256 140bdd07d40fe346133030973e61075e735b784334d360ce00d310b9b8088212
|
|
||||||
AUX 3.4/swat.xinetd 534 RMD160 aa895bfd09bdc8f25bb0f659320c760873d2d176 SHA1 b7620ef3146580d16f467481b423f5937330c2de SHA256 cc04c5305af8760d4179614c41a880e0dd442cc890517e208d22c8aea5741140
|
|
||||||
AUX samba-3.4.2-add-zlib-linking.patch 569 RMD160 68b33771eb2f6871a51bf295b4ad10d27bb1e74f SHA1 509f061ef4f382181eb001d060895a9303e2b3dd SHA256 9e01a93c2966c7f55ae80b67f270be4d42a3dc5cbb026d6c34c3f9a6c355c6aa
|
|
||||||
AUX samba-3.4.2-fix-samba4-automake.patch 1301 RMD160 b72df0fbfff15ce5b9f4f5b89860432ac73442c0 SHA1 7e6bd8a7320472e8b03012f06634c534091cac0a SHA256 8254a2219651afb7884c4dd1297a94ed0f376fe26805058bd7a5d12edf236718
|
|
||||||
AUX samba-3.4.2-insert-AC_LD_VERSIONSCRIPT.patch 731 RMD160 648d6f3b78398490ba5da6716ec7e52b41ee236e SHA1 425aa9fa18c9431df4d57768345c80dabc1be5c2 SHA256 7b5ec60126e84957b410c7b0472cc01115c42f213c88b300d1516c616f39de02
|
|
||||||
AUX samba-3.4.2-lib.tevent.python.mk 177 RMD160 3ed0264790f5ce15106528cd485c83611f6ebeb5 SHA1 ab048fb7ba236621d82cc305ce85d129d38d32a8 SHA256 3eab52d42a0cbc070d011a131f9a56f4b3da10b2791fec514948fd8d2d013153
|
|
||||||
AUX samba-3.4.2-missing_includes.patch 293 RMD160 e32b75ddc4a35f20173db731681eaef837acbc06 SHA1 c8a2b17dca84ca94eef39870d4af018d5e75c76a SHA256 75e6913172a06af3776372ddcc46e734eb960597aa84856ff8c0c2f885b5f260
|
|
||||||
AUX samba-3.4.2-upgrade-tevent-version.patch 288 RMD160 3eb9bbd781d4a92e844ff36824b75f6345c11a97 SHA1 6eec152408b8c18459a7d9413134bc37a6d52b63 SHA256 9171d875322387e7b4f4905067d9310da8e82e9c17cc7d0f0df7d163cffbf414
|
|
||||||
DIST samba-3.4.2.tar.gz 34979734 RMD160 741456633afeacccb1942089b9d759ac073d2562 SHA1 4077302ed27b6d9f50bbcfba58ca6a58fe9d0f59 SHA256 8b880e78d175a82df627d61a070461812bba209b21346aa0383cd5c96d364fc4
|
|
||||||
EBUILD samba-server-3.4.2.ebuild 7151 RMD160 9c3dc9c0bf87c91c398d0ed3a8d9bf4e249f536d SHA1 e835b8c45207c2d5b4adba771f417104e4550152 SHA256 88bbd40ffefb37995fe159d9a4c2adcc728f5168aa62f0092245374db78bdcc8
|
|
@ -1,2 +0,0 @@
|
|||||||
# $Header: /var/cvsroot/gentoo-x86/net-fs/samba-server/files/3.3/lmhosts,v 1.1 2009/06/26 20:24:11 patrick Exp $
|
|
||||||
127.0.0.1 localhost
|
|
@ -1,28 +0,0 @@
|
|||||||
#add "winbind" to the daemon_list if you also want winbind to start
|
|
||||||
daemon_list="smbd nmbd"
|
|
||||||
|
|
||||||
#----------------------------------------------------------------------------
|
|
||||||
# Daemons calls: <daemon_name>_<command_option>
|
|
||||||
#----------------------------------------------------------------------------
|
|
||||||
my_service_name="samba"
|
|
||||||
my_service_PRE="unset TMP TMPDIR"
|
|
||||||
my_service_POST=""
|
|
||||||
|
|
||||||
#----------------------------------------------------------------------------
|
|
||||||
# Daemons calls: <daemon_name>_<command_option>
|
|
||||||
#----------------------------------------------------------------------------
|
|
||||||
smbd_start_options="-D"
|
|
||||||
smbd_start="start-stop-daemon --start --exec /usr/sbin/smbd -- ${smbd_start_options}"
|
|
||||||
smbd_stop="start-stop-daemon --stop --pidfile /var/run/samba/smbd.pid"
|
|
||||||
smbd_reload="killall -HUP smbd"
|
|
||||||
|
|
||||||
nmbd_start_options="-D"
|
|
||||||
nmbd_start="start-stop-daemon --start --exec /usr/sbin/nmbd -- ${nmbd_start_options}"
|
|
||||||
nmbd_stop="start-stop-daemon --stop --pidfile /var/run/samba/nmbd.pid"
|
|
||||||
nmbd_reload="killall -HUP nmbd"
|
|
||||||
|
|
||||||
winbind_start_options=""
|
|
||||||
winbind_start="start-stop-daemon --start --exec /usr/sbin/winbindd -- ${winbind_start_options}"
|
|
||||||
winbind_stop="start-stop-daemon --stop --oknodo --exec /usr/sbin/winbindd"
|
|
||||||
winbind_reload="killall -HUP winbindd"
|
|
||||||
|
|
@ -1,53 +0,0 @@
|
|||||||
#!/sbin/runscript
|
|
||||||
# Copyright 1999-2007 Gentoo Foundation
|
|
||||||
# Distributed under the terms of the GNU General Public License, v2 or later
|
|
||||||
# $Header: /var/cvsroot/gentoo-x86/net-fs/samba-server/files/3.3/samba.initd,v 1.1 2009/06/26 20:24:11 patrick Exp $
|
|
||||||
|
|
||||||
opts="reload"
|
|
||||||
|
|
||||||
depend() {
|
|
||||||
after slapd
|
|
||||||
need net
|
|
||||||
use cupsd
|
|
||||||
}
|
|
||||||
|
|
||||||
DAEMONNAME="${SVCNAME##samba.}"
|
|
||||||
[ "${DAEMONNAME}" != "samba" ] && daemon_list=${DAEMONNAME}
|
|
||||||
|
|
||||||
signal_do() {
|
|
||||||
local signal="$1"
|
|
||||||
[ -z "${signal}" ] && return 0
|
|
||||||
|
|
||||||
local result=0 last_result=0 daemon= cmd_exec=
|
|
||||||
for daemon in ${daemon_list} ; do
|
|
||||||
eval cmd_exec=\$${daemon}_${signal}
|
|
||||||
if [ -n "${cmd_exec}" ]; then
|
|
||||||
ebegin "${my_service_name} -> ${signal}: ${daemon}"
|
|
||||||
#echo ${cmd} '->' ${!cmd}
|
|
||||||
${cmd_exec} > /dev/null
|
|
||||||
last_result=$?
|
|
||||||
eend ${last_result}
|
|
||||||
fi
|
|
||||||
result=$(( ${result} + ${last_result} ))
|
|
||||||
done
|
|
||||||
return ${result}
|
|
||||||
}
|
|
||||||
start() {
|
|
||||||
${my_service_PRE}
|
|
||||||
signal_do start && return 0
|
|
||||||
|
|
||||||
eerror "Error: starting services (see system logs)"
|
|
||||||
signal_do stop
|
|
||||||
return 1
|
|
||||||
}
|
|
||||||
stop() {
|
|
||||||
${my_service_PRE}
|
|
||||||
if signal_do stop ; then
|
|
||||||
${my_service_POST}
|
|
||||||
return 0
|
|
||||||
fi
|
|
||||||
}
|
|
||||||
reload() {
|
|
||||||
${my_service_PRE}
|
|
||||||
signal_do reload
|
|
||||||
}
|
|
@ -1,271 +0,0 @@
|
|||||||
# This is the main Samba configuration file. You should read the
|
|
||||||
# smb.conf(5) manual page in order to understand the options listed
|
|
||||||
# here. Samba has a huge number of configurable options (perhaps too
|
|
||||||
# many!) most of which are not shown in this example
|
|
||||||
#
|
|
||||||
# For a step to step guide on installing, configuring and using samba,
|
|
||||||
# read the Samba-HOWTO-Collection. This may be obtained from:
|
|
||||||
# http://www.samba.org/samba/docs/Samba-HOWTO-Collection.pdf
|
|
||||||
#
|
|
||||||
# Many working examples of smb.conf files can be found in the
|
|
||||||
# Samba-Guide which is generated daily and can be downloaded from:
|
|
||||||
# http://www.samba.org/samba/docs/Samba-Guide.pdf
|
|
||||||
#
|
|
||||||
# Any line which starts with a ; (semi-colon) or a # (hash)
|
|
||||||
# is a comment and is ignored. In this example we will use a #
|
|
||||||
# for commentry and a ; for parts of the config file that you
|
|
||||||
# may wish to enable
|
|
||||||
#
|
|
||||||
# NOTE: Whenever you modify this file you should run the command "testparm"
|
|
||||||
# to check that you have not made any basic syntactic errors.
|
|
||||||
#
|
|
||||||
#======================= Global Settings =====================================
|
|
||||||
[global]
|
|
||||||
|
|
||||||
# workgroup = NT-Domain-Name or Workgroup-Name, eg: MIDEARTH
|
|
||||||
workgroup = MYGROUP
|
|
||||||
|
|
||||||
# server string is the equivalent of the NT Description field
|
|
||||||
server string = Samba Server
|
|
||||||
|
|
||||||
# Security mode. Defines in which mode Samba will operate. Possible
|
|
||||||
# values are share, user, server, domain and ads. Most people will want
|
|
||||||
# user level security. See the Samba-HOWTO-Collection for details.
|
|
||||||
security = user
|
|
||||||
|
|
||||||
# This option is important for security. It allows you to restrict
|
|
||||||
# connections to machines which are on your local network. The
|
|
||||||
# following example restricts access to two C class networks and
|
|
||||||
# the "loopback" interface. For more examples of the syntax see
|
|
||||||
# the smb.conf man page
|
|
||||||
; hosts allow = 192.168.1. 192.168.2. 127.
|
|
||||||
|
|
||||||
# If you want to automatically load your printer list rather
|
|
||||||
# than setting them up individually then you'll need this
|
|
||||||
load printers = yes
|
|
||||||
|
|
||||||
# you may wish to override the location of the printcap file
|
|
||||||
; printcap name = /etc/printcap
|
|
||||||
|
|
||||||
# on SystemV system setting printcap name to lpstat should allow
|
|
||||||
# you to automatically obtain a printer list from the SystemV spool
|
|
||||||
# system
|
|
||||||
; printcap name = lpstat
|
|
||||||
|
|
||||||
# It should not be necessary to specify the print system type unless
|
|
||||||
# it is non-standard. Currently supported print systems include:
|
|
||||||
# bsd, cups, sysv, plp, lprng, aix, hpux, qnx
|
|
||||||
; printing = cups
|
|
||||||
|
|
||||||
# Uncomment this if you want a guest account, you must add this to /etc/passwd
|
|
||||||
# otherwise the user "nobody" is used
|
|
||||||
; guest account = pcguest
|
|
||||||
|
|
||||||
# this tells Samba to use a separate log file for each machine
|
|
||||||
# that connects
|
|
||||||
log file = /var/log/samba/log.%m
|
|
||||||
|
|
||||||
# Put a capping on the size of the log files (in Kb).
|
|
||||||
max log size = 50
|
|
||||||
|
|
||||||
# Use password server option only with security = server
|
|
||||||
# The argument list may include:
|
|
||||||
# password server = My_PDC_Name [My_BDC_Name] [My_Next_BDC_Name]
|
|
||||||
# or to auto-locate the domain controller/s
|
|
||||||
# password server = *
|
|
||||||
; password server = <NT-Server-Name>
|
|
||||||
|
|
||||||
# Use the realm option only with security = ads
|
|
||||||
# Specifies the Active Directory realm the host is part of
|
|
||||||
; realm = MY_REALM
|
|
||||||
|
|
||||||
# Backend to store user information in. New installations should
|
|
||||||
# use either tdbsam or ldapsam. smbpasswd is available for backwards
|
|
||||||
# compatibility. tdbsam requires no further configuration.
|
|
||||||
; passdb backend = tdbsam
|
|
||||||
|
|
||||||
# Using the following line enables you to customise your configuration
|
|
||||||
# on a per machine basis. The %m gets replaced with the netbios name
|
|
||||||
# of the machine that is connecting.
|
|
||||||
# Note: Consider carefully the location in the configuration file of
|
|
||||||
# this line. The included file is read at that point.
|
|
||||||
; include = /etc/samba/smb.conf.%m
|
|
||||||
|
|
||||||
# Configure Samba to use multiple interfaces
|
|
||||||
# If you have multiple network interfaces then you must list them
|
|
||||||
# here. See the man page for details.
|
|
||||||
; interfaces = 192.168.12.2/24 192.168.13.2/24
|
|
||||||
|
|
||||||
# Browser Control Options:
|
|
||||||
# set local master to no if you don't want Samba to become a master
|
|
||||||
# browser on your network. Otherwise the normal election rules apply
|
|
||||||
; local master = no
|
|
||||||
|
|
||||||
# OS Level determines the precedence of this server in master browser
|
|
||||||
# elections. The default value should be reasonable
|
|
||||||
; os level = 33
|
|
||||||
|
|
||||||
# Domain Master specifies Samba to be the Domain Master Browser. This
|
|
||||||
# allows Samba to collate browse lists between subnets. Don't use this
|
|
||||||
# if you already have a Windows NT domain controller doing this job
|
|
||||||
; domain master = yes
|
|
||||||
|
|
||||||
# Preferred Master causes Samba to force a local browser election on startup
|
|
||||||
# and gives it a slightly higher chance of winning the election
|
|
||||||
; preferred master = yes
|
|
||||||
|
|
||||||
# Enable this if you want Samba to be a domain logon server for
|
|
||||||
# Windows95 workstations.
|
|
||||||
; domain logons = yes
|
|
||||||
|
|
||||||
# if you enable domain logons then you may want a per-machine or
|
|
||||||
# per user logon script
|
|
||||||
# run a specific logon batch file per workstation (machine)
|
|
||||||
; logon script = %m.bat
|
|
||||||
# run a specific logon batch file per username
|
|
||||||
; logon script = %U.bat
|
|
||||||
|
|
||||||
# Where to store roving profiles (only for Win95 and WinNT)
|
|
||||||
# %L substitutes for this servers netbios name, %U is username
|
|
||||||
# You must uncomment the [Profiles] share below
|
|
||||||
; logon path = \\%L\Profiles\%U
|
|
||||||
|
|
||||||
# Windows Internet Name Serving Support Section:
|
|
||||||
# WINS Support - Tells the NMBD component of Samba to enable it's WINS Server
|
|
||||||
; wins support = yes
|
|
||||||
|
|
||||||
# WINS Server - Tells the NMBD components of Samba to be a WINS Client
|
|
||||||
# Note: Samba can be either a WINS Server, or a WINS Client, but NOT both
|
|
||||||
; wins server = w.x.y.z
|
|
||||||
|
|
||||||
# WINS Proxy - Tells Samba to answer name resolution queries on
|
|
||||||
# behalf of a non WINS capable client, for this to work there must be
|
|
||||||
# at least one WINS Server on the network. The default is NO.
|
|
||||||
; wins proxy = yes
|
|
||||||
|
|
||||||
# DNS Proxy - tells Samba whether or not to try to resolve NetBIOS names
|
|
||||||
# via DNS nslookups. The default is NO.
|
|
||||||
dns proxy = no
|
|
||||||
|
|
||||||
# These scripts are used on a domain controller or stand-alone
|
|
||||||
# machine to add or delete corresponding unix accounts
|
|
||||||
; add user script = /usr/sbin/useradd %u
|
|
||||||
; add group script = /usr/sbin/groupadd %g
|
|
||||||
; add machine script = /usr/sbin/adduser -n -g machines -c Machine -d /dev/null -s /bin/false %u
|
|
||||||
; delete user script = /usr/sbin/userdel %u
|
|
||||||
; delete user from group script = /usr/sbin/deluser %u %g
|
|
||||||
; delete group script = /usr/sbin/groupdel %g
|
|
||||||
|
|
||||||
|
|
||||||
#============================ Share Definitions ==============================
|
|
||||||
[homes]
|
|
||||||
comment = Home Directories
|
|
||||||
browseable = no
|
|
||||||
writable = yes
|
|
||||||
|
|
||||||
# Un-comment the following and create the netlogon directory for Domain Logons
|
|
||||||
; [netlogon]
|
|
||||||
; comment = Network Logon Service
|
|
||||||
; path = /var/lib/samba/netlogon
|
|
||||||
; guest ok = yes
|
|
||||||
; writable = no
|
|
||||||
; share modes = no
|
|
||||||
|
|
||||||
|
|
||||||
# Un-comment the following to provide a specific roving profile share
|
|
||||||
# the default is to use the user's home directory
|
|
||||||
;[Profiles]
|
|
||||||
; path = /var/lib/samba/profiles
|
|
||||||
; browseable = no
|
|
||||||
; guest ok = yes
|
|
||||||
|
|
||||||
|
|
||||||
# NOTE: If you have a BSD-style print system there is no need to
|
|
||||||
# specifically define each individual printer
|
|
||||||
[printers]
|
|
||||||
comment = All Printers
|
|
||||||
path = /var/spool/samba
|
|
||||||
browseable = no
|
|
||||||
# Set public = yes to allow user 'guest account' to print
|
|
||||||
guest ok = no
|
|
||||||
writable = no
|
|
||||||
printable = yes
|
|
||||||
|
|
||||||
# This one is useful for people to share files
|
|
||||||
;[tmp]
|
|
||||||
; comment = Temporary file space
|
|
||||||
; path = /tmp
|
|
||||||
; read only = no
|
|
||||||
; public = yes
|
|
||||||
|
|
||||||
# A publicly accessible directory, but read only, except for people in
|
|
||||||
# the "staff" group
|
|
||||||
;[public]
|
|
||||||
; comment = Public Stuff
|
|
||||||
; path = /home/samba
|
|
||||||
; public = yes
|
|
||||||
; writable = yes
|
|
||||||
; printable = no
|
|
||||||
; write list = @staff
|
|
||||||
|
|
||||||
# Other examples.
|
|
||||||
#
|
|
||||||
# A private printer, usable only by fred. Spool data will be placed in fred's
|
|
||||||
# home directory. Note that fred must have write access to the spool directory,
|
|
||||||
# wherever it is.
|
|
||||||
;[fredsprn]
|
|
||||||
; comment = Fred's Printer
|
|
||||||
; valid users = fred
|
|
||||||
; path = /homes/fred
|
|
||||||
; printer = freds_printer
|
|
||||||
; public = no
|
|
||||||
; writable = no
|
|
||||||
; printable = yes
|
|
||||||
|
|
||||||
# A private directory, usable only by fred. Note that fred requires write
|
|
||||||
# access to the directory.
|
|
||||||
;[fredsdir]
|
|
||||||
; comment = Fred's Service
|
|
||||||
; path = /usr/somewhere/private
|
|
||||||
; valid users = fred
|
|
||||||
; public = no
|
|
||||||
; writable = yes
|
|
||||||
; printable = no
|
|
||||||
|
|
||||||
# a service which has a different directory for each machine that connects
|
|
||||||
# this allows you to tailor configurations to incoming machines. You could
|
|
||||||
# also use the %U option to tailor it by user name.
|
|
||||||
# The %m gets replaced with the machine name that is connecting.
|
|
||||||
;[pchome]
|
|
||||||
; comment = PC Directories
|
|
||||||
; path = /usr/pc/%m
|
|
||||||
; public = no
|
|
||||||
; writable = yes
|
|
||||||
|
|
||||||
# A publicly accessible directory, read/write to all users. Note that all files
|
|
||||||
# created in the directory by users will be owned by the default user, so
|
|
||||||
# any user with access can delete any other user's files. Obviously this
|
|
||||||
# directory must be writable by the default user. Another user could of course
|
|
||||||
# be specified, in which case all files would be owned by that user instead.
|
|
||||||
;[public]
|
|
||||||
; path = /usr/somewhere/else/public
|
|
||||||
; public = yes
|
|
||||||
; only guest = yes
|
|
||||||
; writable = yes
|
|
||||||
; printable = no
|
|
||||||
|
|
||||||
# The following two entries demonstrate how to share a directory so that two
|
|
||||||
# users can place files there that will be owned by the specific users. In this
|
|
||||||
# setup, the directory should be writable by both users and should have the
|
|
||||||
# sticky bit set on it to prevent abuse. Obviously this could be extended to
|
|
||||||
# as many users as required.
|
|
||||||
;[myshare]
|
|
||||||
; comment = Mary's and Fred's stuff
|
|
||||||
; path = /usr/somewhere/shared
|
|
||||||
; valid users = mary fred
|
|
||||||
; public = no
|
|
||||||
; writable = yes
|
|
||||||
; printable = no
|
|
||||||
; create mask = 0765
|
|
||||||
|
|
||||||
|
|
@ -1,7 +0,0 @@
|
|||||||
# $Header: /var/cvsroot/gentoo-x86/net-fs/samba-server/files/3.3/smbusers,v 1.2 2009/09/15 15:41:22 vostorga Exp $
|
|
||||||
|
|
||||||
# Syntax:
|
|
||||||
# Unix_name = SMB_name1 SMB_name2 ...
|
|
||||||
|
|
||||||
root = Administrator admin
|
|
||||||
nobody = guest pcguest smbguest
|
|
@ -1,17 +0,0 @@
|
|||||||
# default: off
|
|
||||||
# description: SWAT is the Samba Web Admin Tool. Use swat \
|
|
||||||
# to configure your Samba server. To use SWAT, \
|
|
||||||
# connect to port 901 with your favorite web browser.
|
|
||||||
# $Header: /var/cvsroot/gentoo-x86/net-fs/samba-server/files/3.3/swat.xinetd,v 1.1 2009/06/26 20:24:11 patrick Exp $
|
|
||||||
|
|
||||||
service swat
|
|
||||||
{
|
|
||||||
port = 901
|
|
||||||
socket_type = stream
|
|
||||||
wait = no
|
|
||||||
only_from = localhost
|
|
||||||
user = root
|
|
||||||
server = /usr/sbin/swat
|
|
||||||
log_on_failure += USERID
|
|
||||||
disable = yes
|
|
||||||
}
|
|
@ -1,11 +0,0 @@
|
|||||||
--- source3/Makefile.in.orig 2009-09-30 14:17:40.000000000 +0200
|
|
||||||
+++ source3/Makefile.in 2009-10-07 10:11:56.090719799 +0200
|
|
||||||
@@ -1468,7 +1468,7 @@
|
|
||||||
bin/cifs.upcall@EXEEXT@: $(BINARY_PREREQS) $(CIFS_UPCALL_OBJ) $(LIBSMBCLIENT_OBJ1) @LIBTALLOC_TARGET@ @LIBTDB_TARGET@ @LIBWBCLIENT_TARGET@
|
|
||||||
@echo Linking $@
|
|
||||||
@$(CC) -o $@ $(CIFS_UPCALL_OBJ) $(DYNEXP) $(LDFLAGS) \
|
|
||||||
- $(LIBSMBCLIENT_OBJ1) $(LIBS) -lkeyutils $(KRB5LIBS) \
|
|
||||||
+ $(LIBSMBCLIENT_OBJ1) $(LIBS) -lkeyutils -lz $(KRB5LIBS) \
|
|
||||||
$(LDAP_LIBS) $(LIBTALLOC_LIBS) $(LIBWBCLIENT_LIBS) \
|
|
||||||
$(LIBTDB_LIBS) $(NSCD_LIBS)
|
|
||||||
|
|
@ -1,36 +0,0 @@
|
|||||||
--- source4/build/m4/public.m4.org 2009-09-30 14:17:40.000000000 +0200
|
|
||||||
+++ source4/build/m4/public.m4 2009-10-07 08:42:10.000000000 +0200
|
|
||||||
@@ -86,10 +86,10 @@
|
|
||||||
if $PKG_CONFIG --atleast-pkgconfig-version $SAMBA_PKG_CONFIG_MIN_VERSION; then
|
|
||||||
AC_MSG_CHECKING(for $2)
|
|
||||||
|
|
||||||
- if $PKG_CONFIG --exists '$2' ; then
|
|
||||||
+ if $PKG_CONFIG --exists "$2" ; then
|
|
||||||
AC_MSG_RESULT(yes)
|
|
||||||
|
|
||||||
- $1_CFLAGS="`$PKG_CONFIG --cflags '$2'`"
|
|
||||||
+ $1_CFLAGS="`$PKG_CONFIG --cflags \"$2\"`"
|
|
||||||
OLD_CFLAGS="$CFLAGS"
|
|
||||||
CFLAGS="$CFLAGS $$1_CFLAGS"
|
|
||||||
AC_MSG_CHECKING([that the C compiler can use the $1_CFLAGS])
|
|
||||||
@@ -101,15 +101,15 @@
|
|
||||||
CFLAGS="$OLD_CFLAGS"
|
|
||||||
|
|
||||||
SMB_EXT_LIB($1,
|
|
||||||
- [`$PKG_CONFIG --libs-only-l '$2'`],
|
|
||||||
- [`$PKG_CONFIG --cflags-only-other '$2'`],
|
|
||||||
- [`$PKG_CONFIG --cflags-only-I '$2'`],
|
|
||||||
- [`$PKG_CONFIG --libs-only-other '$2'` `$PKG_CONFIG --libs-only-L '$2'`])
|
|
||||||
+ [`$PKG_CONFIG --libs-only-l "$2"`],
|
|
||||||
+ [`$PKG_CONFIG --cflags-only-other "$2"`],
|
|
||||||
+ [`$PKG_CONFIG --cflags-only-I "$2"`],
|
|
||||||
+ [`$PKG_CONFIG --libs-only-other "$2"` `$PKG_CONFIG --libs-only-L "$2"`])
|
|
||||||
ac_cv_$1_found=yes
|
|
||||||
|
|
||||||
else
|
|
||||||
AC_MSG_RESULT(no)
|
|
||||||
- $PKG_CONFIG --errors-to-stdout --print-errors '$2'
|
|
||||||
+ $PKG_CONFIG --errors-to-stdout --print-errors "$2"
|
|
||||||
ac_cv_$1_found=no
|
|
||||||
fi
|
|
||||||
else
|
|
@ -1,25 +0,0 @@
|
|||||||
--- lib/replace/libreplace_ld.m4.orig 2009-09-30 14:17:40.000000000 +0200
|
|
||||||
+++ lib/replace/libreplace_ld.m4 2009-10-07 02:07:26.000000000 +0200
|
|
||||||
@@ -249,6 +249,22 @@
|
|
||||||
esac
|
|
||||||
])
|
|
||||||
|
|
||||||
+AC_DEFUN([AC_LD_VERSIONSCRIPT],
|
|
||||||
+[
|
|
||||||
+ AC_SUBST(VERSIONSCRIPT)
|
|
||||||
+ VERSIONSCRIPT=""
|
|
||||||
+ case "$host_os" in
|
|
||||||
+ *linux*|*gnu*)
|
|
||||||
+ VERSIONSCRIPT="-Wl,--version-script"
|
|
||||||
+ ;;
|
|
||||||
+ *solaris*)
|
|
||||||
+ if test "${GCC}" = "yes"; then
|
|
||||||
+ VERSIONSCRIPT="-Wl,--version-script"
|
|
||||||
+ fi
|
|
||||||
+ ;;
|
|
||||||
+ esac
|
|
||||||
+])
|
|
||||||
+
|
|
||||||
AC_DEFUN([AC_LIBREPLACE_MDLD],
|
|
||||||
[
|
|
||||||
AC_REQUIRE([AC_LIBREPLACE_LD_SHLIB_LINKER])
|
|
@ -1,6 +0,0 @@
|
|||||||
[PYTHON::pytevent]
|
|
||||||
LIBRARY_REALNAME = tevent.$(SHLIBEXT)
|
|
||||||
PRIVATE_DEPENDENCIES = LIBTEVENT PYTALLOC LIBSAMBA-UTIL LIBREPLACE
|
|
||||||
|
|
||||||
pytevent_OBJ_FILES = $(libteventsrcdir)/pytevent.o
|
|
||||||
|
|
@ -1,10 +0,0 @@
|
|||||||
--- source3/client/mtab.c.orig 2009-03-23 09:33:48.339895132 +0100
|
|
||||||
+++ source3/client/mtab.c 2009-03-23 09:33:58.159797512 +0100
|
|
||||||
@@ -32,6 +32,7 @@
|
|
||||||
#include <errno.h>
|
|
||||||
#include <stdio.h>
|
|
||||||
#include <sys/time.h>
|
|
||||||
+#include <sys/stat.h>
|
|
||||||
#include <time.h>
|
|
||||||
#include <fcntl.h>
|
|
||||||
#include <mntent.h>
|
|
@ -1,8 +0,0 @@
|
|||||||
--- source4/min_versions.m4.orig 2009-09-30 14:17:40.000000000 +0200
|
|
||||||
+++ source4/min_versions.m4 2009-10-07 10:01:14.478984106 +0200
|
|
||||||
@@ -3,4 +3,4 @@
|
|
||||||
TDB_MIN_VERSION=1.1.3
|
|
||||||
TALLOC_MIN_VERSION=1.3.0
|
|
||||||
LDB_REQUIRED_VERSION=0.9.3
|
|
||||||
-TEVENT_REQUIRED_VERSION=0.9.6
|
|
||||||
+TEVENT_REQUIRED_VERSION=0.9.8
|
|
@ -1,248 +0,0 @@
|
|||||||
# Copyright 1999-2009 Gentoo Foundation
|
|
||||||
# Distributed under the terms of the GNU General Public License v2
|
|
||||||
|
|
||||||
EAPI="2"
|
|
||||||
|
|
||||||
inherit pam confutils versionator multilib
|
|
||||||
|
|
||||||
MY_P="samba-${PV}"
|
|
||||||
|
|
||||||
DESCRIPTION="samba-server"
|
|
||||||
HOMEPAGE="http://www.samba.org/"
|
|
||||||
SRC_URI="mirror://samba/${MY_P}.tar.gz"
|
|
||||||
LICENSE="GPL-3"
|
|
||||||
SLOT="0"
|
|
||||||
KEYWORDS="~amd64 ~hppa ~ppc64 ~x86"
|
|
||||||
IUSE="samba4 acl ads aio avahi caps cluster cups debug doc examples fam ldap quota swat syslog winbind zeroconf"
|
|
||||||
|
|
||||||
DEPEND="!<net-fs/samba-3.3
|
|
||||||
ads? ( virtual/krb5 sys-fs/e2fsprogs net-fs/samba-libs[ads] )
|
|
||||||
dev-libs/popt
|
|
||||||
virtual/libiconv
|
|
||||||
avahi? ( net-dns/avahi )
|
|
||||||
zeroconf? ( !avahi? ( || ( net-dns/avahi[mdnsresponder-compat] net-misc/mDNSResponder ) ) )
|
|
||||||
caps? ( sys-libs/libcap )
|
|
||||||
cups? ( net-print/cups )
|
|
||||||
debug? ( dev-libs/dmalloc )
|
|
||||||
ldap? ( net-nds/openldap )
|
|
||||||
syslog? ( virtual/logger )
|
|
||||||
virtual/tdb
|
|
||||||
virtual/talloc
|
|
||||||
net-fs/samba-libs[caps?,cluster?,cups?,ldap?,syslog?,winbind?,ads?,samba4?]"
|
|
||||||
RDEPEND="${DEPEND}"
|
|
||||||
|
|
||||||
S="${WORKDIR}/${MY_P}/source3"
|
|
||||||
|
|
||||||
RESTRICT="test"
|
|
||||||
|
|
||||||
CONFDIR="${FILESDIR}/$(get_version_component_range 1-2)"
|
|
||||||
SBINPROGS="bin/smbd bin/nmbd"
|
|
||||||
BINPROGS="bin/testparm bin/smbstatus bin/smbcontrol bin/pdbedit
|
|
||||||
bin/profiles bin/sharesec
|
|
||||||
bin/eventlogadm bin/ldbedit bin/ldbsearch bin/ldbadd bin/ldbdel bin/ldbmodify bin/ldbrename"
|
|
||||||
|
|
||||||
pkg_setup() {
|
|
||||||
confutils_use_depend_all ads ldap
|
|
||||||
}
|
|
||||||
|
|
||||||
src_prepare() {
|
|
||||||
|
|
||||||
cd ".."
|
|
||||||
|
|
||||||
epatch \
|
|
||||||
"${FILESDIR}/samba-3.4.2-missing_includes.patch" \
|
|
||||||
"${FILESDIR}/samba-3.4.2-add-zlib-linking.patch" \
|
|
||||||
"${FILESDIR}/samba-3.4.2-fix-samba4-automake.patch" \
|
|
||||||
"${FILESDIR}/samba-3.4.2-insert-AC_LD_VERSIONSCRIPT.patch"
|
|
||||||
# "${FILESDIR}/samba-3.4.2-upgrade-tevent-version.patch"
|
|
||||||
|
|
||||||
cp "${FILESDIR}/samba-3.4.2-lib.tevent.python.mk" "lib/tevent/python.mk"
|
|
||||||
|
|
||||||
cd "source3"
|
|
||||||
|
|
||||||
# sed -i \
|
|
||||||
# -e 's|@LIBTALLOC_SHARED@||g' \
|
|
||||||
# -e 's|@LIBTDB_SHARED@||g' \
|
|
||||||
# -e 's|@LIBWBCLIENT_SHARED@||g' \
|
|
||||||
# -e 's|@LIBNETAPI_SHARED@||g' \
|
|
||||||
# -e 's|$(REG_SMBCONF_OBJ) @LIBNETAPI_STATIC@ $(LIBNET_OBJ)|$(REG_SMBCONF_OBJ) @LIBNETAPI_LIBS@ $(LIBNET_OBJ)|' \
|
|
||||||
# Makefile.in || die "sed failed"
|
|
||||||
|
|
||||||
./autogen.sh || die "autogen.sh failed"
|
|
||||||
|
|
||||||
# sed -i \
|
|
||||||
# -e 's|"lib32" ||' \
|
|
||||||
# -e 's|if test -d "$i/$l" ;|if test -d "$i/$l" -o -L "$i/$l";|' \
|
|
||||||
# configure || die "sed failed"
|
|
||||||
|
|
||||||
# Upstream doesn't want us to link certain things dynamically, but those binaries here seem to work
|
|
||||||
# sed -i \
|
|
||||||
# -e '/^LINK_LIBNETAPI/d' \
|
|
||||||
# configure || die "sed failed"
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
src_configure() {
|
|
||||||
local myconf
|
|
||||||
|
|
||||||
# compile franky samba4 hybrid
|
|
||||||
# http://wiki.samba.org/index.php/Franky
|
|
||||||
if use samba4 ; then
|
|
||||||
if ! use ads; then
|
|
||||||
# samba will not compile if ads use flag is not set
|
|
||||||
die "ads use flag must be enabled to compile franky samba4 hybrid"
|
|
||||||
else
|
|
||||||
myconf="${myconf} --enable-merged-build --enable-developer"
|
|
||||||
if has_version app-crypt/heimdal ; then
|
|
||||||
myconf="${myconf} --with-krb5=/usr/"
|
|
||||||
elif has_version app-crypt/mit-krb5 ; then
|
|
||||||
die "MIT Kerberos not supported by samba 4, use heimdal"
|
|
||||||
else
|
|
||||||
die "No supported kerberos provider detected"
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
|
|
||||||
# Filter out -fPIE
|
|
||||||
[[ ${CHOST} == *-*bsd* ]] && myconf="${myconf} --disable-pie"
|
|
||||||
use hppa && myconf="${myconf} --disable-pie"
|
|
||||||
|
|
||||||
# Upstream refuses to make this configurable
|
|
||||||
export ac_cv_header_sys_capability_h=no
|
|
||||||
use caps && export ac_cv_header_sys_capability_h=yes
|
|
||||||
|
|
||||||
local dnssd="--disable-dnssd"
|
|
||||||
use zeroconf && ! use avahi && dnssd="--enable-dnssd"
|
|
||||||
|
|
||||||
# Notes:
|
|
||||||
# - FAM is a plugin for the server
|
|
||||||
# - DNS-SD is only used in client/server code
|
|
||||||
# - AFS is a pw-auth-method and only used in client/server code
|
|
||||||
# - AFSACL is a server module
|
|
||||||
# - automount is only needed in conjunction with NIS and we don't have that
|
|
||||||
# anymore
|
|
||||||
# - quota-support is only needed in server-code
|
|
||||||
# - acl-support is only used in server-code
|
|
||||||
# - --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 \
|
|
||||||
${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 \
|
|
||||||
--without-cifsmount \
|
|
||||||
--without-cifsupcall \
|
|
||||||
--without-pam \
|
|
||||||
--without-pam_smbpass \
|
|
||||||
$(use_with syslog) \
|
|
||||||
$(use_with quota quotas) \
|
|
||||||
$(use_with quota sys-quotas) \
|
|
||||||
--without-utmp \
|
|
||||||
--without-lib{talloc,tdb,netapi,smbclient,smbsharemodes} \
|
|
||||||
--without-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)
|
|
||||||
|
|
||||||
use swat && SBINPROGS="${SBINPROGS} bin/swat"
|
|
||||||
use winbind && SBINPROGS="${SBINPROGS} bin/winbindd"
|
|
||||||
use ads && use winbind && SBIN_PROGS="${SBINPROGS} bin/winbind_krb5_locator"
|
|
||||||
|
|
||||||
use winbind && BINPROGS="${BINPROGS} bin/wbinfo"
|
|
||||||
}
|
|
||||||
|
|
||||||
src_compile() {
|
|
||||||
emake ${SBINPROGS} || die "building server binaries failed"
|
|
||||||
emake modules || die "building modules failed"
|
|
||||||
emake ${BINPROGS} || die "building binaries failed"
|
|
||||||
}
|
|
||||||
|
|
||||||
src_install() {
|
|
||||||
dosbin ${SBINPROGS} || die "installing server binaries failed"
|
|
||||||
|
|
||||||
emake DESTDIR="${D}" installmodules || die "installing modules failed"
|
|
||||||
|
|
||||||
dobin ${BINPROGS} || die "installing binaries failed"
|
|
||||||
|
|
||||||
for prog in ${BINPROGS} ${SBINPROGS} ; do
|
|
||||||
doman ../docs/manpages/${prog/bin\/}*
|
|
||||||
done
|
|
||||||
|
|
||||||
doman ../docs/manpages/vfs* ../docs/manpages/samba.7 ../docs/manpages/smb.conf.5
|
|
||||||
|
|
||||||
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,smb.conf.default}
|
|
||||||
|
|
||||||
insinto /usr/"$(get_libdir)"/samba
|
|
||||||
doins ../codepages/{valid.dat,upcase.dat,lowcase.dat}
|
|
||||||
|
|
||||||
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
|
|
||||||
fi
|
|
||||||
|
|
||||||
dodoc ../MAINTAINERS ../README* ../Roadmap ../WHATSNEW.txt ../docs/THANKS
|
|
||||||
|
|
||||||
if use doc ; then
|
|
||||||
dohtml -r ../docs/htmldocs/*
|
|
||||||
dodoc ../docs/*.pdf
|
|
||||||
fi
|
|
||||||
|
|
||||||
if use examples ; then
|
|
||||||
cd ../examples
|
|
||||||
insinto /usr/share/doc/${PF}/examples
|
|
||||||
doins -r \
|
|
||||||
auth autofs dce-dfs LDAP logon misc pdb perfcounter \
|
|
||||||
printer-accounting printing scripts tridge validchars VFS
|
|
||||||
fi
|
|
||||||
}
|
|
@ -1,16 +0,0 @@
|
|||||||
# Copyright 1999-2009 Gentoo Foundation
|
|
||||||
# Distributed under the terms of the GNU General Public License v2
|
|
||||||
|
|
||||||
EAPI="2"
|
|
||||||
|
|
||||||
DESCRIPTION="Meta package for samba-{libs,client,server}"
|
|
||||||
HOMEPAGE="http://www.samba.org/"
|
|
||||||
LICENSE="GPL-3"
|
|
||||||
SLOT="0"
|
|
||||||
KEYWORDS="~amd64 ~hppa ~ppc64 ~x86"
|
|
||||||
IUSE="+client +server"
|
|
||||||
|
|
||||||
DEPEND=""
|
|
||||||
RDEPEND="~net-fs/samba-libs-${PV}
|
|
||||||
client? ( ~net-fs/samba-client-${PV} )
|
|
||||||
server? ( ~net-fs/samba-server-${PV} )"
|
|
Loading…
Reference in New Issue
Block a user