actions.py 1.7 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 get
  8. from pisi.actionsapi import pisitools
  9. from pisi.actionsapi import shelltools
  10. WorkDir="tk%s" % get.srcVERSION()
  11. def setup():
  12. shelltools.cd("unix")
  13. autotools.autoconf()
  14. autotools.configure("--enable-threads \
  15. --enable-man-compression=gzip \
  16. --enable-man-symlinks \
  17. --enable-64bit \
  18. --with-x \
  19. --enable-xft")
  20. def build():
  21. autotools.make("-C unix")
  22. def install():
  23. shelltools.system("make -C unix DESTDIR=%s install" % get.installDIR())
  24. # Collect private headers, 3rd party apps like Tile depends on this
  25. pisitools.dodir("/usr/include/tk-private/generic")
  26. pisitools.dodir("/usr/include/tk-private/unix")
  27. shelltools.copy("unix/*.h", "%s/usr/include/tk-private/unix" % get.installDIR())
  28. shelltools.copy("generic/*.h", "%s/usr/include/tk-private/generic" % get.installDIR())
  29. # Remove duplicated headers
  30. pisitools.remove("/usr/include/tk-private/generic/tk.h")
  31. pisitools.remove("/usr/include/tk-private/generic/tkDecls.h")
  32. pisitools.remove("/usr/include/tk-private/generic/tkPlatDecls.h")
  33. # Remove tmp path from tclConfig.sh
  34. pisitools.dosed("%s/usr/lib/tkConfig.sh" % get.installDIR(), "%s/unix" % get.curDIR(), "/usr/lib/")
  35. pisitools.dosed("%s/usr/lib/tkConfig.sh" % get.installDIR(), get.curDIR(), "/usr/include/tk-private")
  36. pisitools.dosym("/usr/bin/wish8.6", "/usr/bin/wish")
  37. pisitools.dodoc("ChangeLog", "changes", "license.terms", "README")