### this file is sourced not run
PKGVER=4.0.26
PKGBUILD=1
PKGARCH=x86_64

# BLFS 2013-08-1 updated for samba 4.0.26
# Why not go with samba 4.1 instead? Because samba 4.1 removes swat.

TARBALL=samba-$PKGVER.tar.gz
MD5SUM=ef513f1227de8335083a24009f52b468
SRC_URL=http://samba.org/samba/ftp/stable/$TARBALL
BUNDLE=

SLACKREQ='cups libcap libtirpc' # requires python to build
SLACKDESC="samba: samba $PKGVER (CIFS/SMB Server and Client)  
samba:  
samba: The Samba package provides file and print services to SMB/CIFS clients 
samba: and Windows networking to Linux clients. Samba can also be configured 
samba: as a Windows Domain Controller replacement, a file/print server acting 
samba: as a member of a Windows Active Directory domain and a NetBIOS 
samba: (rfc1001/1002) nameserver (which among other things provides LAN 
samba: browsing support).  
samba: 
samba: 
samba:  
"
SLACKSUG='python'

### default pkg_download
### default pkg_prepare
### default pkg_package
### build
pkg_build() {
	cd /tmp/samba*
	CONFFLAGS="$CONFFLAGS \
    --with-piddir=/run/samba           \
    --with-pammodulesdir=/lib64/security \
    --enable-fhs                       \
    --enable-nss-wrapper"
	sed -i -e "/dmapi_lib/s/$/ldflags='-ltirpc',/" source3/wscript_build && # ensure libtirpc is used    
    pkg_build_autoconf &&

	# install
	#mv -v /usr/lib64/libnss_win{s,bind}.so*   /lib64                       &&
	#ln -v -sf ../../lib64/libnss_winbind.so.2 /usr/lib64/libnss_winbind.so &&
	#ln -v -sf ../../lib64/libnss_wins.so.2    /usr/lib64/libnss_wins.so    &&

	install -v -m644    examples/smb.conf.default /etc/samba &&
	mkdir -pv /etc/openldap/schema                        &&
	install -v -m644    examples/LDAP/README              \
						/etc/openldap/schema/README.LDAP  &&
	install -v -m644    examples/LDAP/samba*              \
						/etc/openldap/schema              &&
	install -v -m755    examples/LDAP/{get*,ol*} \
						/etc/openldap/schema              &&
						
	install -v -m755 -d /usr/share/doc/samba-4.0.21 &&
	install -v -m644    lib/ntdb/doc/design.pdf \
						/usr/share/doc/samba-4.0.21  &&
						
	# swat
	ln -v -s ../../samba/swat  /usr/share/doc/samba-4.0.21 &&
	cd docs-xml &&	    
    autoreconf &&
	./configure &&
	export XML_CATALOG_FILES="file:///etc/xml/catalog file://$(pwd)/build/catalog.xml" &&
	make htmlman &&
	mkdir -pv /usr/share/samba/swat/help/manpages &&
	cp output/htmldocs/manpages/*.html /usr/share/samba/swat/help/manpages &&
	
	# cups
	mkdir -p /usr/lib64/cups/backend &&
	ln -v -sf /usr/bin/smbspool /usr/lib64/cups/backend/smb &&
	
	pkg_build_slackdesc
}
