!OHimLTKAXNbFrEoogf:matrix.org

Nix Milan

110 Members
https://milano.nix.pizza/7 Servers

Load older messages


SenderMessageTime
5 Nov 2025
@telegram_73824637:t2bot.ioAndrea Cicericredo che non ti andrebbe nemmeno senza fhs15:39:03
@telegram_73824637:t2bot.ioAndrea Cicerianche senza fhs il binario dipenderebbe da glibc o simili15:39:27
@telegram_73824637:t2bot.ioAndrea Ciceri Se il binario e' compilato staticamente probabilmente andra' (improbabile che lo sia)
Altrimenti potresti modificare usare removeReferencesTo sul binario per non farlo dipendere da niente.
Poi fai un'altra derivazione (normale, input addressed, anche solo con runCommand) che prende questo binario dalla derivazione fixed output e usa patchelf su di lui
15:38:46
@telegram_98204228:t2bot.ioAlessandro πŸ€”βž–β˜€οΈπŸ–Œ2.5h su un host abbastanza potente15:20:57
@telegram_73824637:t2bot.ioAndrea Ciceri comunque secondo me cosi' ti andra':
stdenv.mkDerivation {
  name = "cef";

  # This is a hack that should be fixed by envvar below
  GIT_SSL_NO_VERIFY=true;
  GIT_SSL_CAINFO = "${cacert}/etc/ssl/certs/ca-bundle.crt";
  SSL_CERT_FILE = "${cacert}/etc/ssl/certs/ca-bundle.crt";
  CURL_CA_BUNDLE = "${cacert}/etc/ssl/certs/ca-bundle.crt";

  buildCommand = ''
    cp -r ${cefSrc}/* .
    ${cefBuildEnv}/bin/cefBuildEnv ${buildScript}
    mkdir -p $out
    cp -r tmp_download_dir/chromium/src/cef/binary_distrib $out/cef
  '';

  outputHash = lib.fakeHash;
  outputHashAlgo = "sha256";
  outputHashMode = "nar"; # nar: recursive Nix Archive
}
15:17:36
@telegram_98204228:t2bot.ioAlessandro πŸ€”βž–β˜€οΈπŸ–Œahhh15:35:19
@telegram_98204228:t2bot.ioAlessandro πŸ€”βž–β˜€οΈπŸ–Œbeh ma cavoli vuol dire che tutte le derivazioni fixed-output non possono dipendere da glibc??15:40:03
@telegram_98204228:t2bot.ioAlessandro πŸ€”βž–β˜€οΈπŸ–Œahah no prima si chiamava ceffa.nix perchΓ© avevo un altro cef.nix, ma Γ¨ praticamente quel file che vedi nel repo15:15:22
@telegram_98204228:t2bot.ioAlessandro πŸ€”βž–β˜€οΈπŸ–Œsicuramente non lo Γ¨15:38:57
@telegram_98204228:t2bot.ioAlessandro πŸ€”βž–β˜€οΈπŸ–ŒπŸ€―15:40:11
@telegram_98204228:t2bot.ioAlessandro πŸ€”βž–β˜€οΈπŸ–ŒsΓ¬ in teoria15:35:00
@telegram_73824637:t2bot.ioAndrea Ciceri niente, stavo delirando e cercando di rimouvere roba che vedevo in nix derivation show .#default ma non credo sia quello. Credo che l'errore lo vedi perche' la tua derivazione fixed output dipende da altre derivazioni a runtime (a build-time per forza e ci sta)
Alla fine tu produci un binario dentro $out, giusto?
15:31:28
@telegram_73824637:t2bot.ioAndrea Cicerinon e' vero, non andra' comunque15:22:02
@telegram_73824637:t2bot.ioAndrea Ciceri https://github.com/nixos/nixpkgs/blob/master/pkgs/development/libraries/libcef/default.nix

ma e' la stessa cosa?

EDIT: fixato il link
15:49:17
@telegram_98204228:t2bot.ioAlessandro πŸ€”βž–β˜€οΈπŸ–Œla cosa fastidiosa Γ¨ che ho appunto trovato il modo per usare l'archivio con i sorgenti di chrome... ma lui continua ad usare depot-tools e se li scarica. ma mi pare ci fosse una flag per usare un checkout locale, in quel caso dovrebbe bastare e potrei rimuovere la FOD15:46:36
@telegram_73824637:t2bot.ioAndrea Ciceri ah c'e' anche [nuke-references](https://github.com/NixOS/nixpkgs/blob/master/pkgs/build-support/nuke-references/default.nix) invece di removeReferencesTo, non so bene cosa cambia 15:43:10
@telegram_98204228:t2bot.ioAlessandro πŸ€”βž–β˜€οΈπŸ–Œma magari riesco a fare qualche trick per evitare di scaricare tutto e quindi evitare la FOD15:43:00
@telegram_98204228:t2bot.ioAlessandro πŸ€”βž–β˜€οΈπŸ–Œinfatti non mi spiacerebbe, se riesco a farlo funzionare, contribuire a nixpkgs in modo da avere anche una versione che arriva da sources16:02:03
@telegram_98204228:t2bot.ioAlessandro πŸ€”βž–β˜€οΈπŸ–Œintanto grazie per l'aiuto15:43:26
@telegram_73824637:t2bot.ioAndrea Cicerimagari sto dicendo cavolate, ho pochissima esperienza con fixed output derivation scritte a mano15:41:12
@telegram_98204228:t2bot.ioAlessandro πŸ€”βž–β˜€οΈπŸ–Œeh esatto, Γ¨ la stessa cosa, ma io devo cambiare delle impostazioni durante la build16:01:29
@telegram_73824637:t2bot.ioAndrea Cicericomunque che io sappia in nixpkgs le fod vengono usate solo fetchare roba, non per compilare binari e cose cosi'15:41:55
@telegram_98204228:t2bot.ioAlessandro πŸ€”βž–β˜€οΈπŸ–ŒsΓ¬, infatti proverΓ² a fare cosΓ¬15:45:30
@telegram_73824637:t2bot.ioAndrea Cicerieh la cosa piu' pulita sarebbe configurare la build e/o patchare qualcosa per fargli usare roba che scarichi tu con nix invece che farla scaricare a lui direttamente15:43:45
@telegram_73824637:t2bot.ioAndrea Ciceri Pero' non lo sta buildando, scarica il binario gia' buildato e lo patcha con patchelf 15:51:08
@telegram_73824637:t2bot.ioAndrea Ciceridi niente, e' molto interessante sta roba per me, mi incasino sempre tra dipendenze runtime e buildtime (ovvero tra la closure dell'outPath e la closure del drvPath credo) Tipo ora non ci avevo pensato che in effetti non puoi conoscere la closure a runtime senza prima aver buildato15:46:13
@telegram_98204228:t2bot.ioAlessandro πŸ€”βž–β˜€οΈπŸ–Œ https://discourse.nixos.org/t/error-illegal-path-references-in-fixed-output-derivation/56749

ci devo guardare perchΓ© sembra che tu abbia ragione
15:42:40
@telegram_73824637:t2bot.ioAndrea Ciceri
In reply to Alessandro πŸ€”βž–β˜€οΈπŸ–Œ
beh ma cavoli vuol dire che tutte le derivazioni fixed-output non possono dipendere da glibc??
possono usare a tempo di build tutto quello che vogliono ma dentro $out non ci possono mettere roba che dipende da glibc o qualsiasi altra derivazione
15:40:50
@telegram_98204228:t2bot.ioAlessandro πŸ€”βž–β˜€οΈπŸ–Œ a proposito di ccache, TIL: https://github.com/mozilla/sccache che sembra molto figo: ccache con storage in locale o remoto e anche distributed build 17:33:46
@telegram_32436951:t2bot.ioDavid
In reply to Andrea Ciceri
forse a me funziona senza perche' uso sudo-rs e li' e' il default?
no, Γ¨ perchΓ© usi il nuovo nixos-rebuild: https://github.com/NixOS/nixpkgs/issues/355746#issuecomment-3491710789
18:47:13

Show newer messages


Back to Room ListRoom Version: 10