# Maintainer : Marco A Rojas # Maintainer : Netanel Shine # Maintainer: ngoonee # Contributor: Adam Russell pkgname=samba4 pkgver=4.0.0A16 # 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') 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|" }