all messages for Guix-related lists mirrored at yhetil.org
 help / color / mirror / code / Atom feed
* No 'guix pull' substitutes for foreign distros?
@ 2024-05-14 15:53 Nigko Yerden
  2024-05-15  3:46 ` bug#70954: " Nigko Yerden
  2024-05-19 19:38 ` André A. Gomes
  0 siblings, 2 replies; 14+ messages in thread
From: Nigko Yerden @ 2024-05-14 15:53 UTC (permalink / raw)
  To: help-guix

Hello Guix!

I have two systems: first (A) is a full Guix system and second (B) is a 
foreign distribution with Guix package manager installed onto. I have 
noticed when I'm performing 'guix pull' system B always build 'guix 
pull' derivations by itself while system A most often just download 
substitutes for them. The latter, of course, is much faster.

Here is how it looks on system B (commit 
014875b29e68da6357a5323e6dd1eaa74a05b753):

$ guix pull
Updating channel 'guix' from Git repository at 
'https://git.savannah.gnu.org/git/guix.git'...
Authenticating channel 'guix', commits 9edb3f6 to 08360a2 (781 new 
commits)...
Building from these channels:
   guix      https://git.savannah.gnu.org/git/guix.git	08360a2
substitute: updating substitutes from 
'https://mirrors.sjtug.sjtu.edu.cn/guix'... 100.0%
26,4 MB will be downloaded
....
The following derivations will be built:
   /gnu/store/q9b8yr9452im7mmah1cfk2dpy44y755v-profile.drv
   /gnu/store/87avc5s6q4xq1rdk26cnlviai7hfjzi0-inferior-script.scm.drv
   /gnu/store/saji8f542jbrmj6315lxrgmgjdgrzlx4-guix-08360a2cd.drv
   /gnu/store/3j2xd5l3q0s1jf9798fr4s3k3ky5fw07-guix-manual.drv
   /gnu/store/42bwpkmcv6jsdzhsxc0pwc13k1fgxh25-guix-08360a2cd-modules.drv
 
/gnu/store/2cl0dr63d900v6406hs10qgjsp7iaysi-guix-packages-base-modules.drv
   /gnu/store/j8av01zjcx9kimjm0yrdrkhmiba7wwmj-guix-packages-base.drv
   /gnu/store/a7w5hbq6kppl90838b3iwpgn4v93jv75-guix-extra.drv
   /gnu/store/gd8lqzj70wx5qgx39lnh3lh4g5slln5g-guix-core-source.drv
   /gnu/store/2f0z0x4nqpwgwmrk5qs7ka0p3y2a2gny-config.scm.drv
   /gnu/store/6r0k3wg5bcjnjdjlx8rvxr2q3izyhgvh-guix-system-tests-modules.drv
   /gnu/store/7pmrsz3mlnhiggm3pz99wiyrddahl9mb-guix-system-tests.drv
   /gnu/store/3jwjfb0rjxsvv4xy0m65db0nmbg56nx7-guix-cli.drv
   /gnu/store/87yna60fdd0gv70nb4svqvxq8br4cbm6-guix-cli-core.drv
   /gnu/store/b28ayyn4jqfz5dbgcshh5gmayzms65wj-guix-system.drv
   /gnu/store/x5x97w98q16myzx3rfik1gs06n1vbccr-guix-packages.drv
   /gnu/store/sxhm9vii5lwig55vjpc4jz639r9ygdyx-guix-home.drv
   /gnu/store/7i2z4b2imjxc0qd5kgis9c045ybq0wwy-guix-system-modules.drv
   /gnu/store/f3qxxs77klhk0q8bvsxdly1xr147wb9s-guix-cli-modules.drv
   /gnu/store/fl6m42fdnykhd5drv42s1zn5x18vbiy9-guix-extra-modules.drv
   /gnu/store/h7ynn7s9p8ywd5s2s4g43l6rgkqdidqd-guix-home-modules.drv
   /gnu/store/i0qnblii1as7yk2pz3vvvfd9mh28fdzv-guix-config-modules.drv
   /gnu/store/m02vi15w4chc27kgrf2x55riacsl20gc-guix-config-source.drv
   /gnu/store/6z80pzmm18nmbmblk9mh2vjl1hvdzm02-config.scm.drv
   /gnu/store/jilxlihmy07h9xhr1pbxw5i01b4l1js1-guix-cli-core-modules.drv
   /gnu/store/ng76j3d6m66w7jfk0gds9204zp4l727p-guix-packages-modules.drv
   /gnu/store/znffqlp69qjbvzpnjvvfmpc4fq6q9b8w-guix-core-modules.drv
   /gnu/store/qxaqgq36bg5mi210yflrg31hz3nxjfb3-guix-command.drv
   /gnu/store/as05nvh2dq4s0pb0lxkmcyf407c7wjcm-guix-module-union.drv
   /gnu/store/qxsz62r8giy0hf8qqzzv8f35g6470kcj-guix-daemon.drv
   /gnu/store/za0rf8ypn7v1a9a7cc7fmnnh7pig5580-guix-misc.drv
   /gnu/store/pf1h4mhpp6qhvixzr4172v81wqy1wj1x-inferior-script.scm.drv
   /gnu/store/3aci63l4yq7i9jh4v55f0lyk3hji8z1w-inferior-script.scm.drv
   /gnu/store/3kjkjx8fayv97p48rgdmi51mlwx6lb7c-profile.drv

3,0 MB will be downloaded
  module-import-compiled  128KiB        57KiB/s 00:02 
▕██████████████████▏ 100.0%
  guix-config  4KiB                    647KiB/s 00:00 
▕██████████████████▏ 100.0%
  guix-core  1.8MiB                    418KiB/s 00:04 
▕██████████████████▏ 100.0%
  guix-translated-texinfo  1.7MiB      971KiB/s 00:02 
▕██████████████████▏ 100.0%
  module-import-compiled  8KiB          13KiB/s 00:01 
▕██████████████████▏ 100.0%
  module-import-compiled  47KiB         88KiB/s 00:01 
▕██████████████████▏ 100.0%
  module-import-compiled  66KiB         20KiB/s 00:03 
▕██████████████████▏ 100.0%
  module-import-compiled  97KiB          6KiB/s 00:17 
▕██████████████████▏ 100.0%
  module-import-compiled  54KiB          8KiB/s 00:07 
▕██████████████████▏ 100.0%
building /gnu/store/2f0z0x4nqpwgwmrk5qs7ka0p3y2a2gny-config.scm.drv...
building /gnu/store/6z80pzmm18nmbmblk9mh2vjl1hvdzm02-config.scm.drv...
applying 9 grafts for gd-2.3.2 ...
applying 5 grafts for gts-0.7.6 ...
building 
/gnu/store/m02vi15w4chc27kgrf2x55riacsl20gc-guix-config-source.drv...
applying 19 grafts for graphviz-minimal-7.0.1 ...
building 
/gnu/store/i0qnblii1as7yk2pz3vvvfd9mh28fdzv-guix-config-modules.drv...
building /gnu/store/gd8lqzj70wx5qgx39lnh3lh4g5slln5g-guix-core-source.drv...
building /gnu/store/za0rf8ypn7v1a9a7cc7fmnnh7pig5580-guix-misc.drv...
building 
/gnu/store/znffqlp69qjbvzpnjvvfmpc4fq6q9b8w-guix-core-modules.drv...
building /gnu/store/a7w5hbq6kppl90838b3iwpgn4v93jv75-guix-extra.drv...
building 
/gnu/store/87avc5s6q4xq1rdk26cnlviai7hfjzi0-inferior-script.scm.drv...
building 
/gnu/store/fl6m42fdnykhd5drv42s1zn5x18vbiy9-guix-extra-modules.drv...
building 
/gnu/store/j8av01zjcx9kimjm0yrdrkhmiba7wwmj-guix-packages-base.drv...
building 
/gnu/store/pf1h4mhpp6qhvixzr4172v81wqy1wj1x-inferior-script.scm.drv...
building /gnu/store/87yna60fdd0gv70nb4svqvxq8br4cbm6-guix-cli-core.drv...
building 
/gnu/store/2cl0dr63d900v6406hs10qgjsp7iaysi-guix-packages-base-modules.drv...
building 
/gnu/store/jilxlihmy07h9xhr1pbxw5i01b4l1js1-guix-cli-core-modules.drv...
building /gnu/store/x5x97w98q16myzx3rfik1gs06n1vbccr-guix-packages.drv...
applying 3 grafts for libfontenc-1.1.4 ...
building 
/gnu/store/ng76j3d6m66w7jfk0gds9204zp4l727p-guix-packages-modules.drv...
building /gnu/store/b28ayyn4jqfz5dbgcshh5gmayzms65wj-guix-system.drv...
applying 8 grafts for mkfontscale-1.2.2 ...
building /gnu/store/sxhm9vii5lwig55vjpc4jz639r9ygdyx-guix-home.drv...
building 
/gnu/store/7i2z4b2imjxc0qd5kgis9c045ybq0wwy-guix-system-modules.drv...
building /gnu/store/3jwjfb0rjxsvv4xy0m65db0nmbg56nx7-guix-cli.drv...
building 
/gnu/store/h7ynn7s9p8ywd5s2s4g43l6rgkqdidqd-guix-home-modules.drv...
building /gnu/store/f3qxxs77klhk0q8bvsxdly1xr147wb9s-guix-cli-modules.drv...
building 
/gnu/store/7pmrsz3mlnhiggm3pz99wiyrddahl9mb-guix-system-tests.drv...
applying 2 grafts for mkfontdir-1.0.7 ...
building 
/gnu/store/6r0k3wg5bcjnjdjlx8rvxr2q3izyhgvh-guix-system-tests-modules.drv...
applying 6 grafts for texinfo-6.8 ...
building 
/gnu/store/42bwpkmcv6jsdzhsxc0pwc13k1fgxh25-guix-08360a2cd-modules.drv...
building /gnu/store/3j2xd5l3q0s1jf9798fr4s3k3ky5fw07-guix-manual.drv...
building 
/gnu/store/as05nvh2dq4s0pb0lxkmcyf407c7wjcm-guix-module-union.drv...
building /gnu/store/qxaqgq36bg5mi210yflrg31hz3nxjfb3-guix-command.drv...
building /gnu/store/qxsz62r8giy0hf8qqzzv8f35g6470kcj-guix-daemon.drv...
building /gnu/store/saji8f542jbrmj6315lxrgmgjdgrzlx4-guix-08360a2cd.drv...
building CA certificate bundle...
listing Emacs sub-directories...
building fonts directory...
building directory of Info manuals...
...


And there how it looks on system A (the same commit 
014875b29e68da6357a5323e6dd1eaa74a05b753):
Updating channel 'guix' from Git repository at 
'https://git.savannah.gnu.org/git/guix.git'...
Authenticating channel 'guix', commits 9edb3f6 to 08360a2 (781 new 
commits)...
Building from these channels:
   guix      https://git.savannah.gnu.org/git/guix.git	08360a2
26,4 MB will be downloaded
...
substitute: updating substitutes from 
'https://mirrors.sjtug.sjtu.edu.cn/guix'... 100.0%
...
The following derivations will be built:
   /gnu/store/pfs471chzsnwyl3zdkz3wkzl5gpsqchm-profile.drv
   /gnu/store/87avc5s6q4xq1rdk26cnlviai7hfjzi0-inferior-script.scm.drv
 
/gnu/store/1mwhp5crimgvqd4jmlfsj3017yk8vxsv-guix-packages-base-modules.drv
   /gnu/store/4bay72mqflnhx3382gy5lmcjiv0k673s-guix-system-tests-modules.drv
   /gnu/store/5dsx6hxbrsy8iljmz6sjn08f1c9q5zi9-guix-system-modules.drv
   /gnu/store/j33qgaybzml6fbfldw5nljgq4haxd34f-guix-cli-core-modules.drv
   /gnu/store/rzwb58zr3mnz5pff4v0581nr8bhh4bj5-guix-cli-modules.drv
   /gnu/store/yhv9fr3rzlnk8dmgiwz73rjz6xalip94-guix-extra-modules.drv
   /gnu/store/hmcds0yp3bxl8y8gaf6a42jfipvqgsii-guix-daemon.drv
   /gnu/store/x91k63vwwj6mahn804hjg5n9xzsjj4sn-guix-command.drv
   /gnu/store/pf1h4mhpp6qhvixzr4172v81wqy1wj1x-inferior-script.scm.drv
   /gnu/store/2x3s1sx169y9lk9wdnz8p21c88jr8jkd-profile.drv
   /gnu/store/mkq51lalsi9vy94afskmi92854sx1cxm-inferior-script.scm.drv

70,0 MB will be downloaded
substitute: updating substitutes from 
'https://mirrors.sjtug.sjtu.edu.cn/guix'... 100.0%
...
  module-import-compiled  128KiB      43.7MiB/s 00:00 
▕██████████████████▏ 100.0%
  guix-cli  315KiB                      27KiB/s 00:12 
▕██████████████████▏ 100.0%
  guix-cli-core  922KiB                 21KiB/s 00:44 
▕██████████████████▏ 100.0%
  guix-cli-modules  260B                56KiB/s 00:00 
▕██████████████████▏ 100.0%
  guix-cli-core-modules  261B           46KiB/s 00:00 
▕██████████████████▏ 100.0%
  guix-extra  2.8MiB                    10KiB/s 04:45 
▕██████████████████▏ 100.0%
  guix-manual  5.2MiB                   13KiB/s 06:58 
▕██████████████████▏ 100.0%
  guix-extra-modules  260B              61KiB/s 00:00 
▕██████████████████▏ 100.0%
  module-import-compiled  66KiB         34KiB/s 00:02 
▕██████████████████▏ 100.0%
  guix-packages-base  17.4MiB          777KiB/s 00:23 
▕██████████████████▏ 100.0%
  guix-system  7.9MiB                  702KiB/s 00:12 
▕██████████████████▏ 100.0%
  guix-packages-base-modules  268B     140KiB/s 00:00 
▕██████████████████▏ 100.0%
  guix-system-modules  261B            101KiB/s 00:00 
▕██████████████████▏ 100.0%
  guix-system-tests  921KiB            368KiB/s 00:03 
▕██████████████████▏ 100.0%
  module-import-compiled  54KiB         69KiB/s 00:01 
▕██████████████████▏ 100.0%
  guix-system-tests-modules  263B       57KiB/s 00:00 
▕██████████████████▏ 100.0%
building 
/gnu/store/87avc5s6q4xq1rdk26cnlviai7hfjzi0-inferior-script.scm.drv...
applying 8 grafts for mkfontscale-1.2.2 ...
  guix-08360a2cd-modules  31.2MiB      1.9MiB/s 00:17 
▕██████████████████▏ 100.0%
building 
/gnu/store/pf1h4mhpp6qhvixzr4172v81wqy1wj1x-inferior-script.scm.drv...
  guix-module-union  2KiB              149KiB/s 00:00 
▕██████████████████▏ 100.0%
applying 2 grafts for mkfontdir-1.0.7 ...
  guix-command  653B                   436KiB/s 00:00 
▕██████████████████▏ 100.0%
applying 6 grafts for texinfo-6.8 ...
  guix-daemon  402B                    105KiB/s 00:00 
▕██████████████████▏ 100.0%
  guix-08360a2cd  800B                  94KiB/s 00:00 
▕██████████████████▏ 100.0%
building CA certificate bundle...
listing Emacs sub-directories...
building fonts directory...
building directory of Info manuals...
...


Shouldn't 'guix pull' substitutes also work on foreign distros?
If they should, why don't sytem B get them?

Regards,
Nigko


^ permalink raw reply	[flat|nested] 14+ messages in thread

* bug#70954: No 'guix pull' substitutes for foreign distros?
  2024-05-14 15:53 No 'guix pull' substitutes for foreign distros? Nigko Yerden
@ 2024-05-15  3:46 ` Nigko Yerden
  2024-05-15  8:07   ` pelzflorian (Florian Pelz)
  2024-05-19 19:38 ` André A. Gomes
  1 sibling, 1 reply; 14+ messages in thread
From: Nigko Yerden @ 2024-05-15  3:46 UTC (permalink / raw)
  To: 70954

Hello Guix!

I have two systems: first (A) is a full Guix system and second (B) is a 
foreign distribution with Guix package manager installed onto. I have 
noticed when I'm performing 'guix pull' system B always build 'guix 
pull' derivations by itself while system A most often just download 
substitutes for them. The latter, of course, is much faster.

Here is how it looks on system B (commit 
014875b29e68da6357a5323e6dd1eaa74a05b753):

$ guix pull
Updating channel 'guix' from Git repository at 
'https://git.savannah.gnu.org/git/guix.git'...
Authenticating channel 'guix', commits 9edb3f6 to 08360a2 (781 new 
commits)...
Building from these channels:
   guix      https://git.savannah.gnu.org/git/guix.git	08360a2
substitute: updating substitutes from 
'https://mirrors.sjtug.sjtu.edu.cn/guix'... 100.0%
26,4 MB will be downloaded
....
The following derivations will be built:
   /gnu/store/q9b8yr9452im7mmah1cfk2dpy44y755v-profile.drv
   /gnu/store/87avc5s6q4xq1rdk26cnlviai7hfjzi0-inferior-script.scm.drv
   /gnu/store/saji8f542jbrmj6315lxrgmgjdgrzlx4-guix-08360a2cd.drv
   /gnu/store/3j2xd5l3q0s1jf9798fr4s3k3ky5fw07-guix-manual.drv
   /gnu/store/42bwpkmcv6jsdzhsxc0pwc13k1fgxh25-guix-08360a2cd-modules.drv

/gnu/store/2cl0dr63d900v6406hs10qgjsp7iaysi-guix-packages-base-modules.drv
   /gnu/store/j8av01zjcx9kimjm0yrdrkhmiba7wwmj-guix-packages-base.drv
   /gnu/store/a7w5hbq6kppl90838b3iwpgn4v93jv75-guix-extra.drv
   /gnu/store/gd8lqzj70wx5qgx39lnh3lh4g5slln5g-guix-core-source.drv
   /gnu/store/2f0z0x4nqpwgwmrk5qs7ka0p3y2a2gny-config.scm.drv
   /gnu/store/6r0k3wg5bcjnjdjlx8rvxr2q3izyhgvh-guix-system-tests-modules.drv
   /gnu/store/7pmrsz3mlnhiggm3pz99wiyrddahl9mb-guix-system-tests.drv
   /gnu/store/3jwjfb0rjxsvv4xy0m65db0nmbg56nx7-guix-cli.drv
   /gnu/store/87yna60fdd0gv70nb4svqvxq8br4cbm6-guix-cli-core.drv
   /gnu/store/b28ayyn4jqfz5dbgcshh5gmayzms65wj-guix-system.drv
   /gnu/store/x5x97w98q16myzx3rfik1gs06n1vbccr-guix-packages.drv
   /gnu/store/sxhm9vii5lwig55vjpc4jz639r9ygdyx-guix-home.drv
   /gnu/store/7i2z4b2imjxc0qd5kgis9c045ybq0wwy-guix-system-modules.drv
   /gnu/store/f3qxxs77klhk0q8bvsxdly1xr147wb9s-guix-cli-modules.drv
   /gnu/store/fl6m42fdnykhd5drv42s1zn5x18vbiy9-guix-extra-modules.drv
   /gnu/store/h7ynn7s9p8ywd5s2s4g43l6rgkqdidqd-guix-home-modules.drv
   /gnu/store/i0qnblii1as7yk2pz3vvvfd9mh28fdzv-guix-config-modules.drv
   /gnu/store/m02vi15w4chc27kgrf2x55riacsl20gc-guix-config-source.drv
   /gnu/store/6z80pzmm18nmbmblk9mh2vjl1hvdzm02-config.scm.drv
   /gnu/store/jilxlihmy07h9xhr1pbxw5i01b4l1js1-guix-cli-core-modules.drv
   /gnu/store/ng76j3d6m66w7jfk0gds9204zp4l727p-guix-packages-modules.drv
   /gnu/store/znffqlp69qjbvzpnjvvfmpc4fq6q9b8w-guix-core-modules.drv
   /gnu/store/qxaqgq36bg5mi210yflrg31hz3nxjfb3-guix-command.drv
   /gnu/store/as05nvh2dq4s0pb0lxkmcyf407c7wjcm-guix-module-union.drv
   /gnu/store/qxsz62r8giy0hf8qqzzv8f35g6470kcj-guix-daemon.drv
   /gnu/store/za0rf8ypn7v1a9a7cc7fmnnh7pig5580-guix-misc.drv
   /gnu/store/pf1h4mhpp6qhvixzr4172v81wqy1wj1x-inferior-script.scm.drv
   /gnu/store/3aci63l4yq7i9jh4v55f0lyk3hji8z1w-inferior-script.scm.drv
   /gnu/store/3kjkjx8fayv97p48rgdmi51mlwx6lb7c-profile.drv

3,0 MB will be downloaded
  module-import-compiled  128KiB        57KiB/s 00:02 
▕██████████████████▏ 100.0%
  guix-config  4KiB                    647KiB/s 00:00 
▕██████████████████▏ 100.0%
  guix-core  1.8MiB                    418KiB/s 00:04 
▕██████████████████▏ 100.0%
  guix-translated-texinfo  1.7MiB      971KiB/s 00:02 
▕██████████████████▏ 100.0%
  module-import-compiled  8KiB          13KiB/s 00:01 
▕██████████████████▏ 100.0%
  module-import-compiled  47KiB         88KiB/s 00:01 
▕██████████████████▏ 100.0%
  module-import-compiled  66KiB         20KiB/s 00:03 
▕██████████████████▏ 100.0%
  module-import-compiled  97KiB          6KiB/s 00:17 
▕██████████████████▏ 100.0%
  module-import-compiled  54KiB          8KiB/s 00:07 
▕██████████████████▏ 100.0%
building /gnu/store/2f0z0x4nqpwgwmrk5qs7ka0p3y2a2gny-config.scm.drv...
building /gnu/store/6z80pzmm18nmbmblk9mh2vjl1hvdzm02-config.scm.drv...
applying 9 grafts for gd-2.3.2 ...
applying 5 grafts for gts-0.7.6 ...
building 
/gnu/store/m02vi15w4chc27kgrf2x55riacsl20gc-guix-config-source.drv...
applying 19 grafts for graphviz-minimal-7.0.1 ...
building 
/gnu/store/i0qnblii1as7yk2pz3vvvfd9mh28fdzv-guix-config-modules.drv...
building /gnu/store/gd8lqzj70wx5qgx39lnh3lh4g5slln5g-guix-core-source.drv...
building /gnu/store/za0rf8ypn7v1a9a7cc7fmnnh7pig5580-guix-misc.drv...
building 
/gnu/store/znffqlp69qjbvzpnjvvfmpc4fq6q9b8w-guix-core-modules.drv...
building /gnu/store/a7w5hbq6kppl90838b3iwpgn4v93jv75-guix-extra.drv...
building 
/gnu/store/87avc5s6q4xq1rdk26cnlviai7hfjzi0-inferior-script.scm.drv...
building 
/gnu/store/fl6m42fdnykhd5drv42s1zn5x18vbiy9-guix-extra-modules.drv...
building 
/gnu/store/j8av01zjcx9kimjm0yrdrkhmiba7wwmj-guix-packages-base.drv...
building 
/gnu/store/pf1h4mhpp6qhvixzr4172v81wqy1wj1x-inferior-script.scm.drv...
building /gnu/store/87yna60fdd0gv70nb4svqvxq8br4cbm6-guix-cli-core.drv...
building 
/gnu/store/2cl0dr63d900v6406hs10qgjsp7iaysi-guix-packages-base-modules.drv...
building 
/gnu/store/jilxlihmy07h9xhr1pbxw5i01b4l1js1-guix-cli-core-modules.drv...
building /gnu/store/x5x97w98q16myzx3rfik1gs06n1vbccr-guix-packages.drv...
applying 3 grafts for libfontenc-1.1.4 ...
building 
/gnu/store/ng76j3d6m66w7jfk0gds9204zp4l727p-guix-packages-modules.drv...
building /gnu/store/b28ayyn4jqfz5dbgcshh5gmayzms65wj-guix-system.drv...
applying 8 grafts for mkfontscale-1.2.2 ...
building /gnu/store/sxhm9vii5lwig55vjpc4jz639r9ygdyx-guix-home.drv...
building 
/gnu/store/7i2z4b2imjxc0qd5kgis9c045ybq0wwy-guix-system-modules.drv...
building /gnu/store/3jwjfb0rjxsvv4xy0m65db0nmbg56nx7-guix-cli.drv...
building 
/gnu/store/h7ynn7s9p8ywd5s2s4g43l6rgkqdidqd-guix-home-modules.drv...
building /gnu/store/f3qxxs77klhk0q8bvsxdly1xr147wb9s-guix-cli-modules.drv...
building 
/gnu/store/7pmrsz3mlnhiggm3pz99wiyrddahl9mb-guix-system-tests.drv...
applying 2 grafts for mkfontdir-1.0.7 ...
building 
/gnu/store/6r0k3wg5bcjnjdjlx8rvxr2q3izyhgvh-guix-system-tests-modules.drv...
applying 6 grafts for texinfo-6.8 ...
building 
/gnu/store/42bwpkmcv6jsdzhsxc0pwc13k1fgxh25-guix-08360a2cd-modules.drv...
building /gnu/store/3j2xd5l3q0s1jf9798fr4s3k3ky5fw07-guix-manual.drv...
building 
/gnu/store/as05nvh2dq4s0pb0lxkmcyf407c7wjcm-guix-module-union.drv...
building /gnu/store/qxaqgq36bg5mi210yflrg31hz3nxjfb3-guix-command.drv...
building /gnu/store/qxsz62r8giy0hf8qqzzv8f35g6470kcj-guix-daemon.drv...
building /gnu/store/saji8f542jbrmj6315lxrgmgjdgrzlx4-guix-08360a2cd.drv...
building CA certificate bundle...
listing Emacs sub-directories...
building fonts directory...
building directory of Info manuals...
...


And there how it looks on system A (the same commit 
014875b29e68da6357a5323e6dd1eaa74a05b753):
Updating channel 'guix' from Git repository at 
'https://git.savannah.gnu.org/git/guix.git'...
Authenticating channel 'guix', commits 9edb3f6 to 08360a2 (781 new 
commits)...
Building from these channels:
   guix      https://git.savannah.gnu.org/git/guix.git	08360a2
26,4 MB will be downloaded
...
substitute: updating substitutes from 
'https://mirrors.sjtug.sjtu.edu.cn/guix'... 100.0%
...
The following derivations will be built:
   /gnu/store/pfs471chzsnwyl3zdkz3wkzl5gpsqchm-profile.drv
   /gnu/store/87avc5s6q4xq1rdk26cnlviai7hfjzi0-inferior-script.scm.drv

/gnu/store/1mwhp5crimgvqd4jmlfsj3017yk8vxsv-guix-packages-base-modules.drv
   /gnu/store/4bay72mqflnhx3382gy5lmcjiv0k673s-guix-system-tests-modules.drv
   /gnu/store/5dsx6hxbrsy8iljmz6sjn08f1c9q5zi9-guix-system-modules.drv
   /gnu/store/j33qgaybzml6fbfldw5nljgq4haxd34f-guix-cli-core-modules.drv
   /gnu/store/rzwb58zr3mnz5pff4v0581nr8bhh4bj5-guix-cli-modules.drv
   /gnu/store/yhv9fr3rzlnk8dmgiwz73rjz6xalip94-guix-extra-modules.drv
   /gnu/store/hmcds0yp3bxl8y8gaf6a42jfipvqgsii-guix-daemon.drv
   /gnu/store/x91k63vwwj6mahn804hjg5n9xzsjj4sn-guix-command.drv
   /gnu/store/pf1h4mhpp6qhvixzr4172v81wqy1wj1x-inferior-script.scm.drv
   /gnu/store/2x3s1sx169y9lk9wdnz8p21c88jr8jkd-profile.drv
   /gnu/store/mkq51lalsi9vy94afskmi92854sx1cxm-inferior-script.scm.drv

70,0 MB will be downloaded
substitute: updating substitutes from 
'https://mirrors.sjtug.sjtu.edu.cn/guix'... 100.0%
...
  module-import-compiled  128KiB      43.7MiB/s 00:00 
▕██████████████████▏ 100.0%
  guix-cli  315KiB                      27KiB/s 00:12 
▕██████████████████▏ 100.0%
  guix-cli-core  922KiB                 21KiB/s 00:44 
▕██████████████████▏ 100.0%
  guix-cli-modules  260B                56KiB/s 00:00 
▕██████████████████▏ 100.0%
  guix-cli-core-modules  261B           46KiB/s 00:00 
▕██████████████████▏ 100.0%
  guix-extra  2.8MiB                    10KiB/s 04:45 
▕██████████████████▏ 100.0%
  guix-manual  5.2MiB                   13KiB/s 06:58 
▕██████████████████▏ 100.0%
  guix-extra-modules  260B              61KiB/s 00:00 
▕██████████████████▏ 100.0%
  module-import-compiled  66KiB         34KiB/s 00:02 
▕██████████████████▏ 100.0%
  guix-packages-base  17.4MiB          777KiB/s 00:23 
▕██████████████████▏ 100.0%
  guix-system  7.9MiB                  702KiB/s 00:12 
▕██████████████████▏ 100.0%
  guix-packages-base-modules  268B     140KiB/s 00:00 
▕██████████████████▏ 100.0%
  guix-system-modules  261B            101KiB/s 00:00 
▕██████████████████▏ 100.0%
  guix-system-tests  921KiB            368KiB/s 00:03 
▕██████████████████▏ 100.0%
  module-import-compiled  54KiB         69KiB/s 00:01 
▕██████████████████▏ 100.0%
  guix-system-tests-modules  263B       57KiB/s 00:00 
▕██████████████████▏ 100.0%
building 
/gnu/store/87avc5s6q4xq1rdk26cnlviai7hfjzi0-inferior-script.scm.drv...
applying 8 grafts for mkfontscale-1.2.2 ...
  guix-08360a2cd-modules  31.2MiB      1.9MiB/s 00:17 
▕██████████████████▏ 100.0%
building 
/gnu/store/pf1h4mhpp6qhvixzr4172v81wqy1wj1x-inferior-script.scm.drv...
  guix-module-union  2KiB              149KiB/s 00:00 
▕██████████████████▏ 100.0%
applying 2 grafts for mkfontdir-1.0.7 ...
  guix-command  653B                   436KiB/s 00:00 
▕██████████████████▏ 100.0%
applying 6 grafts for texinfo-6.8 ...
  guix-daemon  402B                    105KiB/s 00:00 
▕██████████████████▏ 100.0%
  guix-08360a2cd  800B                  94KiB/s 00:00 
▕██████████████████▏ 100.0%
building CA certificate bundle...
listing Emacs sub-directories...
building fonts directory...
building directory of Info manuals...
...


Shouldn't 'guix pull' substitutes also work on foreign distros?
If they should, why don't sytem B get them?

Regards,
Nigko




^ permalink raw reply	[flat|nested] 14+ messages in thread

* bug#70954: No 'guix pull' substitutes for foreign distros?
  2024-05-15  3:46 ` bug#70954: " Nigko Yerden
@ 2024-05-15  8:07   ` pelzflorian (Florian Pelz)
  2024-05-16  5:53     ` Nigko Yerden
  0 siblings, 1 reply; 14+ messages in thread
From: pelzflorian (Florian Pelz) @ 2024-05-15  8:07 UTC (permalink / raw)
  To: Nigko Yerden; +Cc: 70954

Hello Nigko Yerden.  You could definitely test if substitutes are never
available if you used

https://guix.gnu.org/manual/en/html_node/Channels-with-Substitutes.html

which should guarantee that it will use a version of Guix where guix
pull has substitutes.  When not using
channel-with-substitutes-available, it might be bad timing.

Regards,
Florian




^ permalink raw reply	[flat|nested] 14+ messages in thread

* bug#70954: No 'guix pull' substitutes for foreign distros?
  2024-05-15  8:07   ` pelzflorian (Florian Pelz)
@ 2024-05-16  5:53     ` Nigko Yerden
  2024-05-16 12:00       ` pelzflorian (Florian Pelz)
  0 siblings, 1 reply; 14+ messages in thread
From: Nigko Yerden @ 2024-05-16  5:53 UTC (permalink / raw)
  To: pelzflorian (Florian Pelz); +Cc: 70954

Hi Florian Pelz,

>> https://guix.gnu.org/manual/en/html_node/Channels-with-Substitutes.html
Yes, I'm aware about this feature. It doesn't help.

>> it might be bad timing.
I think this possibility can be excluded because of:

1) I have performed 'guix pull' on the system B for the last few
months (maybe half a year) a few dozens of times and every time I
observed it build all the derivations by itself.

2) I had performed the experiment. I queried [1] for the latest
commit with substitutes and performed 'guix pull --commit="obtained commit"'
on systems A and B (they are both x86_64). The results of this experiment
are  presented in my first message.

3) Today I have preformed the similar experiment. According to [1] the
latest commit with substitutes was "5a624adfd". Again, the system B
have built all the derivations by itself while the system A have
downloaded substitutes.

[1] https://ci.guix.gnu.org/api/latestbuilds?nr=1&job=guix.x86_64-linux

Regards,
Nigko

pelzflorian (Florian Pelz) wrote:
> Hello Nigko Yerden.  You could definitely test if substitutes are never
> available if you used
> 
> https://guix.gnu.org/manual/en/html_node/Channels-with-Substitutes.html
> 
> which should guarantee that it will use a version of Guix where guix
> pull has substitutes.  When not using
> channel-with-substitutes-available, it might be bad timing.
> 
> Regards,
> Florian




^ permalink raw reply	[flat|nested] 14+ messages in thread

* bug#70954: No 'guix pull' substitutes for foreign distros?
  2024-05-16  5:53     ` Nigko Yerden
@ 2024-05-16 12:00       ` pelzflorian (Florian Pelz)
  2024-05-17  5:15         ` Nigko Yerden
  0 siblings, 1 reply; 14+ messages in thread
From: pelzflorian (Florian Pelz) @ 2024-05-16 12:00 UTC (permalink / raw)
  To: Nigko Yerden; +Cc: 70954

I had not understood that you used the --commit option, sorry for the
misunderstanding.

Foreign distros are not treated specially, but configuration for
substitute authorization could be missing as described at the end
of [1].  I do not believe they are missing though:

Could you try “guix pull -q” to disable any other channels?

guix pull -q --commit=08360a2cd0f1c447c9ad25bef8ed317abcdb0c91

on my x86_64 Guix System laptop, like your machine A (that downloads
substitutes), builds
/gnu/store/1mwhp5crimgvqd4jmlfsj3017yk8vxsv-guix-packages-base-modules.drv
whose store path is different on your machine B (that does *not* get
substitutes).

Regards,
Florian

[1] https://guix.gnu.org/en/manual/devel/en/html_node/Getting-Started.html




^ permalink raw reply	[flat|nested] 14+ messages in thread

* bug#70954: No 'guix pull' substitutes for foreign distros?
  2024-05-16 12:00       ` pelzflorian (Florian Pelz)
@ 2024-05-17  5:15         ` Nigko Yerden
  2024-05-17 10:50           ` pelzflorian (Florian Pelz)
  0 siblings, 1 reply; 14+ messages in thread
From: Nigko Yerden @ 2024-05-17  5:15 UTC (permalink / raw)
  To: pelzflorian (Florian Pelz); +Cc: 70954

> I had not understood that you used the --commit option, sorry for the
> misunderstanding.
Technically I wasn't because at the time of experiment 08360a2cd
was the latest commit (not only the latest commit with substitutes).

> Foreign distros are not treated specially, but configuration for
> substitute authorization could be missing as described at the end
> of [1].
Sorry, I couldn't find any mention of substitute authorization at [1].
On system B substitute public keys were configured according to [2].
I have checked the content of /etc/guix/acl file. All keys are there.

> Could you try “guix pull -q” to disable any other channels?
Sure! Here are the final parts of the outputs (after the words
"The following derivations will be built:"):

On system B (foreign distro):
$ guix pull -q --commit=08360a2cd0f1c447c9ad25bef8ed317abcdb0c91
...
The following derivations will be built:
   /gnu/store/cj32m9h2fyd54nqlagn17ha8virfkrcb-profile.drv
   /gnu/store/s76agwq3r05ghybjc18chd07v4bspj1b-guix-08360a2cd.drv
   /gnu/store/37bsxlp93cxriknqrzs98ja8is6l7agw-guix-daemon.drv
   /gnu/store/ffi9d4y6xavq2r8kw78zmnvg78z5jnah-guix-command.drv
   /gnu/store/lq0yq5n43awhdcygy1zxs8aq2gzhl24b-guix-module-union.drv
   /gnu/store/xd79q4s0dz93a8hcyyn6f70ak7h2sl7k-guix-08360a2cd-modules.drv
   /gnu/store/2cl0dr63d900v6406hs10qgjsp7iaysi-guix-packages-base-modules.drv
   /gnu/store/j8av01zjcx9kimjm0yrdrkhmiba7wwmj-guix-packages-base.drv
   /gnu/store/a7w5hbq6kppl90838b3iwpgn4v93jv75-guix-extra.drv
   /gnu/store/gd8lqzj70wx5qgx39lnh3lh4g5slln5g-guix-core-source.drv
   /gnu/store/2f0z0x4nqpwgwmrk5qs7ka0p3y2a2gny-config.scm.drv
   /gnu/store/6r0k3wg5bcjnjdjlx8rvxr2q3izyhgvh-guix-system-tests-modules.drv
   /gnu/store/7pmrsz3mlnhiggm3pz99wiyrddahl9mb-guix-system-tests.drv
   /gnu/store/3jwjfb0rjxsvv4xy0m65db0nmbg56nx7-guix-cli.drv
   /gnu/store/87yna60fdd0gv70nb4svqvxq8br4cbm6-guix-cli-core.drv
   /gnu/store/b28ayyn4jqfz5dbgcshh5gmayzms65wj-guix-system.drv
   /gnu/store/x5x97w98q16myzx3rfik1gs06n1vbccr-guix-packages.drv
   /gnu/store/sxhm9vii5lwig55vjpc4jz639r9ygdyx-guix-home.drv
   /gnu/store/7i2z4b2imjxc0qd5kgis9c045ybq0wwy-guix-system-modules.drv
   /gnu/store/bf17y9g9fnxfgcmqz5ivp51k1j9ik6cv-guix-config-modules.drv
   /gnu/store/c99v1k78lcg84isjq7iaqdrrrczjwv3r-guix-config-source.drv
   /gnu/store/2nkjhm0w9ql8y2sw55cdpsq0fsvs1zx5-config.scm.drv
   /gnu/store/vbnqf2zbrz3wgfywmyqpy12pb8g1lrsa-guix-config.drv
   /gnu/store/f3qxxs77klhk0q8bvsxdly1xr147wb9s-guix-cli-modules.drv
   /gnu/store/fl6m42fdnykhd5drv42s1zn5x18vbiy9-guix-extra-modules.drv
   /gnu/store/h7ynn7s9p8ywd5s2s4g43l6rgkqdidqd-guix-home-modules.drv
   /gnu/store/jilxlihmy07h9xhr1pbxw5i01b4l1js1-guix-cli-core-modules.drv
   /gnu/store/ng76j3d6m66w7jfk0gds9204zp4l727p-guix-packages-modules.drv
   /gnu/store/znffqlp69qjbvzpnjvvfmpc4fq6q9b8w-guix-core-modules.drv
   /gnu/store/3j2xd5l3q0s1jf9798fr4s3k3ky5fw07-guix-manual.drv
   /gnu/store/za0rf8ypn7v1a9a7cc7fmnnh7pig5580-guix-misc.drv
   /gnu/store/3kv36y4g8s8m20nbdx8q53jhp48gy4bd-profile.drv
   /gnu/store/lld7s6z1pnj919y59npi7svdysl28pc5-inferior-script.scm.drv

3,0 MB will be downloaded
  module-import-compiled  128KiB
  guix-core  1.8MiB
  guix-translated-texinfo  1.7MiB
  module-import-compiled  8KiB
  module-import-compiled  47KiB
  module-import-compiled  66KiB
  module-import-compiled  97KiB
  module-import-compiled  54KiB
building /gnu/store/2f0z0x4nqpwgwmrk5qs7ka0p3y2a2gny-config.scm.drv...
building /gnu/store/2nkjhm0w9ql8y2sw55cdpsq0fsvs1zx5-config.scm.drv...
applying 19 grafts for graphviz-minimal-7.0.1 ...
building /gnu/store/c99v1k78lcg84isjq7iaqdrrrczjwv3r-guix-config-source.drv...
building /gnu/store/gd8lqzj70wx5qgx39lnh3lh4g5slln5g-guix-core-source.drv...
building /gnu/store/vbnqf2zbrz3wgfywmyqpy12pb8g1lrsa-guix-config.drv...
building /gnu/store/znffqlp69qjbvzpnjvvfmpc4fq6q9b8w-guix-core-modules.drv...
building /gnu/store/bf17y9g9fnxfgcmqz5ivp51k1j9ik6cv-guix-config-modules.drv...
building /gnu/store/a7w5hbq6kppl90838b3iwpgn4v93jv75-guix-extra.drv...
building /gnu/store/za0rf8ypn7v1a9a7cc7fmnnh7pig5580-guix-misc.drv...
building /gnu/store/fl6m42fdnykhd5drv42s1zn5x18vbiy9-guix-extra-modules.drv...
building /gnu/store/j8av01zjcx9kimjm0yrdrkhmiba7wwmj-guix-packages-base.drv...
applying 3 grafts for libfontenc-1.1.4 ...
building /gnu/store/87yna60fdd0gv70nb4svqvxq8br4cbm6-guix-cli-core.drv...
building /gnu/store/2cl0dr63d900v6406hs10qgjsp7iaysi-guix-packages-base-modules.drv...
building /gnu/store/jilxlihmy07h9xhr1pbxw5i01b4l1js1-guix-cli-core-modules.drv...
building /gnu/store/x5x97w98q16myzx3rfik1gs06n1vbccr-guix-packages.drv...
applying 8 grafts for mkfontscale-1.2.2 ...
building /gnu/store/ng76j3d6m66w7jfk0gds9204zp4l727p-guix-packages-modules.drv...
building /gnu/store/b28ayyn4jqfz5dbgcshh5gmayzms65wj-guix-system.drv...
applying 2 grafts for mkfontdir-1.0.7 ...
building /gnu/store/sxhm9vii5lwig55vjpc4jz639r9ygdyx-guix-home.drv...
building /gnu/store/7i2z4b2imjxc0qd5kgis9c045ybq0wwy-guix-system-modules.drv...
building /gnu/store/3jwjfb0rjxsvv4xy0m65db0nmbg56nx7-guix-cli.drv...
building /gnu/store/h7ynn7s9p8ywd5s2s4g43l6rgkqdidqd-guix-home-modules.drv...
building /gnu/store/f3qxxs77klhk0q8bvsxdly1xr147wb9s-guix-cli-modules.drv...
building /gnu/store/7pmrsz3mlnhiggm3pz99wiyrddahl9mb-guix-system-tests.drv...
applying 6 grafts for texinfo-6.8 ...
building /gnu/store/6r0k3wg5bcjnjdjlx8rvxr2q3izyhgvh-guix-system-tests-modules.drv...
building /gnu/store/3j2xd5l3q0s1jf9798fr4s3k3ky5fw07-guix-manual.drv...
building /gnu/store/xd79q4s0dz93a8hcyyn6f70ak7h2sl7k-guix-08360a2cd-modules.drv...
building /gnu/store/lq0yq5n43awhdcygy1zxs8aq2gzhl24b-guix-module-union.drv...
building /gnu/store/ffi9d4y6xavq2r8kw78zmnvg78z5jnah-guix-command.drv...
building /gnu/store/37bsxlp93cxriknqrzs98ja8is6l7agw-guix-daemon.drv...
building /gnu/store/s76agwq3r05ghybjc18chd07v4bspj1b-guix-08360a2cd.drv...
building CA certificate bundle...
listing Emacs sub-directories...
building fonts directory...
building directory of Info manuals...
building profile with 1 package...
building /gnu/store/lld7s6z1pnj919y59npi7svdysl28pc5-inferior-script.scm.drv...
building package cache...
building profile with 1 package...


On system A (Guix system):
$ guix pull -q --commit=08360a2cd0f1c447c9ad25bef8ed317abcdb0c91
...
The following derivations will be built:
   /gnu/store/dnmf3rg7x9gszykqslzykv54ag4cpi7n-profile.drv
   /gnu/store/mx48ryifmx932snc1zsbda7yz38hz4rs-guix-08360a2cd.drv
   /gnu/store/80rqq8fx33623sm8bbhm9db01h5yb1cy-guix-command.drv
   /gnu/store/8qgvl4im2bqkvzp32lrkad8b3vbf521v-guix-module-union.drv
   /gnu/store/i8035a4qm04gzf9bqivb6vm1nyjs901f-guix-08360a2cd-modules.drv
   /gnu/store/0z5klnkrjnynfazi06p71lh93vwf2wda-guix-core-modules.drv
   /gnu/store/gd8lqzj70wx5qgx39lnh3lh4g5slln5g-guix-core-source.drv
   /gnu/store/1mwhp5crimgvqd4jmlfsj3017yk8vxsv-guix-packages-base-modules.drv
   /gnu/store/4bay72mqflnhx3382gy5lmcjiv0k673s-guix-system-tests-modules.drv
   /gnu/store/5dsx6hxbrsy8iljmz6sjn08f1c9q5zi9-guix-system-modules.drv
   /gnu/store/bf17y9g9fnxfgcmqz5ivp51k1j9ik6cv-guix-config-modules.drv
   /gnu/store/c99v1k78lcg84isjq7iaqdrrrczjwv3r-guix-config-source.drv
   /gnu/store/2nkjhm0w9ql8y2sw55cdpsq0fsvs1zx5-config.scm.drv
   /gnu/store/vbnqf2zbrz3wgfywmyqpy12pb8g1lrsa-guix-config.drv
   /gnu/store/blq2s8cj9130rwd240bkyvch75s69wky-guix-packages-modules.drv
   /gnu/store/j33qgaybzml6fbfldw5nljgq4haxd34f-guix-cli-core-modules.drv
   /gnu/store/rzwb58zr3mnz5pff4v0581nr8bhh4bj5-guix-cli-modules.drv
   /gnu/store/sgh48ylj7r4w2d4p1x7m0n91knjniz01-guix-home-modules.drv
   /gnu/store/yhv9fr3rzlnk8dmgiwz73rjz6xalip94-guix-extra-modules.drv
   /gnu/store/b6a298acz3lm2lvp1gh57n5as0y9mfln-guix-daemon.drv
   /gnu/store/b75vlmyw5vpj8l2q0zcrp2lw76fhy4g2-guix-misc.drv
   /gnu/store/8cc301dx0j3fjki7zml115363q7v64rq-inferior-script.scm.drv
   /gnu/store/jqg3i92sxbhnxia5blif0idrz9cfynv2-profile.drv

41,6 MB will be downloaded
  module-import-compiled  128KiB
  guix-cli  315KiB
  guix-cli-core  922KiB
  guix-core  1.8MiB
  guix-extra  2.8MiB
  guix-home  751KiB
  guix-manual  5.2MiB
  guix-packages  1.5MiB
  guix-packages-base  17.4MiB
  guix-system  7.9MiB
  guix-system-tests  921KiB
  module-import-compiled  8KiB
  module-import-compiled  67KiB
  module-import-compiled  97KiB
  module-import-compiled  54KiB
building /gnu/store/2nkjhm0w9ql8y2sw55cdpsq0fsvs1zx5-config.scm.drv...
building /gnu/store/j33qgaybzml6fbfldw5nljgq4haxd34f-guix-cli-core-modules.drv...
building /gnu/store/rzwb58zr3mnz5pff4v0581nr8bhh4bj5-guix-cli-modules.drv...
building /gnu/store/c99v1k78lcg84isjq7iaqdrrrczjwv3r-guix-config-source.drv...
building /gnu/store/gd8lqzj70wx5qgx39lnh3lh4g5slln5g-guix-core-source.drv...
building /gnu/store/vbnqf2zbrz3wgfywmyqpy12pb8g1lrsa-guix-config.drv...
building /gnu/store/0z5klnkrjnynfazi06p71lh93vwf2wda-guix-core-modules.drv...
building /gnu/store/bf17y9g9fnxfgcmqz5ivp51k1j9ik6cv-guix-config-modules.drv...
building /gnu/store/yhv9fr3rzlnk8dmgiwz73rjz6xalip94-guix-extra-modules.drv...
building /gnu/store/sgh48ylj7r4w2d4p1x7m0n91knjniz01-guix-home-modules.drv...
building /gnu/store/b75vlmyw5vpj8l2q0zcrp2lw76fhy4g2-guix-misc.drv...
building /gnu/store/1mwhp5crimgvqd4jmlfsj3017yk8vxsv-guix-packages-base-modules.drv...
building /gnu/store/blq2s8cj9130rwd240bkyvch75s69wky-guix-packages-modules.drv...
building /gnu/store/5dsx6hxbrsy8iljmz6sjn08f1c9q5zi9-guix-system-modules.drv...
building /gnu/store/4bay72mqflnhx3382gy5lmcjiv0k673s-guix-system-tests-modules.drv...
applying 8 grafts for mkfontscale-1.2.2 ...
building /gnu/store/i8035a4qm04gzf9bqivb6vm1nyjs901f-guix-08360a2cd-modules.drv...
applying 2 grafts for mkfontdir-1.0.7 ...
building /gnu/store/8qgvl4im2bqkvzp32lrkad8b3vbf521v-guix-module-union.drv...
applying 6 grafts for texinfo-6.8 ...
building /gnu/store/80rqq8fx33623sm8bbhm9db01h5yb1cy-guix-command.drv...
building /gnu/store/b6a298acz3lm2lvp1gh57n5as0y9mfln-guix-daemon.drv...
building /gnu/store/mx48ryifmx932snc1zsbda7yz38hz4rs-guix-08360a2cd.drv...
building CA certificate bundle...
listing Emacs sub-directories...
building fonts directory...
building directory of Info manuals...
building profile with 1 package...
building /gnu/store/8cc301dx0j3fjki7zml115363q7v64rq-inferior-script.scm.drv...
building package cache...
building profile with 1 package...

> on my x86_64 Guix System laptop, like your machine A (that downloads
> substitutes), builds
> /gnu/store/1mwhp5crimgvqd4jmlfsj3017yk8vxsv-guix-packages-base-modules.drv
> whose store path is different on your machine B (that does *not* get
> substitutes).
It looks like these 'guix pull' derivations (not only guix-packages-base-modules.drv)
are almost completely different on system A and B.

Regards,
Nigko

[1] https://guix.gnu.org/en/manual/devel/en/html_node/Getting-Started.html
[2] https://guix.gnu.org/en/manual/devel/en/html_node/Substitute-Server-Authorization.html




^ permalink raw reply	[flat|nested] 14+ messages in thread

* bug#70954: No 'guix pull' substitutes for foreign distros?
  2024-05-17  5:15         ` Nigko Yerden
@ 2024-05-17 10:50           ` pelzflorian (Florian Pelz)
  2024-05-17 17:29             ` Nigko Yerden
  0 siblings, 1 reply; 14+ messages in thread
From: pelzflorian (Florian Pelz) @ 2024-05-17 10:50 UTC (permalink / raw)
  To: Nigko Yerden; +Cc: 70954

Hello Nigko, I can reproduce your bug by using Guix in a Debian testing
VM, their Debian guix package, and get
/gnu/store/2cl0dr63d900v6406hs10qgjsp7iaysi-guix-packages-base-modules.drv
like you.

The difference between bad (i.e. not substituted)
/gnu/store/2cl0dr63d900v6406hs10qgjsp7iaysi-guix-packages-base-modules.drv
and good
/gnu/store/1mwhp5crimgvqd4jmlfsj3017yk8vxsv-guix-packages-base-modules.drv
are different out output hashes of referenced derivations.

When I stop the guix-daemon from the debian guix package and start a
pulled guix-daemon,

sudo systemctl stop guix-daemon.service
sudo ~/.config/guix/current/bin/guix-daemon --build-users-group=_guixbuild &

then I get the substitutable
/gnu/store/1mwhp5crimgvqd4jmlfsj3017yk8vxsv-guix-packages-base-modules.drv
instead.

Does Debian’s guix-daemon need to be patched somehow?  To be
investigated.

Nigko Yerden <nigko.yerden@gmail.com> writes:
> Sorry, I couldn't find any mention of substitute authorization at [1].

I should have linked to
https://guix.gnu.org/manual/devel/en/html_node/Binary-Installation.html
but it is not the cause anyway.

Regards,
Florian




^ permalink raw reply	[flat|nested] 14+ messages in thread

* bug#70954: No 'guix pull' substitutes for foreign distros?
  2024-05-17 10:50           ` pelzflorian (Florian Pelz)
@ 2024-05-17 17:29             ` Nigko Yerden
  2024-05-18 12:15               ` pelzflorian (Florian Pelz)
  0 siblings, 1 reply; 14+ messages in thread
From: Nigko Yerden @ 2024-05-17 17:29 UTC (permalink / raw)
  To: pelzflorian (Florian Pelz); +Cc: 70954

Hello Florian,

These are great news! Thanks a lot for investigating this!

Indeed, foreign distros still run guix-daemon from Guix v1.4,
which is very old now. It makes sense that old guix-daemon + recent
remaining parts of Guix might have produced modified derivations.

For foreign distros using systemd, the following workaround may be
useful to replace old guix-daemon by guix-daemon from USER profile:

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~guix-daemon.service
...
[Service]
ExecStart=/home/USER/.config/guix/current/bin/guix-daemon \
     --build-users-group=_guixbuild --discover=no \
     --substitute-urls='.....'

Environment='GUIX_LOCPATH=/home/USER/.guix-profile/lib/locale'
...
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Regards,
Nigko




^ permalink raw reply	[flat|nested] 14+ messages in thread

* bug#70954: No 'guix pull' substitutes for foreign distros?
  2024-05-17 17:29             ` Nigko Yerden
@ 2024-05-18 12:15               ` pelzflorian (Florian Pelz)
  2024-05-18 15:43                 ` Nigko Yerden
  0 siblings, 1 reply; 14+ messages in thread
From: pelzflorian (Florian Pelz) @ 2024-05-18 12:15 UTC (permalink / raw)
  To: Nigko Yerden; +Cc: 70954-done

Hello Nigko, I’m glad the problem is solved for you.

From testing old Guix System system generations, I believe September
2023’s new daemon feature “builtin:git-download” has caused the change
in hashes, but no further action is advisable.  I’m closing this bug.

But I would like to know, does \ work in systemd by now:

Nigko Yerden <nigko.yerden@gmail.com> writes:
> ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~guix-daemon.service
> ...
> [Service]
> ExecStart=/home/USER/.config/guix/current/bin/guix-daemon \
>     --build-users-group=_guixbuild --discover=no \
>     --substitute-urls='.....'
>
> Environment='GUIX_LOCPATH=/home/USER/.guix-profile/lib/locale'
> ...
> ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

or have you changed the ExecStart line for the e-mail?  The way I know,
\ cannot be used.  If this has changed, it could solve problems with
overlong lines in the cookbook PDF.

Regards,
Florian




^ permalink raw reply	[flat|nested] 14+ messages in thread

* bug#70954: No 'guix pull' substitutes for foreign distros?
  2024-05-18 12:15               ` pelzflorian (Florian Pelz)
@ 2024-05-18 15:43                 ` Nigko Yerden
  0 siblings, 0 replies; 14+ messages in thread
From: Nigko Yerden @ 2024-05-18 15:43 UTC (permalink / raw)
  To: 70954-done

Hello Florian,

> From testing old Guix System system generations, I believe September
> 2023’s new daemon feature “builtin:git-download” has caused the change
> in hashes
As far as I remember, approximately at that time, in the late
autumn, I have started to experience very long 'guix pull'.

> I’m closing this bug.
No objections.

> But I would like to know, does \ work in systemd by now
Yes, \ works in systemd service files. I didn't know that \ was forbidden
in the past.

Regards,
Nigko




^ permalink raw reply	[flat|nested] 14+ messages in thread

* Re: No 'guix pull' substitutes for foreign distros?
  2024-05-14 15:53 No 'guix pull' substitutes for foreign distros? Nigko Yerden
  2024-05-15  3:46 ` bug#70954: " Nigko Yerden
@ 2024-05-19 19:38 ` André A. Gomes
  2024-05-19 20:17   ` Andreas Enge
  1 sibling, 1 reply; 14+ messages in thread
From: André A. Gomes @ 2024-05-19 19:38 UTC (permalink / raw)
  To: Nigko Yerden; +Cc: help-guix

Nigko Yerden <nigko.yerden@gmail.com> writes:

> Hello Guix!
> Shouldn't 'guix pull' substitutes also work on foreign distros?

I'd like to re-iterate the question.  I have been using the Guix system
for years but lately I'm also using it as a package manager.  It is
rather off-putting that guix pull will take more than 20 minutes in this
setting.  Newcomers will probably start by using it a package manager
and only then commit to the system.  

Thanks.


-- 
André A. Gomes
"You cannot even find the ruins..."


^ permalink raw reply	[flat|nested] 14+ messages in thread

* Re: No 'guix pull' substitutes for foreign distros?
  2024-05-19 19:38 ` André A. Gomes
@ 2024-05-19 20:17   ` Andreas Enge
  2024-05-19 23:42     ` pelzflorian (Florian Pelz)
  0 siblings, 1 reply; 14+ messages in thread
From: Andreas Enge @ 2024-05-19 20:17 UTC (permalink / raw)
  To: André A. Gomes; +Cc: Nigko Yerden, help-guix

Am Sun, May 19, 2024 at 10:38:28PM +0300 schrieb André A. Gomes:
> Nigko Yerden <nigko.yerden@gmail.com> writes:
> > Hello Guix!
> > Shouldn't 'guix pull' substitutes also work on foreign distros?
> I'd like to re-iterate the question.  I have been using the Guix system
> for years but lately I'm also using it as a package manager.  It is
> rather off-putting that guix pull will take more than 20 minutes in this
> setting.  Newcomers will probably start by using it a package manager
> and only then commit to the system.  

I have no answer, but can confirm the problem and state that it is not
related to using Guix as a package manager or as a full system. In both
cases "guix pull" should do the same thing.

However, I am also surprised by the following behaviour: I have three users
on my Guix system, and always do three "guix pull --commit=..." on the same
commit for all of them. It happens that the second or third user compiles
derivations that I would expect to be in the store already. I do not know
what the differences are. Someone suggested to me it could be related to
channels. Apparently, using a different set of channels leads to different
derivations. But last week it has also happened for my two users with only
the main channel.

Andreas



^ permalink raw reply	[flat|nested] 14+ messages in thread

* Re: No 'guix pull' substitutes for foreign distros?
  2024-05-19 20:17   ` Andreas Enge
@ 2024-05-19 23:42     ` pelzflorian (Florian Pelz)
  2024-05-21  9:14       ` André A. Gomes
  0 siblings, 1 reply; 14+ messages in thread
From: pelzflorian (Florian Pelz) @ 2024-05-19 23:42 UTC (permalink / raw)
  To: Andreas Enge
  Cc: Vagrant Cascadian, André A. Gomes, Nigko Yerden, help-guix

Hello all, the missing substitutes in Debian can be worked around; Nigko
and I discussed in bug#70954 by editing
/etc/systemd/services/multi-user.target.wants/guix-daemon.service this way:

Nigko Yerden <nigko.yerden@gmail.com> writes:
<https://lists.gnu.org/archive/html/bug-guix/2024-05/msg00147.html>:
> Hello Florian,
>
> These are great news! Thanks a lot for investigating this!
>
> Indeed, foreign distros still run guix-daemon from Guix v1.4,
> which is very old now. It makes sense that old guix-daemon + recent
> remaining parts of Guix might have produced modified derivations.
>
> For foreign distros using systemd, the following workaround may be
> useful to replace old guix-daemon by guix-daemon from USER profile:
>
> ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~guix-daemon.service
> ...
> [Service]
> ExecStart=/home/USER/.config/guix/current/bin/guix-daemon \
>     --build-users-group=_guixbuild --discover=no \
>     --substitute-urls='.....'
>
> Environment='GUIX_LOCPATH=/home/USER/.guix-profile/lib/locale'
> ...
> ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
>
> Regards,
> Nigko

Theoretically, the problem could be resolved in the Debian package by
including as a patch the Guix commit

commit 95f21231352b66f92c466cb30f2258291e854f2f
Author: Ludovic Courtès <ludo@gnu.org>
Date:   Mon Sep 11 14:22:44 2023 +0200

    daemon: Add “git-download” built-in builder.
    
    The new builder makes it possible to break cycles that occurs when the
    fixed-output derivation for the source of a dependency of ‘git’ would
    itself depend on ‘git’.


(should be the right commit, I think), but Debian policy is to only
deliver important bug fixes in their stable distribution.  Is this an
important bug fix?  Pull works but is just slow without.  My intuition
is we better wait for a Guix 1.5.0 release.  Cc to Vagrant who maintains
the Debian package.

Similarly for other foreign distros’ packages.

Regards,
Florian


^ permalink raw reply	[flat|nested] 14+ messages in thread

* Re: No 'guix pull' substitutes for foreign distros?
  2024-05-19 23:42     ` pelzflorian (Florian Pelz)
@ 2024-05-21  9:14       ` André A. Gomes
  0 siblings, 0 replies; 14+ messages in thread
From: André A. Gomes @ 2024-05-21  9:14 UTC (permalink / raw)
  To: pelzflorian (Florian Pelz)
  Cc: Andreas Enge, Vagrant Cascadian, Nigko Yerden, help-guix

"pelzflorian (Florian Pelz)" <pelzflorian@pelzflorian.de> writes:

> Hello all, the missing substitutes in Debian can be worked around; Nigko
> and I discussed in bug#70954 by editing
> /etc/systemd/services/multi-user.target.wants/guix-daemon.service this way:

Thanks Florian, it does fix it!

I understand the arguments behind waiting for 1.5 and the conservative
nature of Debian distributions.  But I wonder why would anyone want to
run a daemon that is not the one being fetched from guix pull.  Clearly,
the exception would be on the first run (guix installation as a foreign
distro), where a tagged guix-daemon must be used.  That's my naive take,
but I may be missing some important details.


-- 
André A. Gomes
"You cannot even find the ruins..."


^ permalink raw reply	[flat|nested] 14+ messages in thread

end of thread, other threads:[~2024-05-21  9:15 UTC | newest]

Thread overview: 14+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2024-05-14 15:53 No 'guix pull' substitutes for foreign distros? Nigko Yerden
2024-05-15  3:46 ` bug#70954: " Nigko Yerden
2024-05-15  8:07   ` pelzflorian (Florian Pelz)
2024-05-16  5:53     ` Nigko Yerden
2024-05-16 12:00       ` pelzflorian (Florian Pelz)
2024-05-17  5:15         ` Nigko Yerden
2024-05-17 10:50           ` pelzflorian (Florian Pelz)
2024-05-17 17:29             ` Nigko Yerden
2024-05-18 12:15               ` pelzflorian (Florian Pelz)
2024-05-18 15:43                 ` Nigko Yerden
2024-05-19 19:38 ` André A. Gomes
2024-05-19 20:17   ` Andreas Enge
2024-05-19 23:42     ` pelzflorian (Florian Pelz)
2024-05-21  9:14       ` André A. Gomes

Code repositories for project(s) associated with this external index

	https://git.savannah.gnu.org/cgit/guix.git

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.