sysa.nix 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  1. let
  2. system = "x86_64-linux";
  3. inherit (import ./stage0-posix.nix) kaem buildtools0 mescc-tools-extra;
  4. live-bootstrap-src = builtins.fetchGit {
  5. url = "https://github.com/fosslinux/live-bootstrap.git";
  6. rev = "b2e8e0fea0d1715a0c3a2e3cccd64b617c040851";
  7. };
  8. mes-src = builtins.fetchurl {
  9. url = "https://github.com/oriansj/mes-m2/archive/dad1744fa80f52b3b428803c06b09d39c285f500.tar.gz";
  10. sha256 = "a8da14d1cd6aaa1ff607a571a8ca5948258195c712de05b0f8ad11c215b6b094";
  11. };
  12. nyacc-src = builtins.fetchurl {
  13. url = "https://download.savannah.gnu.org/releases/nyacc/nyacc-1.00.2.tar.gz";
  14. sha256 = "f36e4fb7dd524dc3f4b354d3d5313f69e7ce5a6ae93711e8cf6d51eaa8d2b318";
  15. };
  16. mes = derivation {
  17. inherit system;
  18. name = "mes";
  19. src = live-bootstrap-src;
  20. mes_src = mes-src;
  21. nyacc_src = nyacc-src;
  22. empty = builtins.toFile "empty" "";
  23. checksums = ./checksums;
  24. builder = kaem;
  25. ARCH = "x86";
  26. PATH = "${buildtools0}/bin:${mescc-tools-extra}/bin";
  27. args = ["--file" ./mes.kaem];
  28. };
  29. tcc-0_9_26-patched-src = builtins.fetchurl {
  30. url = "https://lilypond.org/janneke/tcc/tcc-0.9.26-1136-g5bba73cc.tar.gz";
  31. };
  32. mes-0_23-src = builtins.fetchurl {
  33. url = "https://mirrors.kernel.org/gnu/mes/mes-0.23.tar.gz";
  34. };
  35. tcc-0_9_26 = derivation {
  36. inherit system;
  37. name = "tcc-0.9.26";
  38. src = live-bootstrap-src;
  39. inherit mes;
  40. mes_src = mes-0_23-src;
  41. tcc_src = tcc-0_9_26-patched-src;
  42. checksums = ./checksums;
  43. builder = kaem;
  44. ARCH = "x86";
  45. PATH = "${buildtools0}/bin:${mescc-tools-extra}/bin:${mes}/bin";
  46. args = ["--file" ./tcc-0.9.26-patched.kaem];
  47. };
  48. in
  49. {
  50. inherit mes tcc-0_9_26;
  51. }