1{ 2 lib, 3 pkgs, 4 makeScopeWithSplicing', 5 generateSplicesForMkScope, 6 gnat, 7}: 8let 9 gnat_version = lib.versions.major gnat.version; 10in 11makeScopeWithSplicing' { 12 otherSplices = generateSplicesForMkScope ("gnat" + gnat_version + "Packages"); 13 f = ( 14 self: { 15 inherit gnat; 16 17 gpr2 = self.callPackage ../development/ada-modules/gpr2 { }; 18 19 gprbuild-boot = self.callPackage ../development/ada-modules/gprbuild/boot.nix { }; 20 gprbuild = self.callPackage ../development/ada-modules/gprbuild { }; 21 22 xmlada = self.callPackage ../development/ada-modules/xmlada { }; 23 24 gnatprove = self.callPackage ../development/ada-modules/gnatprove { 25 ocamlPackages = pkgs.ocaml-ng.ocamlPackages_4_14; 26 }; 27 28 gnatcoll-core = self.callPackage ../development/ada-modules/gnatcoll/core.nix { }; 29 30 # gnatcoll-bindings repository 31 gnatcoll-cpp = self.callPackage ../development/ada-modules/gnatcoll/bindings.nix { 32 component = "cpp"; 33 }; 34 gnatcoll-gmp = self.callPackage ../development/ada-modules/gnatcoll/bindings.nix { 35 component = "gmp"; 36 }; 37 gnatcoll-iconv = self.callPackage ../development/ada-modules/gnatcoll/bindings.nix { 38 component = "iconv"; 39 }; 40 gnatcoll-lzma = self.callPackage ../development/ada-modules/gnatcoll/bindings.nix { 41 component = "lzma"; 42 }; 43 gnatcoll-omp = self.callPackage ../development/ada-modules/gnatcoll/bindings.nix { 44 component = "omp"; 45 }; 46 gnatcoll-python3 = self.callPackage ../development/ada-modules/gnatcoll/bindings.nix { 47 component = "python3"; 48 python3 = pkgs.python312; 49 }; 50 gnatcoll-readline = self.callPackage ../development/ada-modules/gnatcoll/bindings.nix { 51 component = "readline"; 52 }; 53 gnatcoll-syslog = self.callPackage ../development/ada-modules/gnatcoll/bindings.nix { 54 component = "syslog"; 55 }; 56 gnatcoll-zlib = self.callPackage ../development/ada-modules/gnatcoll/bindings.nix { 57 component = "zlib"; 58 }; 59 60 # gnatcoll-db repository 61 gnatcoll-postgres = self.callPackage ../development/ada-modules/gnatcoll/db.nix { 62 component = "postgres"; 63 }; 64 gnatcoll-sql = self.callPackage ../development/ada-modules/gnatcoll/db.nix { component = "sql"; }; 65 gnatcoll-sqlite = self.callPackage ../development/ada-modules/gnatcoll/db.nix { 66 component = "sqlite"; 67 }; 68 gnatcoll-xref = self.callPackage ../development/ada-modules/gnatcoll/db.nix { component = "xref"; }; 69 gnatcoll-db2ada = self.callPackage ../development/ada-modules/gnatcoll/db.nix { 70 component = "gnatcoll_db2ada"; 71 }; 72 gnatinspect = self.callPackage ../development/ada-modules/gnatcoll/db.nix { 73 component = "gnatinspect"; 74 }; 75 } 76 ); 77}