actions.py 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  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. import os
  11. def fixPerms(datadir):
  12. # Permissions, permissions, permissions
  13. for root, dirs, files in os.walk(datadir):
  14. for name in dirs:
  15. shelltools.chmod(os.path.join(root, name), 0755)
  16. for name in files:
  17. shelltools.chmod(os.path.join(root, name), 0644)
  18. def setup():
  19. pisitools.dosed("Makefile", "-O2", get.CFLAGS())
  20. pisitools.dosed("Makefile", "^MAPC_TARG := mapc", "MAPC_TARG := neverball-mapc")
  21. # causes sandbox violations
  22. pisitools.dosed("po/Makefile", "LOCALEDIR", "LLOCALEDIR")
  23. shelltools.chmod("dist/*.png", 0644)
  24. def build():
  25. shelltools.export("LINGUAS", "")
  26. autotools.make("ENABLE_NLS=1 \
  27. LOCALEDIR=/usr/share/locale \
  28. DATADIR=/usr/share/neverball")
  29. def install():
  30. for i in ["data", "locale"]:
  31. fixPerms(i)
  32. shelltools.copy("dist/mapc.1", "dist/neverball-mapc.6")
  33. for i in ["neverball", "neverball-mapc", "neverputt"]:
  34. pisitools.dobin(i)
  35. pisitools.doman("dist/%s.6" % i)
  36. if not "mapc" in i:
  37. pisitools.insinto("/usr/share/pixmaps", "dist/%s_512.png" % i, "%s.png" % i)
  38. pisitools.insinto("/usr/share", "data", "neverball")
  39. pisitools.insinto("/usr/share/", "locale")
  40. pisitools.dodoc("LICENSE.md", "README.md")