On Wed, Jun 22, 2022 at 03:19:43PM +0000, Ekaitz Zarraga wrote: > Also, hi! > > We kinda have a working bootstrappable GCC. > > If you want to know more you can read here: > > https://ekaitz.elenq.tech/bootstrapGcc4.html > > :) > I haven't been keeping much of a log of where I'm at, but here's the result of running 'guix weather' against my machine. (ins)efraim@3900XT ~/workspace/guix$ time ./pre-inst-env guix weather -s riscv64-linux --substitute-urls="http://localhost:3000" -c100 computing 15,205 package derivations for riscv64-linux... looking for 15,948 store items on http://localhost:3000... http://localhost:3000 14.3% substitutes available (2,274 out of 15,948) unknown substitute sizes 12,540.3 MiB on disk (uncompressed) 0.033 seconds per request (525.2 seconds in total) 30.4 requests per second (continuous integration information unavailable) 4659 packages are missing from 'http://localhost:3000' for 'riscv64-linux', among which: 6434 rust@1.39.0 /gnu/store/61j2d2i6x8ppyqrq9l9mk49iq19vxnbs-rust-1.39.0-cargo /gnu/store/3wdwsfq3fgmcd3b1y3hiw19ircxbpr18-rust-1.39.0 1438 ghc@7.10.2 /gnu/store/3y6d44cbgkl17gs5j82yxfgnjk8sap45-ghc-7.10.2-doc /gnu/store/qly5mgmipmxspnc4fgp4lvnkklz492mx-ghc-7.10.2 1149 go@1.4-bootstrap-20171003 /gnu/store/cmldbfr2lrdrxp5qf2axaancsm970zxz-go-1.4-bootstrap-20171003-doc /gnu/store/4dj7715iyg7qpvbdzvwjdhhqg2mqflr0-go-1.4-bootstrap-20171003 /gnu/store/yr8a1g6bkxyhczsismwllwnzglplfx98-go-1.4-bootstrap-20171003-tests 1090 postgresql@13.6/gnu/store/zvkkdqz0m7kk6hxy9pxciqz03c4ijqfn-postgresql-13.6 1019 libunwind@1.5.0/gnu/store/j8nq3nlpmh8mfx84lidsraksdbbkzx7m-libunwind-1.5.0 759 valgrind@3.17.0/gnu/store/7sda8rwv5jaxqasfpvvbihfbyznqp5xz-valgrind-3.17.0-doc /gnu/store/wajixlncl3915qval3ipsx71mqnixjdl-valgrind-3.17.0 639 classpath@0.93 /gnu/store/skbpf6pn077qia0rh83mjj0wb4kgb1qh-classpath-0.93 597 libatomic-ops@7.6.10 /gnu/store/xn2nfq5rsnc9ngwpflna2dy43kmvy0wr-libatomic-ops-7.6.10-debug /gnu/store/k66nqxnd5lmplj91jnaxg398ipb64a37-libatomic-ops-7.6.10 486 sbcl-flexi-streams@1.0.19 /gnu/store/p0lrgja4k3f5radbsmfhdpm5kxbg25rw-sbcl-flexi-streams-1.0.19 434 python-attrs@21.2.0 /gnu/store/35hnb2yxkc70i3igaaibxl0lmwxibhbr-python-attrs-21.2.0 394 tbb@2021.5.0 /gnu/store/ni817qivyqriygfcyd81s1fry3lds0k7-tbb-2021.5.0 317 sbcl-cffi@0.24.1 /gnu/store/pw0dp4glvc50gsgpkcxi9zmbldhnymnf-sbcl-cffi-0.24.1 307 cl-trivial-backtrace@1.1.0-1.6eb65bd /gnu/store/0ivylbjp19vs992flg9nys0c6fd0dwnq-cl-trivial-backtrace-1.1.0-1.6eb65bd 282 emacs-dash@2.19.1 /gnu/store/ymca65i1phq9k45xc6np6ary5iwvbll4-emacs-dash-2.19.1 273 openlibm@0.7.4 /gnu/store/abf1nfdgl8cilbj3b8lgjvy3fmihprc6-openlibm-0.7.4 272 libunwind-julia@1.3.1 /gnu/store/ag87bkgg8gyaqbsyfzai83has0v4s1ps-libunwind-julia-1.3.1 263 eigen@3.3.8 /gnu/store/7s2fpnsqx666c8fsjmbhi5yiy8vgp2rx-eigen-3.3.8 222 emacs@28.1 /gnu/store/7lnkc3abxp33lrqdgfv4r9imkp12f6sw-emacs-28.1 222 postgresql@13.6/gnu/store/zvkkdqz0m7kk6hxy9pxciqz03c4ijqfn-postgresql-13.6 204 cl-hu.dwim.stefil@0.0.0-2.414902c /gnu/store/mhyvzdp4m8r51mxwxz64wpjhj59bhvg4-cl-hu.dwim.stefil-0.0.0-2.414902c 191 node@10.24.1 /gnu/store/15gy69cskj0zxzmxyrlazanq4alhwfw5-node-10.24.1 186 libunwind@1.5.0/gnu/store/j8nq3nlpmh8mfx84lidsraksdbbkzx7m-libunwind-1.5.0 183 icu4c@70.1 /gnu/store/qzj7817x1g61a5cz4qw14gz9v309b905-icu4c-70.1 172 python-tornado@6.1 /gnu/store/mvgv54nx1k338vdxm0snkp5v16cjc0a6-python-tornado-6.1 171 python-pandas@1.4.2 /gnu/store/6nnf4l6w17pymbs9bgaw47wyx7d55hin-python-pandas-1.4.2 158 python-parso@0.8.3 /gnu/store/aw7kxbgnwrjfwqq3bqk0z3irvbii714p-python-parso-0.8.3 153 trytond-country@6.0.1 /gnu/store/fhi8kxvad42nfr0mb4kdldv3995gwc2j-trytond-country-6.0.1 147 trytond-currency@6.0.1 /gnu/store/38xd4nmdx3kmkdqz9577yfryw5rmcr5g-trytond-currency-6.0.1 143 gconf@3.2.6 /gnu/store/s9ldmz47da5hgc266gdzq4sbqly6p02z-gconf-3.2.6 141 python-testscenarios-bootstrap@0.5.0 /gnu/store/a88b42xxgyrds2iw9fmk8khc0sixkdk9-python-testscenarios-bootstrap-0.5.0 136 emacs-shut-up@0.3.3 /gnu/store/jwshj5y4qdawy49w6pgph9qbcwqx01bh-emacs-shut-up-0.3.3 130 camlboot@0.0.0-1.45045d0 /gnu/store/6slbf5bihlyackrrnpwfbv7d2h3418g4-camlboot-0.0.0-1.45045d0 129 gnome-mime-data@2.18.0 /gnu/store/a423f1pwwdcfvnqys5kmn007kca755dh-gnome-mime-data-2.18.0 128 libbonobo@2.32.1 /gnu/store/vr4gr7s89bxp7bw39v59rrpgmzj356s5-libbonobo-2.32.1 127 python-itsdangerous@2.0.1 /gnu/store/nmg1854ichi2wja31lsgb0kc3yn2hh17-python-itsdangerous-2.0.1 127 python-astor@0.8.1 /gnu/store/k5b2z98c62d3c24yg2hhani3q0jkfyvi-python-astor-0.8.1 127 taglib@1.12 /gnu/store/369jf6qaijhkgwh39j0xksz3inc6k5ma-taglib-1.12 126 libgnomecanvas@2.30.3 /gnu/store/81zsxqmf7z8x972fjrqs25zab6vw093c-libgnomecanvas-2.30.3 126 libmodplug@0.8.9.0 /gnu/store/pfwmwd8iwv6jgfik0dy9iav0c0rsvp5r-libmodplug-0.8.9.0 125 mpg123@1.28.2 /gnu/store/rg54jv54gyzrlcyjx1qqjwafg01wgdw4-mpg123-1.28.2 121 gtksourceview@2.10.5 /gnu/store/5wmanhmb3vn9km9yp2j50h4aky4fry52-gtksourceview-2.10.5 120 python-curio@1.5 /gnu/store/garr7dkd5q303kgkpfpm8ww3f0h8khsb-python-curio-1.5 119 tini@0.19.0 /gnu/store/55xi1h9khssf05v2gfgsmfcfrimsx81m-tini-0.19.0 117 python-tqdm@4.62.3 /gnu/store/7vryqfzrmcbn0hc8zk5hjxmdr6p24ipv-python-tqdm-4.62.3 116 gnuplot@5.4.3 /gnu/store/7wv950s9g0ng2c2vn91ixixc98yidd1l-gnuplot-5.4.3 116 ao@1.2.2-5-g20dc8ed /gnu/store/1rbf934rk5jp0hkap3m04rx57dhgqdmg-ao-1.2.2-5-g20dc8ed 114 hwloc@2.7.1 /gnu/store/08cgryw6gkrdm42nn6gfj76m0dkbigxa-hwloc-2.7.1-debug /gnu/store/af434fxgnh9ixygpvaxr6hs7qy79nx1w-hwloc-2.7.1-doc /gnu/store/yvryx12bg0i0lp9qnihjjr6jzrrhg7fq-hwloc-2.7.1-lib /gnu/store/bznxn2nldbi4wj68i281s33c4hw2ka1a-hwloc-2.7.1 113 ocaml-cppo@1.6.9 /gnu/store/4qkcp8qm2zgxj2fba73ralag7nsnr73b-ocaml-cppo-1.6.9 111 python-sqlparse@0.4.2 /gnu/store/cb7x6c94li98rrm83bmraw109r1zcjwl-python-sqlparse-0.4.2 110 startup-notification@0.12 /gnu/store/qzv1fnh244mbhk6463czxnrfjm32dl5n-startup-notification-0.12 110 ocaml-bigarray-compat@1.1.0 /gnu/store/3cq3fvbrdah0x9dgq3pmx4jpwgcaiqgj-ocaml-bigarray-compat-1.1.0 110 libsodium@1.0.18 /gnu/store/717c1w080zk9ccjrvqj3xvmyr7n2s69q-libsodium-1.0.18 109 ocaml-seq@0.1 /gnu/store/hw77kargqcxyzw20wf3kkpfwag6aiix4-ocaml-seq-0.1 109 jack2@1.9.21 /gnu/store/5fiyvy82cja63k1ppfq32j6rky5d9x1b-jack2-1.9.21 108 python-argon2-cffi@20.1.0 /gnu/store/v7l03xws8xp89pqi9bzk297m0nlnjvjg-python-argon2-cffi-20.1.0 108 openh264@2.1.1 /gnu/store/xhkm8xhh71z5985bb3n7lgdpggw8djr2-openh264-2.1.1 107 python-objgraph@3.4.1 /gnu/store/wwr253m9l19nmx71ir47qy82s7gmw934-python-objgraph-3.4.1 106 python-tblib@1.6.0 /gnu/store/kfmqhcx9ikxfdpjd7c9bydf4ysw5hhl5-python-tblib-1.6.0 104 cl-named-readtables@0.9-3.585a28e /gnu/store/9x4hwjpks13qxaigdwy5mar26b9f6i67-cl-named-readtables-0.9-3.585a28e 104 xorg-rgb@1.0.6 /gnu/store/r0lxyx4pyr685vjcmlfd3czy9r078lkr-xorg-rgb-1.0.6 101 fltk@1.3.6 /gnu/store/1cq2wpljwchq1i2brbs8s3q8whlilv8s-fltk-1.3.6 101 guile@2.2.7 /gnu/store/b5an0vs7psjkx1rncmx8g907sxaqx2g4-guile-2.2.7-debug /gnu/store/33cj2zfvmxx0y5km6b1akw988b2q34zn-guile-2.2.7 Some notes: * rust is definitely TODO * GHC shouldn't be there on the list. * gccgo should replace go@1.4. Currently I can't use gccgo@10 to build go@1.16.15, 1.17.9 or 1.17.11 on riscv64. gccgo@10 works for go@1.16.15 and 1.17.11. * postgresql@13.6 I think is missing a patch currently * libunwind isn't supported until 1.6.* * valgrind isn't supported * classpath@0.93 is the java bootstrap path * openlibm, tbb and libunwind-julia are for julia * node@10 doesn't (yet) recognize riscv64 After that I don't remember offhand. I'm not sure I've tried yet to build anything after ~170 so those can be ignored. -- Efraim Flashner אפרים פלשנר GPG key = A28B F40C 3E55 1372 662D 14F7 41AA E7DC CA3D 8351 Confidentiality cannot be guaranteed on emails sent or received unencrypted