Added ebuilds for samba 3.4.2/tdb/talloc

git-svn-id: svn+ssh://svnintern.kmrc.de/projects/gentoo/iwm-overlay@11109 cbe59ace-07ea-0310-918e-868702b5370d
This commit is contained in:
2009-10-08 14:28:49 +00:00
parent 8eb7a45eff
commit 66a0afca71
42 changed files with 1699 additions and 0 deletions
+12
View File
@@ -0,0 +1,12 @@
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 6680 RMD160 a70458591f6a0bdc4f41cd512b1a49a1e4f21979 SHA1 f8e3a8c0a930af1c1ec7a86f35783925213d48ed SHA256 f7c4e39a8ff5210c33c539c694fb96bc983bd22e525885abf9c7f2e10fbd6caa
@@ -0,0 +1,17 @@
# $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
@@ -0,0 +1,17 @@
# $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
+8
View File
@@ -0,0 +1,8 @@
#%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
@@ -0,0 +1,18 @@
#%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
@@ -0,0 +1,11 @@
--- 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)
@@ -0,0 +1,36 @@
--- 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
@@ -0,0 +1,25 @@
--- 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])
@@ -0,0 +1,6 @@
[PYTHON::pytevent]
LIBRARY_REALNAME = tevent.$(SHLIBEXT)
PRIVATE_DEPENDENCIES = LIBTEVENT PYTALLOC LIBSAMBA-UTIL LIBREPLACE
pytevent_OBJ_FILES = $(libteventsrcdir)/pytevent.o
@@ -0,0 +1,10 @@
--- 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>
@@ -0,0 +1,8 @@
--- 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
+234
View File
@@ -0,0 +1,234 @@
# 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"
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
}