#!/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 def setup(): pisitools.dosed("libsasl2.pc.in", "libdir = @libdir@", "prefix=/usr\nexec_prefix=${prefix}\nlibdir = @libdir@") #def cleanup(): #for p in ("config.*", "ltconfig", "ltmain.sh", "libtool.m4"): #shelltools.unlink("config/%s" % p) #cleanup() #autotools.autoreconf("-vfi --no-recursive -I config -I cmulocal") #shelltools.cd("saslauthd") #cleanup() #autotools.autoreconf("-vi --no-recursive -I config -I ../cmulocal -I ../config") #shelltools.cd("..") shelltools.system("""sed -i -e '/LIB_SQLITE.*-R/s/ -R[^"]*//' \ configure.ac || die""") shelltools.system("sed -i -e 's:AM_CONFIG_HEADER:AC_CONFIG_HEADERS:g' \ -e 's:AC_CONFIG_MACRO_DIR:AC_CONFIG_MACRO_DIRS:g' \ configure.ac || die") shelltools.system("libtoolize -c") shelltools.system("aclocal -I config") shelltools.system("automake -a -c") shelltools.system("autoheader") autotools.autoconf() pisitools.cflags.add("-fno-strict-aliasing") # Don't disable ldap support to break circular dep. with openldap # As workaround, we remove openldap-client runtime dep. in pspec autotools.configure("--with-saslauthd=/run/saslauthd \ --with-pwcheck=/var/lib/sasl2 \ --with-configdir=/etc/sasl2 \ --with-plugindir=/usr/lib/sasl2 \ --with-dbpath=/etc/sasl2/sasldb2 \ --with-pam \ --with-ldap \ --with-openssl \ --with-dblib=gdbm \ --with-gss_impl=mit \ --with-devrandom=/dev/urandom \ --without-pgsql \ --without-mysql \ --enable-anon \ --enable-cram \ --enable-digest \ --enable-gssapi \ --enable-login \ --enable-ntlm \ --enable-plain \ --enable-ldapdb \ --enable-checkapop \ --enable-alwaystrue \ --disable-java \ --disable-krb4 \ --disable-otp \ --disable-srp \ --disable-sql \ --disable-passdss \ --disable-macos-framework \ --disable-static") # for remove unused pisitools.dosed("libtool", " -shared ", " -Wl,-O1,--as-needed -shared ") def build(): autotools.make("-j1") autotools.make("-C saslauthd testsaslauthd") def install(): autotools.rawInstall("DESTDIR=%s" % get.installDIR()) autotools.rawInstall("DESTDIR=%s -C plugins" % get.installDIR()) pisitools.dodir("/etc/sasl2") pisitools.dodir("/run/saslauthd") #for doc in ["AUTHORS", "COPYING", "ChangeLog", "LDAP_SASLAUTHD", "NEWS", "README"]: #pisitools.newdoc("saslauthd/%s" % doc, "saslauthd/%s" % doc) pisitools.dohtml("doc/html/*.html") pisitools.dodoc("AUTHORS", "COPYING", "ChangeLog", "README")