actions.py 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  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 get
  10. def setup():
  11. shelltools.makedirs("build")
  12. shelltools.cd("build")
  13. shelltools.system("meson --libexecdir=/usr/lib \
  14. --prefix=/usr \
  15. -Drunstatedir=/run \
  16. -Dqemu_user=libvirt-qemu \
  17. -Dqemu_group=libvirt-qemu \
  18. -Dnetcf=disabled \
  19. -Dopenwsman=disabled \
  20. -Dapparmor=disabled \
  21. -Dapparmor_profiles=disabled \
  22. -Dselinux=disabled \
  23. -Dwireshark_dissector=disabled \
  24. -Ddriver_bhyve=disabled \
  25. -Ddriver_hyperv=disabled \
  26. -Ddriver_libxl=disabled \
  27. -Ddriver_vz=disabled \
  28. -Dsanlock=disabled \
  29. -Dsecdriver_apparmor=disabled \
  30. -Dsecdriver_selinux=disabled \
  31. -Dstorage_sheepdog=disabled \
  32. -Dstorage_vstorage=disabled \
  33. -Ddtrace=disabled \
  34. -Dnumad=disabled \
  35. -Dstorage_zfs=enabled ..")
  36. def build():
  37. shelltools.cd("build")
  38. shelltools.system("ninja")
  39. def install():
  40. shelltools.cd("build")
  41. shelltools.system("DESTDIR=%s ninja install" % get.installDIR())
  42. shelltools.cd("..")
  43. pisitools.dodoc("COPYING*", "NEWS*", "README*")