# We use the 'A' to fake out pacman's version comparators. Samba chooses
# to append 'a','b',etc to their subsequent releases, which pamcan
# misconstrues as alpha, beta, etc. Bad samba!
_realver=4.0.0alpha16
pkgrel=2
pkgdesc="Alpha build of samba4."
arch=('i686' 'x86_64')
url="http://www.samba.org"
license=('GPL3')
depends=('db>=4.7' 'popt' 'libcups' 'acl' 'libldap' 'libcap>=2.16' 'pam' 'fam' 'gnutls>=2.4.1' 'talloc' 'tdb')
makedepends=('python2' 'docbook-xsl')
conflicts=('ldb')
options=(!makeflags)
source=(http://us1.samba.org/samba/ftp/samba4/samba-${_realver}.tar.gz)
md5sums=('66afcc4484e7e2b1962554aed3b9c2a7')
_prefix="/opt/samba4"
build() {
# change to use python2
cd ${srcdir}/samba-${_realver}
sed -i -e "s|/usr/bin/env python$|/usr/bin/env python2|" \
-e "s|python-config|python2-config|" \
-e "s|bin/python|bin/python2|" \
$(find ${srcdir}/samba-${_realver} -name '*.py')
sed -i -e "s|/usr/bin/env python$|/usr/bin/env python2|" \
$(find ${srcdir}/samba-${_realver} -name 'wscript*')
sed -i -e "s|/usr/bin/env python$|/usr/bin/env python2|" \
-e "s|python-config|python2-config|" \
-e "s|bin/python|bin/python2|" \
$(find ${srcdir}/samba-${_realver} -name 'configure.ac')
sed -i -e "s|/usr/bin/env python$|/usr/bin/env python2|" \
$(find ${srcdir}/samba-${_realver} -name 'upgrade_from_s3')
# sed -i -e "s|/usr/bin/env python$|/usr/bin/env python2|" \
# $(find ${srcdir}/samba-${_realver} -name 'provision')
sed -i -e "s|/usr/bin/env python$|/usr/bin/env python2|" \
-e "s|python-config|python2-config|" \
$(find ${srcdir}/samba-${_realver}/buildtools -type f)
sed -i -e "s|/usr/bin/env python$|/usr/bin/env python2|" \
-e "s|python-config|python2-config|" \
$(find ${srcdir}/samba-${_realver}/source4/scripting -type f)
# patch for server_id
#patch -p0 < ${srcdir}/../samba4.patch
export PYTHON=/usr/bin/python2
cd ${srcdir}/samba-${_realver}/lib/tdb
./configure --prefix=${_prefix}/samba
make
make DESTDIR="$pkgdir/" install
cd ${srcdir}/samba-${_realver}/lib/tevent
./configure --prefix=${_prefix}/samba
make
make DESTDIR="$pkgdir/" install
cd ${srcdir}/samba-${_realver}/source4/lib/ldb
./configure --prefix=${_prefix}/samba
make
make DESTDIR="$pkgdir/" install
cd ${srcdir}/samba-${_realver}
./configure --prefix=${_prefix}
make
}
package() {
_pyver=`python2 -c 'import sys; print(sys.version[:3])'`
cd ${srcdir}/samba-${_realver}
make DESTDIR="$pkgdir/" install
install -d ${pkgdir}/etc/ld.so.conf.d
echo "${_prefix}/samba/lib" > ${pkgdir}/etc/ld.so.conf.d/samba4.conf
cd ${pkgdir}/${_prefix}/lib/
ln -s samba/libldb-samba4.so.0 libldb.so
ln -s samba/libldb-samba4.so.0 libldb.so.0
find ${pkgdir}/${_prefix}/lib/python${_pyver}/site-packages/ -name '*.py' | \
xargs sed -i "s|#!/usr/bin/env python$|#!/usr/bin/env python2|"
find ${pkgdir}/${_prefix}/bin ${pkgdir}/${_prefix}/sbin -type f -executable | \
xargs sed -i "s|#!/usr/bin/env python$|#!/usr/bin/env python2|"
}