# Depends on: talloc tevent avahi gnutls libgpg-error popt python cups kerberos libcap tdb openldap libxslt

description="SMB Fileserver and AD Domain server"
url="http://www.samba.org"
packager="pierre at nutyx dot org, tnut at nutyx dot org"
name=samba
version=4.5.5
release=1

source=( https://download.samba.org/pub/samba/stable/$name-$version.tar.gz)

build() {
source /etc/blfs-bootscripts
wget http://www.linuxfromscratch.org/blfs/downloads/svn/$scripts-$scriptsversion.tar.bz2
cd $name-$version


./configure                             \
    --prefix=/usr                       \
    --sysconfdir=/etc                   \
    --localstatedir=/var                \
    --with-piddir=/run/samba            \
    --with-pammodulesdir=/lib/security  \
    --without-ad-dc                     \
    --enable-fhs                        \
    --without-systemd                   \
    --bundled-libraries=!tdb,!talloc,!pytalloc-util,!tevent,!popt,!ldb

make

sed -i "/samba3.blackbox.failure.failure/i \^samba3.raw.eas" selftest/knownfail

make DESTDIR=$PKG install

install -d $PKG/lib
mv -v $PKG/usr/lib/libnss_win{s,bind}.so*   $PKG/lib
ln -v -sf /lib/libnss_winbind.so.2 $PKG/usr/lib/libnss_winbind.so
ln -v -sf /lib/libnss_wins.so.2    $PKG/usr/lib/libnss_wins.so
   
install -v -m644 examples/smb.conf.default $PKG/etc/samba/smb.conf.default

mkdir -pv $PKG/etc/openldap/schema
install -v -m644 examples/LDAP/README \
$PKG/etc/openldap/schema/README.LDAP

install -v -m644 examples/LDAP/samba* \
$PKG/etc/openldap/schema

install -v -m755 examples/LDAP/{get*,ol*} \
$PKG/etc/openldap/schema


#  cups 
cd $PKG/usr/lib/
install -d cups/backend
ln -v -sf $PKG/usr/bin/smbspool $PKG/usr/lib/cups/backend/smb

# service
cd $SRC

tar xf $scripts-$scriptsversion.tar.bz2
cd $SRC/$scripts-$scriptsversion
make DESTDIR=$PKG install-samba
make DESTDIR=$PKG install-winbindd

# Doublon
rm -f $PKG/usr/lib/python2.7/site-packages/talloc.so
}
