Commit Graph

23 Commits

Author SHA1 Message Date
robert
87c1dfbfef Sometimes we have the mutex is still in use by some other thread so
let's wait until it gets unlocked, this makes the random build errors
go away.. again.
2010-03-26 17:01:02 +00:00
robert
35962ca14a Remove the previous diff to mini.h because that was totally wrong, i made
it up before having my morning coffee.
So it turns out that sometimes the context on openbsd can be 0. This will
lead to problems. I suspect that this is because of our fantastic pthread
library. With the following diff we just skip doing some JIT stuff if the
context is 0 because the thread probably exited before.
Anyways this way everything *seems* to work fine and almost all regression
tests are passing now except for 2 out of 380.
Pepole understanding pthreads are welcome to look at it and come up with
something that is not a tripe XXX hack.
2010-03-26 13:13:47 +00:00
robert
e7939895f2 Use the correct GET_CONTEXT macro otherwise we will get a 0 context
and that will freak everything out and crash.
Define EOVERFLOW based on our headers and remove the Makefile hack
that we don't need anymore.
2010-03-26 10:40:44 +00:00
robert
986fdfc5ca Forgot to re-enable some commented code, let's do it now. 2010-03-24 17:57:50 +00:00
robert
7bfc006443 Add an ugly hack to this makefile to force the build until we figure out what's
really wrong.
2010-03-23 10:21:32 +00:00
robert
b6c3802c67 Enable sigaction support on amd64 too, by using struct sigcontext. 2010-03-23 08:25:26 +00:00
robert
fb63ae27cb Enable MONO_ARCH_USE_SIGACTION on i386 and switch it to use struct sigcontext,
which basically gives us exception support and sends those crashes away.
2010-03-22 16:56:13 +00:00
robert
b468980e78 This part of the diff is not needed anymore. 2010-03-22 09:48:15 +00:00
robert
a8360f7714 Use the upstream diff that was commited today their repository, because
this is how it's done correctly.
2010-03-21 17:35:05 +00:00
robert
7b61de05b2 Include sys/param.h that was previously missed by me 2010-03-21 13:43:10 +00:00
robert
d3f436429f - update to the latest stable version: 2.6.3
- move to autoconf
- regen patches

ok ajacoutot@, jasper@
2010-03-20 17:16:44 +00:00
jasper
1ba29b9f05 - unbreak after KERN_PROC2 changes
reads ok to sthen@
2010-01-19 15:07:01 +00:00
ajacoutot
aef2e72389 More work into making this compile on armish.
We are up to the point where it segfaults during build as some other arches
used to in the past... so somehow, this is an improvement ;-)
2009-09-22 17:55:23 +00:00
ajacoutot
54b4112cb8 Add some patches from sthen@ and I to help build this on arm.
Not there yet... but working on it.
No package change.
2009-09-22 11:19:37 +00:00
ajacoutot
a72a07e53d Major update to mono-2.5.
While beeing a development release, this is the most stable version I
used on OpenBSD for now. Several patches are removed as they went
upstream. Thanks to jolan@ for pointing me at this release and cooking a
couple of patches.

Fix build on powerpc and add it to ONLY_FOR_ARCHS ; slightly tested on
macppc.

A similar port was successfuly tested by jolan@ on amd64.

no objection alek@ (maintainer)
ok jolan@ ok jasper@
2009-09-06 07:25:27 +00:00
jasper
e4e2d96dc1 ECURITY FIX for CVE-2009-0217 (XML Signature HMAC Truncation Spoofing)
patch extracted from mono 2.4.2.2
2009-07-21 13:51:41 +00:00
kurt
fff1431c9e - semop(2) is not supported by pthreads, so disable its use
- ensure boehm-gc headers are included with thread support enabled
okay robert@ jasper@
2009-03-15 02:19:31 +00:00
ajacoutot
ee40acb2f3 - use FAKE_FLAGS instead of the post-install danse; install more @sample
files in the process
- link with -pthread, not -lpthread
2009-01-21 16:06:59 +00:00
jasper
70c65b3d12 - don't install jay.1 into share/man/man1 2008-10-24 07:06:01 +00:00
robert
7b32a5b321 install some essential config files needed by some other ports,
fix nunit.pc.in by jasper
2008-10-17 09:07:12 +00:00
robert
6ee4e15b5d - fix the pkg-config files and introduce a mono module that removes
all of the hardcoded library versions from the files that we provide
in each mono-* port
- install example config files
2008-10-16 16:00:27 +00:00
robert
e011bb4a75 we don't have MAP_32BIT on amd64 so don't use it and disable generic
code sharing; makes mono work on amd64
2008-10-15 21:33:25 +00:00
robert
4ffc8e7757 import of mono-2.0:
Mono is an open source implementation of .NET Development Framework.
Its objective is to enable UNIX developers to build and deploy cross-platform
.NET Applications. The project implements various technologies developed by
Microsoft that have now been submitted to the ECMA for standardization.

Mono provides the necessary software to develop and run .NET client and
server applications on BSD, Linux, Solaris, Mac OS X, Windows and Unix.

from alek@, modifications by me and some amd64 patches from
Giovanni Bechis

mono is not linked to the build yet, it's getting imported so we can
work on it in tree;
2008-10-15 13:34:10 +00:00