From mboxrd@z Thu Jan 1 00:00:00 1970 From: Svante Signell Subject: Re: Status update+patches:Re: I managed to build guix natively on Debian GNU/Hurd , what's next? Date: Fri, 20 Sep 2019 17:59:05 +0200 Message-ID: <10f931288aa94f116033c175f32694d327dd681c.camel@gmail.com> References: <87ftlifgcm.fsf@elephly.net> <32d67ecf3f8e43cd8d4607287d4c4b57380f47ef.camel@gmail.com> <87ef11fs9i.fsf@elephly.net> <30bdaa745f0a41617e0e81fc6bc63b1228dab729.camel@gmail.com> <60498ff6153c81ffa586c9088e35f2e403270827.camel@gmail.com> <45800d03ca1fab9f80bae932a9354f60f6c12a2d.camel@gmail.com> <5f5d2b063290517ff9619cf59398b700998b5a2b.camel@gmail.com> <875zm9h6yx.fsf@elephly.net> <62954aca574f56f1cb980b147fb4f3d8a492632c.camel@gmail.com> <22f1e536522d303a01dbdaac3dcd54360f09730a.camel@gmail.com> <87y2z5f4vs.fsf@elephly.net> <87woepf39s.fsf@elephly.net> <3770127fed5eb6bf39eba4fb76a05c180c1b093e.camel@gmail.com> <87v9u8fqhq.fsf@elephly.net> <8229d4cfde285d01d310352e4a84154b102992bf.camel@gmail.com> <87ftlbg2jj.fsf@elephly.net> <8736h64if5.fsf@gnu.org> Reply-To: svante.signell@gmail.com Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="=-0TxG2mwq8qafOg2KwCBG" Return-path: Received: from eggs.gnu.org ([2001:470:142:3::10]:49271) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1iBLJT-0002zS-WD for guix-devel@gnu.org; Fri, 20 Sep 2019 11:59:17 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1iBLJR-0000Ue-PR for guix-devel@gnu.org; Fri, 20 Sep 2019 11:59:15 -0400 In-Reply-To: List-Id: "Development of GNU Guix and the GNU System distribution." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: guix-devel-bounces+gcggd-guix-devel=m.gmane.org@gnu.org Sender: "Guix-devel" To: Ludovic =?ISO-8859-1?Q?Court=E8s?= , Ricardo Wurmus Cc: guix-devel --=-0TxG2mwq8qafOg2KwCBG Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: 8bit On Tue, 2019-09-10 at 10:10 +0200, Svante Signell wrote: > On Sun, 2019-09-08 at 22:55 +0200, Ludovic Courtès wrote: > > Hi, > > > > Ricardo Wurmus skribis: > > > > > I believe the problem is in Guix, which lets the builds for i586-gnu use > > > Guile 2.2, but generates scripts for Guile 2.0. We probably need to > > > change it use Guile 2.0 there as it is done for other architectures > > > (which is why the generated scripts refer to 2.0). > > > > Yes, it seems easier to keep everything at 2.0 for now in > > ‘make-bootstrap.scm’. On a GNU/Linux amd64 qemu image: ================================ git clone https://git.savannah.gnu.org/git/guix.git cd guix autoreconf -ivf ./configure --prefix=/usr 2>&1 | tee ../configure.log make 2>&1 | tee ../make-guix.log I used the attached patches to build the bootstrap tarballs with command: Terminal 1: export GUILE_LOAD_PATH=/usr/share/guile/site/2.2/ ./pre-inst-env ./guix-daemon --debug --build-users-group=guixbuild Terminal 2: export GUILE_LOAD_PATH=/usr/share/guile/site/2.2/ ./pre-inst-env guix build --target=i586-pc-gnu bootstrap-tarballs 2>&1 | tee ../bootstrap-tarballs-i586-pc-gnu.log Build took around two days, and the log file is 361MB. Note: --target=i586-gnu does not work! apt-get install guile-2.2 guile-gcrypt libgnutls30 guile-sqlite3 guile-json guile-bytestructures make zlib1g bzip2 libgcrypt20 sqlite3 g++ guile-2.0 guile- 2.0-libs guile-2.2-dev libsqlite3-dev guile-ssh libgit2-27 libgit2-dev texinfo texlive-base help2man guile-json is too old: Install 3.1.0-1. apt-get install -t experimental guile-json guile-git was built from git and guile-gnutls was built from a modified version of gnutls28-3.6.9-5. However, for the dependencies I needed guile-2.2 to be installed: apt-get remove --purge guile-2.2 guile-2.2* guile-bytestructures* guile-gcrypt* guile-gnutls* guile-json* guile- sqlite3* guile-ssh* dpkg -S /usr/share/guile/site/ guile-sqlite3, guile-gcrypt, guile-bytestructures, guile-ssh, guile-gnutls, guile-json: /usr/share/guile/site dpkg -S /usr/share/guile/site/2.2 guile-sqlite3, guile-gcrypt, guile-bytestructures, guile-ssh, guile-json: /usr/share/guile/site/2.2 On the Hurd box: ================ The cross-built files xz and guile are corrupt (maybe tar too): /gnu/store/...-xz: Error creating a pipe: Function not implemented On the Linux box: ================= Extracting and running guile from guile-static-stripped-2.0.14-i586-pc- gnu.tar.xz ./bin/guile --version Throw without catch before boot: Aborting. Where did things go wrong or where did I miss something? Thanks! --=-0TxG2mwq8qafOg2KwCBG Content-Disposition: attachment; filename="doc_local.mk.diff" Content-Type: text/x-patch; name="doc_local.mk.diff"; charset="ISO-8859-1" Content-Transfer-Encoding: base64 LS0tIGEvZG9jL2xvY2FsLm1rCTIwMTktMDktMTYgMTc6MDk6NDkuOTcyMDAwMDAwICswMjAwCisr KyBiL2RvYy9sb2NhbC5tawkyMDE5LTA5LTE2IDE3OjIzOjQxLjgxMjAwMDAwMCArMDIwMApAQCAt MjEsMTIgKzIxLDEyIEBACiAjIFlvdSBzaG91bGQgaGF2ZSByZWNlaXZlZCBhIGNvcHkgb2YgdGhl IEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlCiAjIGFsb25nIHdpdGggR05VIEd1aXguICBJZiBu b3QsIHNlZSA8aHR0cDovL3d3dy5nbnUub3JnL2xpY2Vuc2VzLz4uCiAKLWluZm9fVEVYSU5GT1Mg PSAlRCUvZ3VpeC50ZXhpCQkJXAotICAlRCUvZ3VpeC5kZS50ZXhpCQkJCVwKLSAgJUQlL2d1aXgu ZXMudGV4aQkJCQlcCi0gICVEJS9ndWl4LmZyLnRleGkJCQkJXAotICAlRCUvZ3VpeC5ydS50ZXhp CQkJCVwKLSAgJUQlL2d1aXguemhfQ04udGV4aQoraW5mb19URVhJTkZPUyA9ICVEJS9ndWl4LnRl eGkJCQkKKyMgICVEJS9ndWl4LmRlLnRleGkJCQkJXAorIyAgJUQlL2d1aXguZXMudGV4aQkJCQlc CisjICAlRCUvZ3VpeC5mci50ZXhpCQkJCVwKKyMgICVEJS9ndWl4LnJ1LnRleGkJCQkJXAorIyAg JUQlL2d1aXguemhfQ04udGV4aQogCiAlQyVfZ3VpeF9URVhJTkZPUyA9IFwKICAgJUQlL2NvbnRy aWJ1dGluZy50ZXhpIFwK --=-0TxG2mwq8qafOg2KwCBG Content-Disposition: attachment; filename="gnu_packages_make-bootstrap.scm.diff" Content-Type: text/x-patch; name="gnu_packages_make-bootstrap.scm.diff"; charset="ISO-8859-1" Content-Transfer-Encoding: base64 LS0tIGEvZ251L3BhY2thZ2VzL21ha2UtYm9vdHN0cmFwLnNjbQkyMDE5LTA5LTE5IDEwOjQxOjI4 Ljg1NjAwMDAwMCArMDIwMAorKysgYi9nbnUvcGFja2FnZXMvbWFrZS1ib290c3RyYXAuc2NtCTIw MTktMDktMTkgMTA6Mzk6MjcuNDIwMDAwMDAwICswMjAwCkBAIC03MDAsMjkgKzcwMCwyOSBAQAog ICA7OyAuc2NtIGFuZCAuZ28gZmlsZXMgcmVsYXRpdmUgdG8gaXRzIGluc3RhbGxhdGlvbiBkaXJl Y3RvcnksIHJhdGhlcgogICA7OyB0aGFuIGluIGhhcmQtY29kZWQgY29uZmlndXJlLXRpbWUgcGF0 aHMuCiAgIChsZXQqICgocGF0Y2hlcyAoY29ucyogKHNlYXJjaC1wYXRjaCAiZ3VpbGUtcmVsb2Nh dGFibGUucGF0Y2giKQotICAgICAgICAgICAgICAgICAgICAgICAgIChzZWFyY2gtcGF0Y2ggImd1 aWxlLTIuMi1kZWZhdWx0LXV0ZjgucGF0Y2giKQorICAgICAgICAgICAgICAgICAgICAgICAgIChz ZWFyY2gtcGF0Y2ggImd1aWxlLWRlZmF1bHQtdXRmOC5wYXRjaCIpCiAgICAgICAgICAgICAgICAg ICAgICAgICAgKHNlYXJjaC1wYXRjaCAiZ3VpbGUtbGludXgtc3lzY2FsbHMucGF0Y2giKQotICAg ICAgICAgICAgICAgICAgICAgICAgIChvcmlnaW4tcGF0Y2hlcyAocGFja2FnZS1zb3VyY2UgZ3Vp bGUtMi4yKSkpKQotICAgICAgICAgKHNvdXJjZSAgKG9yaWdpbiAoaW5oZXJpdCAocGFja2FnZS1z b3VyY2UgZ3VpbGUtMi4yKSkKKyAgICAgICAgICAgICAgICAgICAgICAgICAob3JpZ2luLXBhdGNo ZXMgKHBhY2thZ2Utc291cmNlIGd1aWxlLTIuMCkpKSkKKyAgICAgICAgIChzb3VyY2UgIChvcmln aW4gKGluaGVyaXQgKHBhY2thZ2Utc291cmNlIGd1aWxlLTIuMCkpCiAgICAgICAgICAgICAgICAg ICAgIChwYXRjaGVzIHBhdGNoZXMpKSkKLSAgICAgICAgIChndWlsZSAocGFja2FnZSAoaW5oZXJp dCBndWlsZS0yLjIpCi0gICAgICAgICAgICAgICAgICAobmFtZSAoc3RyaW5nLWFwcGVuZCAocGFj a2FnZS1uYW1lIGd1aWxlLTIuMikgIi1zdGF0aWMiKSkKKyAgICAgICAgIChndWlsZSAocGFja2Fn ZSAoaW5oZXJpdCBndWlsZS0yLjApCisgICAgICAgICAgICAgICAgICAobmFtZSAoc3RyaW5nLWFw cGVuZCAocGFja2FnZS1uYW1lIGd1aWxlLTIuMCkgIi1zdGF0aWMiKSkKICAgICAgICAgICAgICAg ICAgIChzb3VyY2Ugc291cmNlKQogICAgICAgICAgICAgICAgICAgKHN5bm9wc2lzICJTdGF0aWNh bGx5LWxpbmtlZCBhbmQgcmVsb2NhdGFibGUgR3VpbGUiKQogCiAgICAgICAgICAgICAgICAgICA7 OyBSZW1vdmUgdGhlICdkZWJ1Zycgb3V0cHV0IChzZWUgYWJvdmUgZm9yIHRoZSByZWFzb24uKQot ICAgICAgICAgICAgICAgICAgKG91dHB1dHMgKGRlbGV0ZSAiZGVidWciIChwYWNrYWdlLW91dHB1 dHMgZ3VpbGUtMi4yKSkpCisgICAgICAgICAgICAgICAgICAob3V0cHV0cyAoZGVsZXRlICJkZWJ1 ZyIgKHBhY2thZ2Utb3V0cHV0cyBndWlsZS0yLjApKSkKIAogICAgICAgICAgICAgICAgICAgKGlu cHV0cwogICAgICAgICAgICAgICAgICAgIGAoKCJsaWJ1bmlzdHJpbmc6c3RhdGljIiAsbGlidW5p c3RyaW5nICJzdGF0aWMiKQotICAgICAgICAgICAgICAgICAgICAgLEAocGFja2FnZS1pbnB1dHMg Z3VpbGUtMi4yKSkpCisgICAgICAgICAgICAgICAgICAgICAsQChwYWNrYWdlLWlucHV0cyBndWls ZS0yLjApKSkKIAogICAgICAgICAgICAgICAgICAgKHByb3BhZ2F0ZWQtaW5wdXRzCiAgICAgICAg ICAgICAgICAgICAgYCgoImJkdy1nYyIgLGxpYmdjKQogICAgICAgICAgICAgICAgICAgICAgLEAo YWxpc3QtZGVsZXRlICJiZHctZ2MiCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgKHBhY2thZ2UtcHJvcGFnYXRlZC1pbnB1dHMgZ3VpbGUtMi4yKSkpKQorICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIChwYWNrYWdlLXByb3BhZ2F0ZWQtaW5wdXRzIGd1aWxl LTIuMCkpKSkKICAgICAgICAgICAgICAgICAgIChhcmd1bWVudHMKLSAgICAgICAgICAgICAgICAg ICAoc3Vic3RpdHV0ZS1rZXl3b3JkLWFyZ3VtZW50cyAocGFja2FnZS1hcmd1bWVudHMgZ3VpbGUt Mi4yKQorICAgICAgICAgICAgICAgICAgIChzdWJzdGl0dXRlLWtleXdvcmQtYXJndW1lbnRzIChw YWNrYWdlLWFyZ3VtZW50cyBndWlsZS0yLjApCiAgICAgICAgICAgICAgICAgICAgICAoKCM6Y29u ZmlndXJlLWZsYWdzIGZsYWdzICcoKSkKICAgICAgICAgICAgICAgICAgICAgICA7OyBXaGVuIGBj b25maWd1cmUnIGNoZWNrcyBmb3IgbHRkbCBhdmFpbGFiaWxpdHksIGl0CiAgICAgICAgICAgICAg ICAgICAgICAgOzsgZG9lc24ndCB0cnkgdG8gbGluayB1c2luZyBsaWJ0b29sLCBhbmQgdGh1cyBm YWlscwpAQCAtNzQ1LDcgKzc0NSw3IEBACiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg KCgiXmd1aWxlX0xERkxBR1MgPSIpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJn dWlsZV9MREZMQUdTID0gLWFsbC1zdGF0aWMiKQogCi0gICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgOzsgQWRkIGAtbGRsJyAqYWZ0ZXIqIGxpYmd1aWxlLTIuMi5sYS4KKyAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICA7OyBBZGQgYC1sZGwnICphZnRlciogbGliZ3VpbGUtMi4wLmxh LgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICgoIl5ndWlsZV9MREFERCA9KC4qKSQi IF8gbGRhZGQpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChzdHJpbmctYXBwZW5k ICJndWlsZV9MREFERCA9ICIKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgKHN0cmluZy10cmltLXJpZ2h0IGxkYWRkKQpAQCAtNzc3LDEzICs3NzcsMTMgQEAK ICAgICAgICAgICAgICAgICAob3V0ICAgIChhc3NvYy1yZWYgJW91dHB1dHMgIm91dCIpKQogICAg ICAgICAgICAgICAgIChndWlsZTEgKHN0cmluZy1hcHBlbmQgaW4gIi9iaW4vZ3VpbGUiKSkKICAg ICAgICAgICAgICAgICAoZ3VpbGUyIChzdHJpbmctYXBwZW5kIG91dCAiL2Jpbi9ndWlsZSIpKSkK LSAgICAgICAgICAgKG1rZGlyLXAgKHN0cmluZy1hcHBlbmQgb3V0ICIvc2hhcmUvZ3VpbGUvMi4y IikpCi0gICAgICAgICAgIChjb3B5LXJlY3Vyc2l2ZWx5IChzdHJpbmctYXBwZW5kIGluICIvc2hh cmUvZ3VpbGUvMi4yIikKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKHN0cmluZy1hcHBl bmQgb3V0ICIvc2hhcmUvZ3VpbGUvMi4yIikpCi0KLSAgICAgICAgICAgKG1rZGlyLXAgKHN0cmlu Zy1hcHBlbmQgb3V0ICIvbGliL2d1aWxlLzIuMi9jY2FjaGUiKSkKLSAgICAgICAgICAgKGNvcHkt cmVjdXJzaXZlbHkgKHN0cmluZy1hcHBlbmQgaW4gIi9saWIvZ3VpbGUvMi4yL2NjYWNoZSIpCi0g ICAgICAgICAgICAgICAgICAgICAgICAgICAgIChzdHJpbmctYXBwZW5kIG91dCAiL2xpYi9ndWls ZS8yLjIvY2NhY2hlIikpCisgICAgICAgICAgIChta2Rpci1wIChzdHJpbmctYXBwZW5kIG91dCAi L3NoYXJlL2d1aWxlLzIuMCIpKQorICAgICAgICAgICAoY29weS1yZWN1cnNpdmVseSAoc3RyaW5n LWFwcGVuZCBpbiAiL3NoYXJlL2d1aWxlLzIuMCIpCisgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIChzdHJpbmctYXBwZW5kIG91dCAiL3NoYXJlL2d1aWxlLzIuMCIpKQorCisgICAgICAgICAg IChta2Rpci1wIChzdHJpbmctYXBwZW5kIG91dCAiL2xpYi9ndWlsZS8yLjAvY2NhY2hlIikpCisg ICAgICAgICAgIChjb3B5LXJlY3Vyc2l2ZWx5IChzdHJpbmctYXBwZW5kIGluICIvbGliL2d1aWxl LzIuMC9jY2FjaGUiKQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoc3RyaW5nLWFwcGVu ZCBvdXQgIi9saWIvZ3VpbGUvMi4wL2NjYWNoZSIpKQogCiAgICAgICAgICAgIChta2RpciAoc3Ry aW5nLWFwcGVuZCBvdXQgIi9iaW4iKSkKICAgICAgICAgICAgKGNvcHktZmlsZSBndWlsZTEgZ3Vp bGUyKQo= --=-0TxG2mwq8qafOg2KwCBG--