#!/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")