actions.py 3.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  1. #!/usr/bin/python
  2. # -*- coding: utf-8 -*-
  3. #
  4. # Licensed under the GNU General Public License, version 3.
  5. # See the file https://www.gnu.org/licenses/gpl-3.0.txt
  6. from pisi.actionsapi import get
  7. from pisi.actionsapi import autotools
  8. from pisi.actionsapi import pisitools
  9. from pisi.actionsapi import shelltools
  10. j = "--enable-ssl \
  11. --enable-crypto \
  12. --disable-static \
  13. --disable-systemd \
  14. --enable-iproute2 \
  15. --disable-selinux \
  16. --enable-password-save \
  17. "
  18. # this package needs a lot of work for init scripts etc.
  19. #pisitools.cflags.add("-DPLUGIN_LIBDIR=\\\"/usr/lib/openvpn\\\"")
  20. #shelltools.export("CFLAGS", "%s -DPLUGIN_LIBDIR=\\\"/usr/lib/openvpn\\\"" % get.CFLAGS())
  21. def setup():
  22. autotools.configure(j)
  23. def build():
  24. autotools.make()
  25. shelltools.cd("src/plugins/auth-pam")
  26. autotools.make()
  27. shelltools.cd("../down-root/")
  28. autotools.make
  29. shelltools.cd("..")
  30. def check():
  31. shelltools.system("./openvpn-test.sh")
  32. def install():
  33. autotools.rawInstall("DESTDIR=%s" % get.installDIR())
  34. for val in ["contrib", "sample/sample-config-files", "sample/sample-keys", "sample/sample-scripts"]:
  35. pisitools.insinto("/%s/openvpn/%s" % (get.dataDIR(), val), "%s/*" % val)
  36. pisitools.dodir("/etc/openvpn")
  37. pisitools.dodir("/run/openvpn")
  38. pisitools.domove("/usr/share/openvpn/sample/sample-config-files/server.conf", "/etc/openvpn")
  39. pisitools.domove("/usr/share/openvpn/sample/sample-config-files/client.conf", "/etc/openvpn")
  40. pisitools.domove("/usr/share/openvpn/sample/sample-config-files/firewall.sh", "/etc/openvpn")
  41. # pisitools.domove("/usr/share/openvpn/sample/sample-config-files/xinetd-server-config", "/etc/openvpn")
  42. # pisitools.domove("/usr/share/openvpn/sample/sample-config-files/xinetd-client-config", "/etc/openvpn")
  43. pisitools.domove("/usr/share/openvpn/sample/sample-config-files/loopback-server", "/etc/openvpn")
  44. pisitools.domove("/usr/share/openvpn/sample/sample-config-files/loopback-client", "/etc/openvpn")
  45. pisitools.domove("/usr/share/openvpn/sample/sample-config-files/openvpn-startup.sh", "/etc/openvpn")
  46. pisitools.domove("/usr/share/openvpn/sample/sample-config-files/openvpn-shutdown.sh", "/etc/openvpn")
  47. pisitools.domove("/usr/share/openvpn/sample/sample-keys/*.key", "/etc/openvpn")
  48. pisitools.domove("/usr/share/openvpn/sample/sample-keys/*.crt", "/etc/openvpn")
  49. pisitools.domove("/usr/share/openvpn/sample/sample-keys/*.pem", "/etc/openvpn")
  50. # EasyRSA
  51. pisitools.dobin("EasyRSA-3.1.7/easyrsa")
  52. pisitools.insinto("/etc/easy-rsa", "EasyRSA-3.1.7/openssl-easyrsa.cnf")
  53. pisitools.insinto("/etc/easy-rsa", "EasyRSA-3.1.7/vars.example", "vars")
  54. pisitools.insinto("/etc/easy-rsa/x509-types/", "EasyRSA-3.1.7/x509-types/*")
  55. shelltools.chmod(get.installDIR() + "/etc/easy-rsa/openssl-easyrsa.cnf", 0644)
  56. shelltools.chmod(get.installDIR() + "/etc/easy-rsa/vars", 0644)
  57. pisitools.dodoc("EasyRSA-3.1.7/ChangeLog", "EasyRSA-3.1.7/COPYING.md")
  58. pisitools.dodoc("COPYING", "COPYRIGHT.GPL", "README*")