actions.py 2.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. #!/usr/bin/env python3
  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 inary.actionsapi import mesontools
  7. from inary.actionsapi import shelltools
  8. def setup():
  9. shelltools.system("grep -rl '^#!.*python$' | xargs sed -i '1s/python/&3/'")
  10. mesontools.meson_configure("\
  11. -Dlibaudit=yes \
  12. -Dlibpsl=true \
  13. -Dnmtui=true \
  14. -Dovs=true \
  15. -Ddbus_conf_dir=/usr/share/dbus-1/system.d \
  16. -Dsession_tracking_consolekit=false \
  17. -Dmodify_system=true \
  18. -Dpolkit_agent=true \
  19. -Dselinux=false \
  20. -D config_plugins_default=keyfile \
  21. -Difupdown=true \
  22. -Difcfg-rh=true \
  23. -Diwd=true \
  24. -Dpppd_plugin_dir=/usr/lib/pppd/2.4.7 \
  25. -Dnm_cloud_setup=true \
  26. -Dbluez5_dun=true \
  27. -Debpf=true \
  28. -Dvapi=true \
  29. -Ddocs=true \
  30. -Dmore_asserts=no \
  31. -Dmore_logging=false \
  32. -Dtests=no \
  33. -Dppp=true \
  34. -Dselinux=false \
  35. -Dudev_dir=/lib/udev \
  36. -Dsession_tracking=elogind \
  37. -Dmodem_manager=true \
  38. -Dsystemdsystemunitdir=no \
  39. -Dsystemd_journal=false \
  40. -Dqt=false ")
  41. def build():
  42. mesontools.ninja_build()
  43. def install():
  44. mesontools.ninja_install()