From mboxrd@z Thu Jan 1 00:00:00 1970 From: =?utf-8?Q?Ludovic_Court=C3=A8s?= Subject: Re: ARM VM with networking support? Date: Tue, 26 Nov 2019 11:26:57 +0100 Message-ID: <87wobn7x1q.fsf@gnu.org> References: <87r22p3trp.fsf@gnu.org> <87ftj4vqcy.fsf@gmail.com> <87mud59d47.fsf@gnu.org> <877e46b9ld.fsf@gmail.com> <878soeo2c5.fsf@gnu.org> <87r21yzaav.fsf@gmail.com> <87v9r86oiu.fsf@devup.no> <875zj8t3zm.fsf@gmail.com> Mime-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable Return-path: Received: from eggs.gnu.org ([2001:470:142:3::10]:59166) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1iZY3f-0004OA-Lb for guix-devel@gnu.org; Tue, 26 Nov 2019 05:27:00 -0500 In-Reply-To: <875zj8t3zm.fsf@gmail.com> (Mathieu Othacehe's message of "Mon, 25 Nov 2019 15:39:09 +0100") 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: Mathieu Othacehe Cc: guix-devel Hi, Mathieu Othacehe skribis: > Never looked into it, but it seems that nix has proper cross compilation > support for meson (using cross-file.conf as you mentionned), see: > nixpkgs/pkgs/development/tools/build-managers/meson/default.nix > > Sadly there are other build-systems where cross-compiling isn't > supported: > > * scons.scm > * haskell.scm > * python.scm > * ruby.scm > * perl.scm > * meson.scm > * r.scm > * android-ndk.scm > * go.scm > * waf.scm > * emacs.scm > * asdf.scm > * ocaml.scm > * node.scm > * julia.scm > * dune.scm > * dub.scm > * ant.scm > * linux-module.scm > * rakudo.scm > * cargo.scm > * glib-or-gtk.scm Yeah. :-/ > As I think that using --system is not viable (horribly slow, hard to > find native hardware to cook substitutes), extending cross-compilation > support is very important IMO. I think we need both, it=E2=80=99s a tradeoff. Emulated stuff is slow but it can work without any modifications. In some cases, it=E2=80=99s good enough, especially if our build farm provides enough substitutes. Ludo=E2=80=99.