actions.py 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  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 pythonmodules
  9. from pisi.actionsapi import shelltools
  10. from pisi.actionsapi import get
  11. WorkDir = "rustc-%s-src" %get.srcVERSION()
  12. ### ÖNEMLİ NOT: ###
  13. #LLVM yükseltmelerinden sonra, ilk aşama olarak rust, manuel indirdiğimiz binary rust paketi ile derlenecek. Bu birinci aşama olacak.
  14. #İkinci aşamada ise derlediğimiz bu rust ile rust tekrar derlenecek.
  15. #İkinci aşamada aşağıdaki satırlar yoruma çevrilecek.
  16. ### IMPORTANT NOTE ###
  17. #After upgrading LLVM, rust will be built via manually downloaded binary rust distro. This will be phase 1.
  18. #At phase 2, rust will be built again with this newly built rust.
  19. #Before phase 2, the lines below will be commented out.
  20. # RustBinDir = "rust-%s-x86_64-unknown-linux-gnu" %get.srcVERSION()
  21. # RustcDir = "%s/rustbin" %get.workDIR()
  22. #################################################################
  23. def build():
  24. #İkinci aşamada bu satırlar da yoruma çevrilecek.
  25. #At phase 2, these lines also will be commented out.
  26. # shelltools.cd(RustBinDir)
  27. # shelltools.system("./install.sh --prefix=%s" %RustcDir)
  28. # shelltools.cd("..")
  29. # pisitools.dosed("config.toml", "/usr/bin/cargo", RustcDir+"/bin/cargo")
  30. # pisitools.dosed("config.toml", "/usr/bin/rustc", RustcDir+"/bin/rustc")
  31. ####################################################
  32. shelltools.export("LC_ALL", "en_US.UTF-8")
  33. shelltools.export("RUST_BACKTRACE", "1")
  34. shelltools.system("python3 ./x.py build")
  35. def install():
  36. # shelltools.export("RUST_BACKTRACE", "1")
  37. shelltools.system("DESTDIR=%s python3 ./x.py install" % get.installDIR())
  38. # pisitools.remove("/usr/bin/*.old")
  39. #pisitools.insinto("/", "build/x86_64-unknown-linux-gnu/stage0/etc")
  40. #pisitools.insinto("/usr", "build/x86_64-unknown-linux-gnu/stage0/bin")
  41. #pisitools.insinto("/usr", "build/x86_64-unknown-linux-gnu/stage0/lib")
  42. #pisitools.insinto("/usr", "build/x86_64-unknown-linux-gnu/stage0/share")
  43. #pisitools.insinto("/usr", "build/x86_64-unknown-linux-gnu/stage0/manifest.in")
  44. #pisitools.dodoc("LICENSE","AUTHORS","README*")