actions.py 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. #!/usr/bin/python
  2. # -*- coding: utf-8 -*-
  3. #
  4. # Licensed under the GNU General Public License, version 3.
  5. # See the file http://www.gnu.org/licenses/gpl.txt
  6. from pisi.actionsapi import autotools
  7. from pisi.actionsapi import pisitools
  8. from pisi.actionsapi import shelltools
  9. from pisi.actionsapi import mesontools
  10. from pisi.actionsapi import get
  11. def setup():
  12. pisitools.flags.add("-fPIC -D_GNU_SOURCE")
  13. # shelltools.system("sed -e /service_DATA/d \
  14. # -i modules/pam_namespace/Makefile.am && NOCONFIGURE=1 ./autogen.sh")
  15. shelltools.system("./pisi-pambase.sh")
  16. mesontools.configure("--buildtype=release \
  17. --sbindir=/sbin \
  18. -Ddocs=disabled \
  19. -Dselinux=disabled \
  20. -Dlogind=disabled \
  21. -Dpam_userdb=disabled \
  22. -Dsecuredir=/lib/security \
  23. -Ddocdir=/usr/share/doc/Linux-PAM-" + get.srcVERSION())
  24. def build():
  25. mesontools.build()
  26. def check():
  27. mesontools.build("test")
  28. def install():
  29. mesontools.install()
  30. pisitools.removeDir("/usr/lib/systemd")
  31. for f in ["system-password", "system-session", "system-account", "system-auth", "other"]:
  32. shelltools.system("chmod 755 " + f)
  33. pisitools.insinto("/etc/pam.d/", "%s" % f)
  34. shelltools.system("chmod -v 4755 " + get.installDIR() + "/sbin/unix_chkpwd")
  35. #pisitools.doman("doc/man/*.[0-9]")
  36. pisitools.dodoc("COPYING", "Copyright", "README")