!ZUiNnfpRqQMDrPLChM:nixos.org

Nix ♥ la francophonie

217 Members
Salon francographe de NixOS72 Servers

Load older messages


SenderMessageTime
27 Jun 2023
@raitobezarius:matrix.orgraitobezariusPlutôt que cmake directement22:14:02
@raitobezarius:matrix.orgraitobezariusJ'ai lu le contexte en diagonale cela dit 22:14:12
@raitobezarius:matrix.orgraitobezariusSi tu poses ta Q dans le canal de cross compil, je suis sûr que les suspects usuels t'aideront plus vite cela dit22:14:30
@raitobezarius:matrix.orgraitobezariusP'tet que le splicing échoue ou est confus22:14:54
@Zevran:matrix.orgGaël ReyrolAh mais je savais qu'il y avait un canal ^^22:34:37
@Zevran:matrix.orgGaël Reyrol * Ah mais je savais pas qu'il y avait un canal ^^ 22:34:43
@Zevran:matrix.orgGaël Reyrol Dala: https://matrix.to/#/#cross-compiling:nixos.org 22:34:52
28 Jun 2023
@Minijackson:matrix.orgMinijackson Dala: je pense avoir trouvé une bonne solution à ton soucis 06:31:47
@Minijackson:matrix.orgMinijackson si tu sépare le mkDerivation dans un autre fichier package.nix, et que dans flake.nix tu le remplace par pkgs.callPackage ./package.nix {}, ça devrait fonctionner 06:32:39
@Minijackson:matrix.orgMinijackson je pense que c'est callPackage qui fait le splicing 06:33:14
@victor_mignot:matrix.org@victor_mignot:matrix.orgDac, je tente ça dès que j'ai mon PC sous la main !06:39:46
@victor_mignot:matrix.org@victor_mignot:matrix.orgPour info, qu'est ce que vous appelez le splicing du coup ?06:40:34
@Minijackson:matrix.orgMinijacksonpour Nix, deux paquets sont différents à partir du moment où les instructions de builds sont différents (globalement)06:41:20
@Minijackson:matrix.orgMinijacksondu coup, le cmake natif et le cmake pour host devraient être différents paquets06:41:38
@Minijackson:matrix.orgMinijacksonmais dans nixpkgs, les gens ne s'en soucient pas parce qu'il y a de la triche derrière06:41:58
@victor_mignot:matrix.org@victor_mignot:matrix.orgJe vois haha06:42:10
@Minijackson:matrix.orgMinijacksonun paquet "spliced" contient à l'intérieur de lui même sa variation native, et d'autres variations06:42:27
@Minijackson:matrix.orgMinijackson s'il est pas spliced, il ne contient rien de plus que lui-même, donc mkDerivation ne peut pas être intelligent avec nativeBuildInputs et autre 06:42:58
@victor_mignot:matrix.org@victor_mignot:matrix.orgMais typiquement dans ce cas, il devrait pas se compiler pour l'architecture system uniquement ?06:43:56
@Minijackson:matrix.orgMinijackson quand tu spécifie la cross-compilation, tous les paquets sous pkgs sont ceux cross-compilé 06:44:33
@Minijackson:matrix.orgMinijackson sinon, il faut spécifier pkgs.buildPackages.cmake 06:44:47
@victor_mignot:matrix.org@victor_mignot:matrix.orgDac, ça explique tout06:44:53
@victor_mignot:matrix.org@victor_mignot:matrix.orgMais du coup, le stdenv sera pas lui aussi compilé pour ARM dans ce cas là ?06:46:59
@Minijackson:matrix.orgMinijackson stdenv est un peu particulier 06:47:22
@Minijackson:matrix.orgMinijacksonil est configuré pour la cross-compilation06:47:38
@Minijackson:matrix.orgMinijackson vu qu'il lui faut forcément le bash pour l'hôte pour exécuter les instructions de build 06:48:14
@victor_mignot:matrix.org@victor_mignot:matrix.orgEt dernière question, le system doit forcément build tout le stdenv lui même ? Ça fait typiquement parti des choses où y'a pas de binary dispo pour la compilation directement ? Ou une toolchain doit forcément être compilée spécifiquement pour chaque combinaison de Host et de Target 06:52:46
@Minijackson:matrix.orgMinijacksonsouvent, les paquets dont dépend le stdenv sont dans le cache06:53:08
@Minijackson:matrix.orgMinijackson c'est valable je crois pour toutes les platforms pré-configurée dans nixpkgs 06:53:32
@Minijackson:matrix.orgMinijacksonici: https://github.com/NixOS/nixpkgs/blob/master/lib/systems/examples.nix06:53:46

Show newer messages


Back to Room ListRoom Version: 6