From owner-freebsd-mono@freebsd.org Mon Sep 25 06:36:34 2017 Return-Path: Delivered-To: freebsd-mono@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id CB6B5E0C1DA for ; Mon, 25 Sep 2017 06:36:34 +0000 (UTC) (envelope-from russ.haley@gmail.com) Received: from mail-wr0-x231.google.com (mail-wr0-x231.google.com [IPv6:2a00:1450:400c:c0c::231]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (Client CN "smtp.gmail.com", Issuer "Google Internet Authority G2" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 63FC37034C for ; Mon, 25 Sep 2017 06:36:34 +0000 (UTC) (envelope-from russ.haley@gmail.com) Received: by mail-wr0-x231.google.com with SMTP id c23so5876628wrg.9 for ; Sun, 24 Sep 2017 23:36:34 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:from:date:message-id:subject:to; bh=t4UqcHHAt6HF3aN1/hgqazbLsosnTSlBTQg7z86oKj8=; b=pYwqC8p/LGn2knuIB/dZRqj+T3bPLihomnh42hpifm31vG/qTPUM5SW/Wsc8YLMTKI 0k7Ezgi0bN+KXP201RnTLwn9LMBZn/X6dG6yfTg06oVspUTPUA8rJ2u9zLOIHkmB1nL8 H6oFP5Qif/D/XUmEHFgMtC7wq8mfAJPp24922IuiD1buFTy7sIQbGzQpcRmQn4ZXM6Zx iuqJvNflHV1/uiLBw/LfZUwEc6/CnhOH1SBABx6e/2DNhrwlTafPWOGgMzeeHsjqqaH7 puoueNlmehlk3o73Yhcbru2MNgCxeG4vXZLNoe8PeQ6ZtxAIQjDHGe+Rr8O2buGIYR62 vF/Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:from:date:message-id:subject:to; bh=t4UqcHHAt6HF3aN1/hgqazbLsosnTSlBTQg7z86oKj8=; b=hjpEQrsVaJaS4x9HQGRDzUhAnnnjQNABs9+LDUeMFNz24B5+FLN00AxMu4bQtGVOhU HLZvaCAkCSRWpbfor9Ccdo9yX69NYXkjKoGfQydmenStRExESxwSuqV56Kb2+wBCXH1x diP1TatS6U9oaREs0h7Nf7BYignS/UeUy1AuljpjV/XEl+M41GjawPCs3oQC7jZguMBW u0ufvNsImYzuTWY5B4S1LzyskQGOgBM3bsdfCaQpSUjtmdYBHiRH8qv0VJ4NOsYF/Yus d5v07y7q3j7MM+XMAS0efW/L4HgGn7V4UpNsaXv9l5Y19mliqPJFbfbPsi/iMTom7bgw uMSg== X-Gm-Message-State: AHPjjUgUQak4Q3xVJ2N6q2iWvQbCBprL3cPPaXTSIR1TEz/PR2DM/q6x eq6ysqX2B8Eyz4U2qJSnbvfEeKhB92SwLK9/HIZLYw== X-Google-Smtp-Source: AOwi7QBJSgCyLDP7u1SpDqfVUuBLxbYhKV2jjMvsOIeZ5ibCrJvo7NeDpUfEGR8myXkumoIhfbqkl0wBWEMSKmiszeA= X-Received: by 10.25.81.85 with SMTP id f82mr1808747lfb.70.1506321392597; Sun, 24 Sep 2017 23:36:32 -0700 (PDT) MIME-Version: 1.0 Received: by 10.46.81.65 with HTTP; Sun, 24 Sep 2017 23:36:32 -0700 (PDT) From: Russell Haley Date: Sun, 24 Sep 2017 23:36:32 -0700 Message-ID: Subject: DotNet Core 2.0 - Status Update To: Freebsd-mono Content-Type: text/plain; charset="UTF-8" X-BeenThere: freebsd-mono@freebsd.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: Mono and C# applications on FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 25 Sep 2017 06:36:34 -0000 Hey, *This is my understanding of what's going on and I am looking for Tomas or Karel to correct or clarify. I've continued poking around on the build to little effect so far. Tomas has said there is an update to the official repository coming soon that runs for the most part on his 11-release instance. (I'm sure he will elaborate at some point). Progress for Users: The ability to produce binaries that will allow people to compile and run applications is still a little ways out but there is a "first candidate" coming for the curious. For "the curious": There are multiple repositories for DotNet Core but two main "halves" to any runtime: the native parts and the managed code parts. Right now, the native pieces build for Tomas. The managed code parts however require there to be an existing copy of the .Net Framework to build dotnet core 2.0. Because that doesn't exist on FreeBSD (and never will), there are currently three solutions: - Build the managed parts on Windows - Build the managed parts on Linux - Build the managed parts on FreeBSD with mono (theoretical only) >From what I understand, this bootstrap conundrum will always exist for FreeBSD (except using a prior port to bootstrap the next one?). What I think needs to happen is we need to create a first version of the port that imports the managed code from a Windows or Linux repository. This would become a boot strap port that could be replaced once the DotNet Core team at Microsoft figure out a more permanent solution. Or not, and we always have a bootstrap package. :P The alternative is to work towards getting the managed parts to build in Mono and making mono a prerequisite to build. This would be a FreeBSD only solution, but could get some traction from the Mono team (now at Microsoft) and would be good for the FreeBSD mono port. Thoughts? Night, Russ