Dec 18 2020
Dec 13 2020
Dec 8 2020
Just an FYI the DotNet Core guys are ramping up as well:
Dec 7 2020
Just going to post this workaround here since this is one of the top Google results / a lot of links point here when you're looking for mono upgrade solutions and manually compiling on each of your jails or anything along those lines can be quite tedious.
This thread has the secondary packages needed in order to install mono 6.8, as well as someone posted the mono-6.8.0.105 patch pre-built to GitHub for ease of download.
The excerpt steps are below:
I realise this doesn't fix your longtime problem, but for now (while the maintainer situation is taken care of) there is working fix at https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=238089 :
If there is something we can do to accelerate the merging, please let us know. We are in the process of migrating all our workstations to FreeBSD, but the lack of a recent mono version is blocking and so critical that we may have to move to Linux instead, this would be a shame. A recent mono is indeed now required to have a development environment for csharp on Unix (omnisharp-roslyn requires mono version 6.4.0 at least. For context: omnisharp-roslyn is the backend providing IDE-like features for csharp to all text editors).
Dec 5 2020
Is anyone working on this?
Oct 23 2020
I have had to actively avoid using FreeBSD at times because of the lack of Mono or .Net Core support. PLEASE someone push SOMETHING. I would be happy to jump back into supporting Mono and help get the .Net Core to build natively on FreeBSD.
I don't mean to spam/bump, so I apologize if this is interpreted that way.
I am just asking if anyone has plans to accelerate the merging of this review (and the necessary changes), since it has been around for quite some time (the bugs.freebsd.org port has been since 05-24-2019 and this since 01-21-2020 while the version still active on FreeBSD is incredibly dated (~5.10.1.57) and actually won't work for a few of my services. I would manually install the patched port files for my systems, but it's not practical to maintain for > 1 jail (let alone 8+ jails). 😛
If there are no active plans (which is okay, of course), I will start making plans to move my systems away from using FreeBSD as the host to a more containerized system (i.e. Docker/VM instead of my current Jails), and just want to know if that is going to be necessary! 🙂
Aug 14 2020
The options block is badly ordered, See https://www.freebsd.org/doc/en/books/porters-handbook/porting-order-options.html for the correct ordering of the variables.
Aug 13 2020
When last talking to Philip 3-4 weeks ago I had shown that I had been able to compile his previous patch on all the various archs. The latest version does not. We have not yet agreed on whether we should simply commit the previous patch yet. I will talk to him.
I just read about the pillow PR.
Any chance this is going to get merged? I was running a version of this for a long time and it was working flawlessly for my Mono services, but since rolling back I'm hitting so many annoying bugs in the old version of Mono.
Jun 15 2020
The submitter of ports/238089 has asked for py-pillow to be removed from dependencies unless mono-heapviz is used, as it's a heavy dependency:
Jun 12 2020
fwiw I have been working closely with the submitter over the past few weeks. I have tested both the previous version of this patch as well as the current one.
@crees: Feel free to get this. I took it only because I read on IRC that this review needed attention, but I don't know much about mono and you will surely do a better work than me.
However you should probably take a look at https://reviews.freebsd.org/D24988 , which tries to improve this patch.
Is this OK for you two? @salvadore, if you commit this, please make sure you close https://bugs.freebsd.org/238089?
May 31 2020
Bump to 6.8.0.123 (still the 2019-10 branch), clean things up a bit more.
May 24 2020
Looking at the diff between pkg-plist and pkg-plist.powerpc, I noticed I missed this at the end of pkg-plist.powerpc:
Apr 15 2020
@salvadore the aarch64-btls patch should be updated to https://patch-diff.githubusercontent.com/raw/mono/boringssl/pull/23.diff
Apr 14 2020
@tobik : you are right. I won't commit it blindly even it has already been approved and I will review it carefully. Thanks!
Time has come that someone commits this accepted review.
Apr 3 2020
How close are we to getting this committed? Are there still some open points or is it fine as is ATM?
Mar 21 2020
It builds fine on aarch64, nice work!
Builds fine, but I still have pkg-plist errors, probably because of missing pkg-plist.powerpc. And since this file is missing, all the files that are installed are orphaned.
Mar 20 2020
Noting here that as of today, all patches to 6.8.0.105 have been upstreamed
https://github.com/mono/boringssl/pull/23
https://github.com/mono/mono/pull/19234
Mar 18 2020
Mar 17 2020
It doesn't apply after r526962:
pkubaj@talos:$/usr/ports/lang/mono$ doas svn patch D23300.diff C Makefile > rejected hunk @@ -2,94 +2,118 @@ U distinfo A files/patch-btls-aarch64 D files/patch-configure.ac D files/patch-mcs_class_Mono.Security_Mono.Security.Cryptography_KeyPairPersistence.cs D files/patch-mcs_class_Mono.Security_Mono.Security.X509_X509StoreManager.cs D files/patch-mcs_tools_mono-configuration-crypto_lib_Mono.Configuration.Crypto_KeyContainerCollection.cs D files/patch-mcs_tools_xbuild_data_12.0_Microsoft.CSharp.targets D files/patch-mcs_tools_xbuild_data_14.0_Microsoft.CSharp.targets A files/patch-mono_configure.ac D files/patch-mono_eglib_gfile-posix.c A files/patch-mono_metadata_Makefile.am G files/patch-mono_mini_Makefile.am.in > hunk @@ -1,11 +0,0 @@ already applied D files/patch-mono_mini_tramp-amd64.c D files/patch-mono_utils_mono-context.h D files/patch-mono_utils_mono-threads.c D files/patch-scripts_mono-heapviz U pkg-message U pkg-plist A pkg-plist.powerpc Summary of conflicts: Text conflicts: 1
Apologies for the apparent radio silence; I've actually been working on some high priority issues in upstream and trying to sort out inotify. The patch issue with ppc64 was actually just an SVN hiccup. Upstream patch is correct and will be in next release. This should be ready to go for ppc64 and aarch64.
@greg_unrelenting.technology - your patch should ONLY need to touch external/boringssl/crypto/cpu-aarch64-linux.c at this point, but I can't test here. If that's the case, can you please submit a PR with it to https://github.com/mono/boringssl ?
Feb 17 2020
It still fails with:
Feb 13 2020
- Reorder Makefile and expand to svn diff -x -U999999 as requested by @mat
- Fixed typo in files/patch-powerpc64; this now matches powerpc*-*-freebsd* as in upstream
- Correctly mark BROKEN for QEMU_EMULATING; Roslyn is very picky about POSIX and does not like qemu
- Fix .if ${ARCH} PLIST handling by switching to pre/post.mk; accurate plists are still needed for ppc64 ELFv1, arm*, and arm64* This is based on https://reviews.freebsd.org/D22451
- Remove "EXPERIMENTAL" from Ninja; this is well-tested and perfectly safe. It will remain non-default because of the number of dependencies it pulls in.
- Remove 'TZ' from MAKE_ENV; this actually hasn't been necessary for a while
- Correct branch comment; 6.8.0.105 is actually branch 2020-02
Feb 12 2020
Also, could you use devel/arcanist, or at least generate a diff with full context like it does, with svn diff -x -U9999 or git diff -U9999.
Feb 11 2020
On powerpc64, I'm still getting:
configure: error: unknown target
This is because in configure.ac, there's neither powerpc64-*-freebsd, nor powerpc*-*-freebsd:
This diff should resolve the plist issue fully and much more correctly.
Feb 10 2020
! In D23300#518091, @driesm.michiels_gmail.com wrote:
This last version update has some plist issues for me as well (amd64 on STABLE12). Please check with Poudriere for QA before updating the diff. If possible. ;-).