Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 5 Jul 2016 22:58:12 -0700
From:      Russell Haley <russ.haley@gmail.com>
To:        Carsten Larsen <cs@innolan.dk>
Cc:        Ivan Radovanovic <radovanovic@gmail.com>, Freebsd-mono <freebsd-mono@freebsd.org>,  Mathieu Prevot <mathieu.prevot@gmail.com>, =?UTF-8?Q?Romain_Tarti=C3=A8re?= <romain@blogreen.org>
Subject:   Re: Maintaining mono/.net
Message-ID:  <CABx9NuSzSTXGz%2B84qKibB89DKuikVY%2B47UATmn12-n6RBL8ANg@mail.gmail.com>
In-Reply-To: <CABx9NuQJkojmSSN9bef_732uNC9mtRzOzK52q=XoOPmgASLv3A@mail.gmail.com>
References:  <CABx9NuSwbf2jwyqcGNGeyWjJ4pbVFmCiGO=i172UDFy2=yGPOw@mail.gmail.com> <20160628094307.bepxy46dp5igizeh@ivaldir.etoilebsd.net> <CABx9NuTPgGqansvnFNxRUhsagh3x=o4W7%2B7UUxORkGpzZVTJUA@mail.gmail.com> <1526452.AT2qT6pE07@dragon.local> <20160629195854.4698194.67297.7966@gmail.com> <CABx9NuQrDjqr2rUDsLY7g7fVO1b-3o_=SLR5A0FAYbt37K3t-Q@mail.gmail.com> <577BCCE9.10504@gmail.com> <577BF87C.5030907@innolan.dk> <CABx9NuQJkojmSSN9bef_732uNC9mtRzOzK52q=XoOPmgASLv3A@mail.gmail.com>

next in thread | previous in thread | raw e-mail | index | archive | help
Hi Guys,

The FreeBSD-DotNet repositories are up to date. Ivan, please feel free
to make changes and/or add a freebsd branch.

I changed the permissions so that all members have read and write
privileges for all repositories. So once again, feel free to submit
your git handle/username to me via this mailing list and I'll add you
to the group. I've started to add todo items to the issue tracker.

Cheers,
Russ

On Tue, Jul 5, 2016 at 12:59 PM, Russell Haley <russ.haley@gmail.com> wrote=
:
> On Tue, Jul 5, 2016 at 11:12 AM, Carsten Larsen <cs@innolan.dk> wrote:
>> ON 05-07-2016 kl. 17:06 Ivan Radovanovic wrote:
>>>
>>>
>>> I had some spare time during weekend so I was playing little bit with
>>> mono - I cloned mono repository, then branched "freebsd" from their 4.4
>>> branch (which is maybe also nice coincidence (freebsd and bsd4.4)), the=
n
>>> I merged all our changes in that branch - I added Romain's patches to
>>> eglib, I added my implementation of FS watcher to System.dll, I also
>>> added test for FS watcher to test cases (so hopefully it will be easier
>>> to spot errors), I also fixed just couple of warning in C code they hav=
e
>>> in main mono source (there are many warnings there, some look serious t=
o
>>> me - my plan is to keep reducing their number).
>>>
>>
>> It sounds like a good start. 4.4.0 could be our head (read: master).
>>
>>> Instead of changing their Kevent watcher implementation I added this on=
e
>>> as completely new FS watcher (FreeBSD watcher), and I modified
>>> mono/metadata/filewatcher.c to always use this watcher when compiled on
>>> FreeBSD (I don't know about kevent implementation on other BSDs - maybe
>>> FreeBSD implementation should be used there as well).
>>>
>>> All mono tests pass (running gmake check), but those related to profile=
r
>>> (they segfault in native code - I am planning to investigate that
>>> further).
>>>
>>> Btw, I am configuring mono with:
>>>
>>> ./configure --disable-dtrace --with-checked-build=3Dyes
>>>
>>> since if I leave dtrace enabled I get billion linking errors later (I
>>> will investigate that at certain point as well).
>>>
>>> Now, the question is how I push these changes to repository Russ create=
d
>>> (is that repository we want to use for this project)? I am also not
>>> familiar enough with git to know if this setup now will work (we were
>>> talking to have our local repositories to talk to main mono repository
>>> for reading, and our (fbsd) repository for writing (to keep patches),
>>> now actual setup is that repository Russ created is forked from mono (I
>>> don't know if that changes anything)). Maybe somebody can clarify this?
>>>
>>> Kind regards,
>>> Ivan
>>
>>
>> The fork in github.com/FreeBSD-DotNet/mono made by Russ is forked direct=
ly
>> from master. Its not really a candidate for merging.
>>
>> If you would like to push those changes to github.com/FreeBSD-DotNet/mon=
o
>> you would first need to make your own user of github. With this user you=
 can
>> fork mono again and then clone you own mono repository to you local PC.
>> Transfer your changes this this local repository and commit at usual.
>>
>> Or Russ could make a new fork on github  equivalent to:
>> git clone -b mono-4.4.0-branch https://github.com/mono/mono.git
>
> Ivan has just answered alot of this and is now on the freebsd-dotnet
> team. Here were my thoughts:
>
> I think all Ivan needs to do is:
>
> git remote set-url origin https://github.com/freebsd-dotnet/mono.git
>
> then to verify:
>
> git remote -v
>
> and then git-commit and git-push
>
> Instructions are here:
> https://help.github.com/articles/changing-a-remote-s-url/#platform-linux
>
> However I think that will break things because we are 60 commits
> behind head and 4 behind the 4.4 branch. I will update the repository
> tonight.
>
> OR
>
> Ivan can do a git-diff on the current repository, clone the
> FreeBSD-dotnet repository and then apply the patch using git-apply
>
> https://git-scm.com/docs/git-diff
>
> https://git-scm.com/docs/git-apply
>
> (old news: I've sent an freebsd-dotnet invitation to the Ivan
> Radovanovic user just in case.)
>
>> Then he could invite you (read: your github user) as a collaborate of th=
is
>> new repository. You would then be able to push your changes directly to
>> github.com/FreeBSD-DotNet/mono-dev (or whatever name is chosen).
>>
>> It could be a nice experiment but as Romain Tarti=C3=A8re mentioned earl=
ier in
>> the thread we are not suppose to break any existing mono ports. I don=E2=
=80=99t know
>> how to validate all the existing ports against a new release (candidate)=
 but
>> I assume it would be done using poudriere.
>
> A list can be seen at
> http://www.freshports.org/search.php?stype=3Ddepends_run&method=3Dmatch&q=
uery=3Dmono&num=3D10&orderby=3Dcategory&orderbyupdown=3Dasc&search=3DSearch
>
> and we can work on the plan to get that going. I suggest we document
> these ideas in https://github.com/FreeBSD-DotNet/Developer-Wiki/wiki
>
>
> Cheers,
>
> Russ



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?CABx9NuSzSTXGz%2B84qKibB89DKuikVY%2B47UATmn12-n6RBL8ANg>