actions.py 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  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/copyleft/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. WorkDir = "john-%s" % get.srcVERSION()
  11. arch = "linux-x86-64" if get.ARCH() == "x86_64" else "linux-x86-sse2"
  12. conf = {"CC": get.CC(),
  13. "CXX": get.CXX(),
  14. "CFLAGS": get.CFLAGS(),
  15. "LDFLAGS": get.LDFLAGS(),
  16. "ARCH": arch}
  17. # "CFLAGS": "%s -fno-PIC -fno-PIE" % get.CFLAGS(),
  18. # "LDFLAGS": "%s -nopie" % get.LDFLAGS(),
  19. def setup():
  20. pisitools.dosed("src/params.h", '#define.*JOHN_SYSTEMWIDE_HOME.*"/usr/share/john"', '#define JOHN_SYSTEMWIDE_HOME "/etc/john"')
  21. def build():
  22. shelltools.cd("src")
  23. autotools.make('CPP=%(CXX)s \
  24. CC=%(CC)s \
  25. AS=%(CC)s \
  26. LD=%(CC)s \
  27. CFLAGS="-c -Wall %(CFLAGS)s -DJOHN_SYSTEMWIDE" \
  28. LDFLAGS="%(LDFLAGS)s" \
  29. OPT_NORMAL="" \
  30. %(ARCH)s' % conf)
  31. # CFLAGS="-c -Wall %(CFLAGS)s -DJOHN_SYSTEMWIDE -DJOHN_SYSTEMWIDE_HOME=\\\"\\\\\\\"/etc/john\\\\\\\"\\\"" \
  32. def install():
  33. pisitools.dosbin("run/john")
  34. pisitools.insinto("/usr/sbin", "run/mailer", "john-mailer")
  35. for f in ["unafs", "unique", "unshadow", "undrop"]:
  36. pisitools.dosym("john", "/usr/sbin/%s" % f)
  37. for f in ["john.conf", "password.lst", "*chr"]:
  38. pisitools.insinto("/etc/john", "run/%s" % f)
  39. pisitools.dodoc("doc/*")