64 lines
2.4 KiB
Python
64 lines
2.4 KiB
Python
#!/usr/bin/python
|
|
# -*- coding: utf-8 -*-
|
|
#
|
|
# Licensed under the GNU General Public License, version 3.
|
|
# See the file http://www.gnu.org/licenses/gpl.txt
|
|
|
|
from pisi.actionsapi import get
|
|
from pisi.actionsapi import autotools
|
|
from pisi.actionsapi import pisitools
|
|
from pisi.actionsapi import shelltools
|
|
|
|
shelltools.export("JOBS", get.makeJOBS().replace("-j", ""))
|
|
|
|
MODULES = "idmap_ad,idmap_rid,idmap_adex,idmap_hash,idmap_tdb2,\
|
|
pdb_tdbsam,pdb_ldap,pdb_ads,pdb_smbpasswd,pdb_wbc_sam,pdb_samba4,\
|
|
auth_unix,auth_wbc,auth_server,auth_netlogond,auth_script,auth_samba4"
|
|
|
|
|
|
def setup():
|
|
pisitools.flags.add("-D_FILE_OFFSET_BITS=64", "-D_GNU_SOURCE", "-DLDAP_DEPRECATED", "-fPIC")
|
|
|
|
autotools.configure("\
|
|
--libdir=/usr/lib \
|
|
--with-cachedir=/var/lib/samba \
|
|
--with-configdir=/etc/samba \
|
|
--with-lockdir=/var/cache/samba \
|
|
--with-logfilebase=/var/log/samba \
|
|
--with-modulesdir=/usr/lib/samba \
|
|
--with-pammodulesdir=/lib/security \
|
|
--with-piddir=/run/samba \
|
|
--with-privatedir=/var/lib/samba/private \
|
|
--with-sockets-dir=/run/samba \
|
|
--disable-rpath \
|
|
--disable-rpath-install \
|
|
--enable-fhs \
|
|
--enable-gnutls \
|
|
--nopyc \
|
|
--nopyo \
|
|
--with-acl-support \
|
|
--with-ads \
|
|
--with-automount \
|
|
--with-cluster-support \
|
|
--with-dnsupdate \
|
|
--with-pam \
|
|
--with-quotas \
|
|
--with-sendfile-support \
|
|
--with-shared-modules=%s \
|
|
--with-syslog \
|
|
--with-utmp \
|
|
--with-winbind \
|
|
--bundled-libraries=!tdb,!talloc,!pytalloc-util,!tevent,!popt \
|
|
" % MODULES)
|
|
# !ldb,!pyldb-util
|
|
|
|
def build():
|
|
shelltools.system("make")
|
|
|
|
def install():
|
|
autotools.rawInstall("DESTDIR=%s" % get.installDIR())
|
|
pisitools.dosym("samba-4.0/libsmbclient.h", "/usr/include/libsmbclient.h")
|
|
|
|
# remove unneeded files
|
|
pisitools.removeDir("/usr/share/ctdb")
|