unofficial mirror of help-guix@gnu.org 
 help / color / mirror / Atom feed
* Why are these derivations different?
@ 2019-06-08 14:49 Jack Hill
  2019-06-08 20:45 ` Marius Bakke
  0 siblings, 1 reply; 5+ messages in thread
From: Jack Hill @ 2019-06-08 14:49 UTC (permalink / raw)
  To: help-guix

[-- Attachment #1: Type: text/plain, Size: 978 bytes --]

Hi Guix,

I'm trying to copy the store items for ungoogled-chromium from one of my 
hosts that has many computational resources to another one that does not, 
so that I do not have to build ungoogled-chromium on the less powerful 
host.

However, even after copying the store items using guix archive --export | 
guix archive --import, the less powerful host wants to build 
ungoogled-chromium because the derivations differ (see attachments).

How can I go about seeing why the derivations differ?

Both hosts are using the same version of guix:

$ guix describe
Generation 35	Jun 07 2019 21:49:47	(current)
   guix 07023eb
     repository URL: https://git.savannah.gnu.org/git/guix.git
     commit: 07023ebc1892a559cad1f80235a4afb0955b29ab

and

$ guix describe
Generation 3    Jun 06 2019 16:39:40    (current)
   guix 07023eb
     repository URL: https://git.savannah.gnu.org/git/guix.git
     branch: master
     commit: 07023ebc1892a559cad1f80235a4afb0955b29ab

Best,
Jack

[-- Attachment #2: more powerful derivation --]
[-- Type: text/plain, Size: 3793 bytes --]

Derive([("out","/gnu/store/kpbfydvf16vvva7gy56p1d85b2ry9dgn-ungoogled-chromium-74.0.3729.169-0.d2beaef","","")],[("/gnu/store/05g7z2cndn7snvwmhb0ghjxd7bscdzr5-cups-2.2.11.drv",["out"]),("/gnu/store/0hg04ci30k9f46lycq3a38k5jnd6pkpv-cairo-1.16.0.drv",["out"]),("/gnu/store/0pqbf0jy7h29p7hm02a8lya8c6wgwrya-ffmpeg-4.1.3.drv",["out"]),("/gnu/store/0pswzqisl4frkahc8n25v0khzm5qwk9q-libjpeg-turbo-2.0.1.drv",["out"]),("/gnu/store/13lni3376l0asaryf5v7yx1pkclg724c-pango-1.42.4.drv",["out"]),("/gnu/store/14zh54fjfnrjm108mj857l4ckgn3w0wa-fontconfig-2.13.1.drv",["out"]),("/gnu/store/16i2br91zcamkq08jazhy0lxa0dxmlwg-openjpeg-2.3.1.drv",["out"]),("/gnu/store/1ywcgh6rwvjhs6qqj1h8izcg22idl2x3-module-import-compiled.drv",["out"]),("/gnu/store/2yzhaf13j1nrcag78y683z6kdnnnpmr0-cairo-1.16.0.drv",["out"]),("/gnu/store/37qkp6861qnmx2ixy7jg51jg1dywd9m2-harfbuzz-2.2.0.drv",["out"]),("/gnu/store/3r8d3h2l1dwbvad4p20bchk3ljlwqh6i-gtk+-3.24.7.drv",["out"]),("/gnu/store/5dl6856mpvqv1qwdp5vmri76ab8x4acz-nss-3.43.drv",["out"]),("/gnu/store/5q3kdzj1hq85i9a5nr6z8yl54xigjcc2-openjpeg-2.3.0.drv",["out"]),("/gnu/store/6343p3yq191mc8cxrz1y8jrm840v2whj-fontconfig-2.13.1.drv",["out"]),("/gnu/store/8ha35c10aghpwwd2v0c8xk46vlppbz19-lcms-2.9.drv",["out"]),("/gnu/store/9i3iz56a403km3b97mwvdavyi488yhpf-ffmpeg-4.1.3.drv",["out"]),("/gnu/store/bmgyx3il9i3qvwr2wyi4ak7my59dl5nk-libwebp-1.0.2.drv",["out"]),("/gnu/store/bp7hq2bwcy9d8937814c5gr15ylgp5k6-harfbuzz-2.2.0.drv",["out"]),("/gnu/store/c83y8vza2x19w03cav577a3mq4h80w81-gtk+-3.24.7.drv",["out"]),("/gnu/store/f1ajr6s8gy4ldmiaqr5s9i9m724r5a5r-freetype-2.9.1.drv",["out"]),("/gnu/store/fqg9n41z2ca66r9m6dcy2b1kmz2gpx7i-guile-2.0.14.drv",["out"]),("/gnu/store/ivighhym2js9xpj77c27qg4gfw16xxwr-freetype-2.9.1.drv",["out"]),("/gnu/store/js4ix1yhhhk2j184bc19ynq3cap1f3a5-gdk-pixbuf-2.38.1.drv",["out"]),("/gnu/store/kwnn6x7z45g8j1iha1087mpiv48pwz3j-cups-2.2.11.drv",["out"]),("/gnu/store/lkhd8g814l0c9wy9h4dii9gw44vi964f-libva-2.4.0.drv",["out"]),("/gnu/store/n07vg2agjv9m7yg6dyi59ys65aaqxjkv-lcms-2.9.drv",["out"]),("/gnu/store/nr087v1hy3x2byjvvvmbqk6nhrzcxrmg-libpng-1.6.34.drv",["out"]),("/gnu/store/qk80f8arfbsmsxrx0f7645ph5y3nrwnr-mesa-18.3.5.drv",["out"]),("/gnu/store/qr4vv4br4sspi1sllzzaqn7fiilbxg9f-pango-1.42.4.drv",["out"]),("/gnu/store/qz49ik2lvbff7xrl5685kvng6iv6qa7x-libpng-1.6.37.drv",["out"]),("/gnu/store/s9w71hlp4xaw65hn027gnbir6rl2pp3x-ungoogled-chromium-74.0.3729.169-0.d2beaef.drv",["out"]),("/gnu/store/shmm2wml357xpwyzl42hkl6wzjsw7jws-libwebp-1.0.2.drv",["out"]),("/gnu/store/svylcniwjvpv1hm12pbf0zrxp224pshz-libva-2.4.0.drv",["out"]),("/gnu/store/v9chjkf5fgqdm7igikszxm9y5zc6chdx-gdk-pixbuf-2.38.1.drv",["out"]),("/gnu/store/vhkrlh8g2jjrjpcr53w455297z8fqzn7-libevent-2.1.10.drv",["out"]),("/gnu/store/vq1alsi8yh55h4y4ggjqp1w8vp3prswf-nss-3.43.drv",["out"]),("/gnu/store/wq0v31rj2lbs63hvi9gg1dm27rck3mx8-libevent-2.1.10.drv",["out"]),("/gnu/store/x0v5hll1sw6sqf9wjclkw526hflaar1x-module-import.drv",["out"]),("/gnu/store/y7z4g1gf9knrjb44yspvsfab0ksfvjwy-libjpeg-turbo-2.0.2.drv",["out"]),("/gnu/store/ziyqnilzi6is9g79blw8q820liddfjf5-mesa-18.3.5.drv",["out"])],["/gnu/store/41wxjzb4yhwdqbn4bwjqprb8l5di34dc-ungoogled-chromium-74.0.3729.169-0.d2beaef-guile-builder"],"x86_64-linux","/gnu/store/1fl9vk8fpafkws4qyy25vcdfpybxyh1k-guile-2.0.14/bin/guile",["--no-auto-compile","-L","/gnu/store/d84nbv6r94i8ixvz7f6g22pwdyvnnx6g-module-import","/gnu/store/41wxjzb4yhwdqbn4bwjqprb8l5di34dc-ungoogled-chromium-74.0.3729.169-0.d2beaef-guile-builder"],[("GUILE_LOAD_COMPILED_PATH","/gnu/store/gza8djv7fmxh60pdh8jkkjj7shy3mnsz-module-import-compiled"),("allowSubstitutes","0"),("guix properties","((type . graft) (graft (count . 18)))"),("out","/gnu/store/kpbfydvf16vvva7gy56p1d85b2ry9dgn-ungoogled-chromium-74.0.3729.169-0.d2beaef"),("preferLocalBuild","1")])

[-- Attachment #3: less powerful derivation --]
[-- Type: text/plain, Size: 10280 bytes --]

Derive([("out","/gnu/store/k1q4n62ph77vj24vbkkz5caibf6hakri-ungoogled-chromium-74.0.3729.169-0.d2beaef","","")],[("/gnu/store/0ag86rz9dz3v4z0dw7xvcwiqvww395c9-openssl-1.0.2p.drv",["out"]),("/gnu/store/0hg04ci30k9f46lycq3a38k5jnd6pkpv-cairo-1.16.0.drv",["out"]),("/gnu/store/0pswzqisl4frkahc8n25v0khzm5qwk9q-libjpeg-turbo-2.0.1.drv",["out"]),("/gnu/store/11xhyawmhfm883k454xxv35ia5gfcaw5-pixman-0.36.0.drv",["out"]),("/gnu/store/14zh54fjfnrjm108mj857l4ckgn3w0wa-fontconfig-2.13.1.drv",["out"]),("/gnu/store/15d2fxd1k1cv2hb97lms977ckls354wg-diffutils-3.6.drv",["out"]),("/gnu/store/16c8c8hm1qdn6xz8014939mirc7c4d4j-guile-2.2.4.drv",["out"]),("/gnu/store/1sw2pfmn8s13dmz08937zp7xs82gchvf-minizip-1.2.11.drv",["out"]),("/gnu/store/24pav27ma48m0i8qwi9ndg1xd1lm2qnx-pcre-8.42.drv",["out"]),("/gnu/store/24spbjm5wa6ck6yq88nm17lc7cvbskyv-opus+custom-1.3.drv",["out"]),("/gnu/store/2ddry5nc65a47zp7bs4bz7wd34vywkfp-libcap-2.25.drv",["out"]),("/gnu/store/2iy8bjj9lqj0kx3djjyxwrvc5vin3sp9-sed-4.5.drv",["out"]),("/gnu/store/2raf5kyhd9i41hf835gvl58mqzs2x27h-gawk-4.2.1.drv",["out"]),("/gnu/store/2xw4c00n1cr5ccryknklrsiri4bqchjy-findutils-4.6.0.drv",["out"]),("/gnu/store/34sh0rr7gkyp106nr0bpx3awy7xf5xax-tar-1.30.drv",["out"]),("/gnu/store/39bx6dlyl1a0qbqm7ha0q7vp92k6bv59-libxcursor-1.2.0.drv",["out"]),("/gnu/store/3bc6p8sanfdazxy72iyv8fm94ra4savw-vulkan-headers-1.1.106.drv",["out"]),("/gnu/store/3c9spvq9cgack8g0sznr6mv4b2vbag8v-gzip-1.9.drv",["out"]),("/gnu/store/3di9nbflib7g96j8d1lhy73z2pyw03dj-at-spi2-atk-2.32.0.drv",["out"]),("/gnu/store/3s98ya9qc65qf0paxi49lkkkbhxlg80q-xz-5.2.4.drv",["out"]),("/gnu/store/4by5ki839gzn08vac2ci77h706y4nnzj-gcc-8.3.0.drv",["out"]),("/gnu/store/561aias5m263la8802wwln8n9jhsap87-node-10.15.3.drv",["out"]),("/gnu/store/5bfn85sq2y5nwi5akpdpibbvbr8yls80-jsoncpp-1.8.4.drv",["out"]),("/gnu/store/5q3kdzj1hq85i9a5nr6z8yl54xigjcc2-openjpeg-2.3.0.drv",["out"]),("/gnu/store/5s7bdvsyyyagxsgannpvmvql36agwzih-python2-beautifulsoup4-4.7.1.drv",["out"]),("/gnu/store/60fsvdmhzjdycijqi31463gx8dss65dw-libxxf86vm-1.1.4.drv",["out"]),("/gnu/store/6hf4mam02a8wcnd3fl32qzgh29d6sn4y-re2-2019-06-01.drv",["out"]),("/gnu/store/6jyl1i9v15vdr7ka0d2f5n6sxw9n9inl-libvpx-1.8.0.drv",["out"]),("/gnu/store/6mvr503vpxwsjddby762zkqy9iv8id41-pciutils-3.6.2.drv",["out"]),("/gnu/store/6qwgzgykqfnda563kcvfb6y0gpfl40qn-fribidi-1.0.5.drv",["out"]),("/gnu/store/72cncr4n5f5ihwb9wjxrzcnrdw9nfnl3-xorgproto-2018.4.drv",["out"]),("/gnu/store/75wwgs87aa1gjnpbs5wdvxqp0swaxznl-libxrender-0.9.10.drv",["out"]),("/gnu/store/78mr7dmf7xn0g4fizhnl1g18zv88123f-python2-six-1.11.0.drv",["out"]),("/gnu/store/7anr0ywjz55qjg1vw4gbzcvz3h2x907v-icu4c-63.1.drv",["out"]),("/gnu/store/7r4mdwdqlhxdrbrhh24cw84a76m652x7-pango-1.42.4.drv",["out"]),("/gnu/store/8girinfn21a716jp7b6g8f210pab3xl7-gtk+-3.24.7.drv",["out"]),("/gnu/store/8ha35c10aghpwwd2v0c8xk46vlppbz19-lcms-2.9.drv",["out"]),("/gnu/store/8jzb450vyqywza816y6d65qj192fmvb5-libpthread-stubs-0.4.drv",["out"]),("/gnu/store/91afv98d0nxmivaimvc028s9hcg60knb-gdbm-1.18.drv",["out"]),("/gnu/store/94bmfjx3fiiwvh0j026rg0irxfa5mknp-ffmpeg-4.1.3.drv",["out"]),("/gnu/store/9nxg56p28flm7lgkavyqxw9nk4hvjfiy-module-import.drv",["out"]),("/gnu/store/9vz00dzc42nmqrazfyc1x1j1x57nx6sw-linux-libre-headers-4.14.67.drv",["out"]),("/gnu/store/a3zgvrxzsx56dgssfsipl4qmrj1dpwf4-ninja-1.9.0.drv",["out"]),("/gnu/store/a58b3vk7lv4ng7rkr0gs551ml4p9s8v9-gn-0.0-1530.1ab6fa2.drv",["out"]),("/gnu/store/a640rcss4i4rjhnc4mplz4qdkzic3dvj-libdrm-2.4.97.drv",["out"]),("/gnu/store/a6jp234mwmvv27hp4q8pyr5243374cfs-python2-html5lib-1.0.1.drv",["out"]),("/gnu/store/a718s4vqdxmyl6qxg4ac82ydy4fmpygw-nspr-4.21.drv",["out"]),("/gnu/store/a8gi07lhs9wdjf5pr0gns044z3wgk3y5-libxtst-1.2.3.drv",["out"]),("/gnu/store/a99z0k3pz7d0w1rjdh650vpdh60z8ngj-coreutils-8.30.drv",["out"]),("/gnu/store/aa8vdryg76dgbr44yn3vsybii716a51y-module-import-compiled.drv",["out"]),("/gnu/store/awq702vpkxq9x3qfa5g7kgkpk13hiy7j-zlib-1.2.11.drv",["out"]),("/gnu/store/azps60b6kbsr3xnns3h12yiz0rr1dyg9-eudev-3.2.7.drv",["out"]),("/gnu/store/b8ffz18wlbjhci9njzwf362fg87qqgcy-nss-3.43.drv",["out"]),("/gnu/store/bl4llapdrwxylgmy9a2q4l1xvr7xw176-yasm-1.3.0.drv",["out"]),("/gnu/store/c4ni4sq1sb9vv5w3a06jnbwy2j0w819k-glibc-utf8-locales-2.28.drv",["out"]),("/gnu/store/c7qgbl9miarhlp58xl6cz8bv0ad3inai-python2-2.7.15.drv",["out"]),("/gnu/store/c9fkm200g5p0vd9k5qi2l80zyff63074-libvdpau-1.2.drv",["out"]),("/gnu/store/cb1avp7pgr7sssilp1dmkdlhb35pr9rq-libepoxy-1.5.3.drv",["out"]),("/gnu/store/cdl3z5dy9y6sybyxgix7qnkc6zba14vh-libxrandr-1.5.1.drv",["out"]),("/gnu/store/cqyxq3g4ainnls3h5vs896iv67hbvchd-alsa-lib-1.1.8.drv",["out"]),("/gnu/store/cy27nawxmsbjzvvpybxd8d1kqzans41f-openh264-1.8.0.drv",["out"]),("/gnu/store/d427mv03dsisb1vipsc5m5vc2sp8ysis-util-macros-1.19.2.drv",["out"]),("/gnu/store/dcr8n6195pw1xdnwk2906ap1bn829f6f-m4-1.4.18.drv",["out"]),("/gnu/store/dgw77sjwhf30kbc29bfd8csc22k96x62-wayland-protocols-1.17.drv",["out"]),("/gnu/store/dlny8sjhhan84fywksaz9kcz9cpdc4jz-libxau-1.0.8.drv",["out"]),("/gnu/store/dqsb5myfwz8i9rq9gv5gs3pvqi4ibin3-libxcomposite-0.4.5.drv",["out"]),("/gnu/store/f0vhv65g8p5d82j3lhk32cbb10k95bgp-mit-krb5-1.16.2.drv",["out"]),("/gnu/store/f1ajr6s8gy4ldmiaqr5s9i9m724r5a5r-freetype-2.9.1.drv",["out"]),("/gnu/store/fcjag0vmzh4nywm8igcmzpgy37sv6xxd-valgrind-3.14.0.drv",["out"]),("/gnu/store/fhcqs5p35hqn8c9mbvc10cpw6jd61zh8-pulseaudio-12.2.drv",["out"]),("/gnu/store/gha5ivvp2hgpnqxj82c9znh07qvspn90-file-5.33.drv",["out"]),("/gnu/store/gldmzqvkr3b4mmfhk9qgbn042ldy2nn8-patch-2.7.6.drv",["out"]),("/gnu/store/hfdydmjw5icnn1j47jdz0kxdfjicrlw5-libxslt-1.1.32.drv",["out"]),("/gnu/store/hkygi43xa2vbb350kv1irdjlsz2fpp6s-dbus-1.12.12.drv",["out"]),("/gnu/store/hpd82drm77zwi9dav2jfnk4ahy0fhscn-snappy-1.1.7.drv",["out"]),("/gnu/store/icrhv7swrs4xpghinrgq2nnvzc821dxx-which-2.21.drv",["out"]),("/gnu/store/iy23yas6m4ljb3i314hrpiznxwm7m4fw-glib-2.56.3.drv",["out"]),("/gnu/store/j0qhbjcbz2a1zsk83l55whq3ggb4hkp8-python2-webencodings-0.5.1.drv",["out"]),("/gnu/store/j2cxn590wckaj9vzam9dimppw99zi9b3-libxshmfence-1.3.drv",["out"]),("/gnu/store/jasnr4aaj334ppyqwm0mz0xjb65f0ggl-bash-minimal-4.4.23.drv",["out"]),("/gnu/store/jnw826sn12x0smpqida4f0721qjszqh4-speech-dispatcher-0.9.1.drv",["out"]),("/gnu/store/jp3gnf9lgfmidz1bg7pxaaxpabi92xp5-libwebp-1.0.2.drv",["out"]),("/gnu/store/js4ix1yhhhk2j184bc19ynq3cap1f3a5-gdk-pixbuf-2.38.1.drv",["out"]),("/gnu/store/jvf65wm6inm4zgawv20qmxn36vpva0kh-bzip2-1.0.6.drv",["out"]),("/gnu/store/jyc898ghf4j4a9cpclwj1af0wi4743lm-dbus-glib-0.108.drv",["out"]),("/gnu/store/kk8sgj181nnnrf2c6y1sfzn1ppy8g9w1-gdk-pixbuf+svg-2.38.1.drv",["out"]),("/gnu/store/klbsyv6lvx28gxjlz235lbqqdi5x9gha-libxinerama-1.1.4.drv",["out"]),("/gnu/store/kw39wmkv8aw2blp17997ihs3n8bvjbw9-binutils-2.31.1.drv",["out"]),("/gnu/store/kwnn6x7z45g8j1iha1087mpiv48pwz3j-cups-2.2.11.drv",["out"]),("/gnu/store/ky5inr6vjd50023lc151f552y5n26nzj-pkg-config-0.29.2.drv",["out"]),("/gnu/store/l2hgmw7lsp0zm5ma3qv7mzml33vws53k-grep-3.1.drv",["out"]),("/gnu/store/l9apsj4g445x6f0czzcpw8vl1j9zb2d1-libffi-3.2.1.drv",["out"]),("/gnu/store/laf77kj9ry1my3yhzs0ana2rl4qhbxxl-util-linux-2.32.1.drv",["out"]),("/gnu/store/lsw6179dmbch4i97lixqal4hszl8pm8l-expat-2.2.6.drv",["out"]),("/gnu/store/m88r8hm3m1ivlz0cj7yh0lrkybi05fvx-libxext-1.3.3.drv",["out"]),("/gnu/store/m92rg1hv7vpwmr775dm465445mkz8jh4-libxdamage-1.1.4.drv",["out"]),("/gnu/store/ml9scv2sprja129q1h2s0xzdks240yz8-libxcb-1.13.drv",["out"]),("/gnu/store/mp1bgj8j704yhvy2b5h3ih5dicch7hb7-gcc-5.5.0.drv",["out"]),("/gnu/store/na38kn4f2yiqlmq52q4pkz1hizi5806w-atk-2.32.0.drv",["out"]),("/gnu/store/nm58x5p0z9w52i3dgzx3i6lyix0jrc42-libxi-1.7.9.drv",["out"]),("/gnu/store/nr087v1hy3x2byjvvvmbqk6nhrzcxrmg-libpng-1.6.34.drv",["out"]),("/gnu/store/qg49007d99ahm158x43bydq1p550xnzz-libxkbcommon-0.8.4.drv",["out"]),("/gnu/store/qg8r3rbz7ncd728zk77bgivna2fhx2ac-libxfixes-5.0.3.drv",["out"]),("/gnu/store/qk80f8arfbsmsxrx0f7645ph5y3nrwnr-mesa-18.3.5.drv",["out"]),("/gnu/store/qp55kh56l0avbgc1rrfambfm9d3w53si-make-4.2.1.drv",["out"]),("/gnu/store/riv6vaqqn1pr142i61kb9pj548yfq2ad-libxdmcp-1.1.2.drv",["out"]),("/gnu/store/rnwqmwdns418xiglllz9yb8l040lld39-libxml2-2.9.8.drv",["out"]),("/gnu/store/s4idihnysx2rmjs9l9k287r888z2cngh-graphite2-1.3.12.drv",["out"]),("/gnu/store/sjg4kp8a8kqlg91wh66ll5l1vccjfp17-bison-3.0.5.drv",["out"]),("/gnu/store/v13wkn74dp8w16hwn44kkvj1iazb0n8v-flac-1.3.2.drv",["out"]),("/gnu/store/vgn8nj5rl0b6rnhflashjsa9bd87a24w-shared-mime-info-1.9.drv",["out"]),("/gnu/store/vhkrlh8g2jjrjpcr53w455297z8fqzn7-libevent-2.1.10.drv",["out"]),("/gnu/store/vp9hxh80dn3j276n1ilqy1clqrwqx1wk-libx11-1.6.6.drv",["out"]),("/gnu/store/x362bnvsx9ba1pvl9w0j70y24ig5advp-ungoogled-chromium-74.0.3729.169-0.d2beaef.tar.xz.drv",["out"]),("/gnu/store/xgym3y0x6f9qhgxhdhmijij2z08gcbg1-harfbuzz-2.2.0.drv",["out"]),("/gnu/store/xqqz9a52ckp8i66iv5b729ja6m1n7lzy-curl-7.63.0.drv",["out"]),("/gnu/store/y0pmjyv582709z6nvwis6snapmn05l80-ld-wrapper-0.drv",["out"]),("/gnu/store/y4k0j140wy6gn5z3rm6ghs026krsb8mg-at-spi2-core-2.32.0.drv",["out"]),("/gnu/store/yavb273f3gcs2acc4lnj48srns3cfljv-gperf-3.1.drv",["out"]),("/gnu/store/yb3ygg2agkb3620cf9cimbp4py7b3pmw-python2-soupsieve-1.9.1.drv",["out"]),("/gnu/store/ylxrbw05sl7q71ib2cy4ac6kspazsfz4-libxscrnsaver-1.2.3.drv",["out"]),("/gnu/store/ympm51z2hp8pbrhi61fh9fswfkl4ii6k-wayland-1.17.0.drv",["out"]),("/gnu/store/zipiivjvf6iadnam8avwgy7s3xyxqk6i-libva-2.4.0.drv",["out"]),("/gnu/store/zlarpjla570axb9hi6c78njaf4y9ffci-glibc-2.28.drv",["out","static"]),("/gnu/store/zm9cwz45frahnpqb2z9fv9z4vn8i1wa9-libogg-1.3.3.drv",["out"]),("/gnu/store/zr2jdhrqxkshxyni2a1z3ayzj6zkrakx-python2-backports-functools-lru-cache-1.5.drv",["out"])],["/gnu/store/2kwixwhz6bbh814pzzzba0p16ap7q2vh-master-preferences.json","/gnu/store/d8464s8hq7hqy1zfydkbgi49lj2qww84-ungoogled-chromium-74.0.3729.169-0.d2beaef-guile-builder"],"x86_64-linux","/gnu/store/r658y3cgpnf99nxjxqgjiaizx20ac4k0-guile-2.2.4/bin/guile",["--no-auto-compile","-L","/gnu/store/gfprsx2m62cvqbh7ysc9ay9slhijvmal-module-import","/gnu/store/d8464s8hq7hqy1zfydkbgi49lj2qww84-ungoogled-chromium-74.0.3729.169-0.d2beaef-guile-builder"],[("GUILE_LOAD_COMPILED_PATH","/gnu/store/iajdc66acpw2lc072ad7g3bcxrk1z2as-module-import-compiled"),("out","/gnu/store/k1q4n62ph77vj24vbkkz5caibf6hakri-ungoogled-chromium-74.0.3729.169-0.d2beaef")])

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

* Re: Why are these derivations different?
  2019-06-08 14:49 Why are these derivations different? Jack Hill
@ 2019-06-08 20:45 ` Marius Bakke
  2019-06-09  2:43   ` Jack Hill
  0 siblings, 1 reply; 5+ messages in thread
From: Marius Bakke @ 2019-06-08 20:45 UTC (permalink / raw)
  To: Jack Hill, help-guix

[-- Attachment #1: Type: text/plain, Size: 712 bytes --]

Jack Hill <jackhill@jackhill.us> writes:

> Hi Guix,
>
> I'm trying to copy the store items for ungoogled-chromium from one of my 
> hosts that has many computational resources to another one that does not, 
> so that I do not have to build ungoogled-chromium on the less powerful 
> host.
>
> However, even after copying the store items using guix archive --export | 
> guix archive --import, the less powerful host wants to build 
> ungoogled-chromium because the derivations differ (see attachments).

I suspect this has to do with grafts.  Guix is missing a substitute for
the 'ungrafted' package and fails to realize the grafted derivation.

Exporting with --no-grafts should do the trick.

[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 487 bytes --]

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

* Re: Why are these derivations different?
  2019-06-08 20:45 ` Marius Bakke
@ 2019-06-09  2:43   ` Jack Hill
  2019-06-10 11:35     ` Marius Bakke
  0 siblings, 1 reply; 5+ messages in thread
From: Jack Hill @ 2019-06-09  2:43 UTC (permalink / raw)
  To: Marius Bakke; +Cc: help-guix

On Sat, 8 Jun 2019, Marius Bakke wrote:

> Jack Hill <jackhill@jackhill.us> writes:
>
>> Hi Guix,
>>
>> I'm trying to copy the store items for ungoogled-chromium from one of my
>> hosts that has many computational resources to another one that does not,
>> so that I do not have to build ungoogled-chromium on the less powerful
>> host.
>>
>> However, even after copying the store items using guix archive --export |
>> guix archive --import, the less powerful host wants to build
>> ungoogled-chromium because the derivations differ (see attachments).
>
> I suspect this has to do with grafts.  Guix is missing a substitute for
> the 'ungrafted' package and fails to realize the grafted derivation.
>
> Exporting with --no-grafts should do the trick.

Marius,

Thanks! That was it.

If you don't mind, I have a few follow up question to help me understand 
how everything works:

How is guix archive --no-grafts different from guix build --no-grafts? Oh, 
or after reading the manual for --no-grafts again, maybe I used the wrong 
incantation (guix build --no-grafts package-name instead of guix build 
package-name --no-grafts)?

What's really going on with --no-grafts. Is it that guix on my less 
powerful host has never seen the the ungoogled-chromium version build 
against the older dependencies, so doesn't accept the older version that 
could be grafted? I guess, I'm not sure exactly what you mean by "fails to 
realize the grafted derivation". Is that a bug?

Sorry, I don't think that question was very clear. It probably means that 
while I think I know what grafts are, I don't know enough about what's 
going on to ask the question properly. I think this all could be summarized 
as, "please explain more."

Many thanks,
Jack

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

* Re: Why are these derivations different?
  2019-06-09  2:43   ` Jack Hill
@ 2019-06-10 11:35     ` Marius Bakke
  2019-06-10 17:25       ` Jack Hill
  0 siblings, 1 reply; 5+ messages in thread
From: Marius Bakke @ 2019-06-10 11:35 UTC (permalink / raw)
  To: Jack Hill; +Cc: help-guix

[-- Attachment #1: Type: text/plain, Size: 2425 bytes --]

Jack Hill <jackhill@jackhill.us> writes:

> On Sat, 8 Jun 2019, Marius Bakke wrote:
>
>> Jack Hill <jackhill@jackhill.us> writes:
>>
>>> Hi Guix,
>>>
>>> I'm trying to copy the store items for ungoogled-chromium from one of my
>>> hosts that has many computational resources to another one that does not,
>>> so that I do not have to build ungoogled-chromium on the less powerful
>>> host.
>>>
>>> However, even after copying the store items using guix archive --export |
>>> guix archive --import, the less powerful host wants to build
>>> ungoogled-chromium because the derivations differ (see attachments).
>>
>> I suspect this has to do with grafts.  Guix is missing a substitute for
>> the 'ungrafted' package and fails to realize the grafted derivation.
>>
>> Exporting with --no-grafts should do the trick.
>
> Marius,
>
> Thanks! That was it.
>
> If you don't mind, I have a few follow up question to help me understand 
> how everything works:
>
> How is guix archive --no-grafts different from guix build --no-grafts? Oh, 
> or after reading the manual for --no-grafts again, maybe I used the wrong 
> incantation (guix build --no-grafts package-name instead of guix build 
> package-name --no-grafts)?
>
> What's really going on with --no-grafts. Is it that guix on my less 
> powerful host has never seen the the ungoogled-chromium version build 
> against the older dependencies, so doesn't accept the older version that 
> could be grafted? I guess, I'm not sure exactly what you mean by "fails to 
> realize the grafted derivation". Is that a bug?

Sorry, just a lazy and poor attempt at explaining what's going on...  :-)

> Sorry, I don't think that question was very clear. It probably means that 
> while I think I know what grafts are, I don't know enough about what's 
> going on to ask the question properly. I think this all could be summarized 
> as, "please explain more."

Grafts are are ignored in some parts of Guix.  In this case, if you
inspect the profile derivation when doing 'guix install -n
ungoogled-chromium', you can see that the computed profile.drv needs to
produce the ungrafted ungoogled-chromium-x.y.z.drv, because the
profile-builder references the _ungrafted_ package. 

I'm not sure of the exact mechanics that follow, but I guess grafts are
only computed afterwards, recursively, for the generated profile.

HTH,
Marius

[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 487 bytes --]

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

* Re: Why are these derivations different?
  2019-06-10 11:35     ` Marius Bakke
@ 2019-06-10 17:25       ` Jack Hill
  0 siblings, 0 replies; 5+ messages in thread
From: Jack Hill @ 2019-06-10 17:25 UTC (permalink / raw)
  To: Marius Bakke; +Cc: help-guix

On Mon, 10 Jun 2019, Marius Bakke wrote:

>> What's really going on with --no-grafts. Is it that guix on my less
>> powerful host has never seen the the ungoogled-chromium version build
>> against the older dependencies, so doesn't accept the older version that
>> could be grafted? I guess, I'm not sure exactly what you mean by "fails to
>> realize the grafted derivation". Is that a bug?
>
> Sorry, just a lazy and poor attempt at explaining what's going on...  :-)

No worries, I appreciate you taking the time to help me understand.

>> Sorry, I don't think that question was very clear. It probably means that
>> while I think I know what grafts are, I don't know enough about what's
>> going on to ask the question properly. I think this all could be summarized
>> as, "please explain more."
>
> Grafts are are ignored in some parts of Guix.  In this case, if you
> inspect the profile derivation when doing 'guix install -n
> ungoogled-chromium', you can see that the computed profile.drv needs to
> produce the ungrafted ungoogled-chromium-x.y.z.drv, because the
> profile-builder references the _ungrafted_ package.
>
> I'm not sure of the exact mechanics that follow, but I guess grafts are
> only computed afterwards, recursively, for the generated profile.

Ok, thank help. Thank you.

Jack

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

end of thread, other threads:[~2019-06-10 17:25 UTC | newest]

Thread overview: 5+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2019-06-08 14:49 Why are these derivations different? Jack Hill
2019-06-08 20:45 ` Marius Bakke
2019-06-09  2:43   ` Jack Hill
2019-06-10 11:35     ` Marius Bakke
2019-06-10 17:25       ` Jack Hill

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).