openbsd-ports/lang/mono/Makefile
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

104 lines
2.8 KiB
Makefile

# $OpenBSD: Makefile,v 1.28 2010/03/26 13:13:47 robert Exp $
# sync with net/avahi,-mono
ONLY_FOR_ARCHS= amd64 i386 powerpc # arm
COMMENT= cross platform, open source .NET developement framework
DISTNAME= mono-2.6.3
PKGNAME= ${DISTNAME}p8
CATEGORIES= lang devel
SHARED_LIBS += mono 1.0 # .0.0
SHARED_LIBS += mono-profiler-cov 1.0 # .0.0
SHARED_LIBS += mono-profiler-aot 1.0 # .0.0
HOMEPAGE= http://www.mono-project.com/
MAINTAINER= Robert Nagy <robert@openbsd.org>
# GPLv2, LGPL, MIT X11, MPL
PERMIT_PACKAGE_FTP= Yes
PERMIT_PACKAGE_CDROM= Yes
PERMIT_DISTFILES_FTP= Yes
PERMIT_DISTFILES_CDROM= Yes
WANTLIB= c glib-2.0 gmodule-2.0 gthread-2.0 \
m pcre pthread z
MASTER_SITES= http://ftp.novell.com/pub/mono/sources/mono/
EXTRACT_SUFX= .tar.bz2
MODULES= devel/gettext \
lang/mono
USE_LIBTOOL= Yes
USE_GMAKE= Yes
SUBST_VARS= LIBTOOL
MAKE_FLAGS= EXTERNAL_MCS=false
BUILD_DEPENDS= :bison-*:devel/bison \
${RUN_DEPENDS}
RUN_DEPENDS= ::x11/libgdiplus
LIB_DEPENDS= gc::devel/boehm-gc
AUTOCONF_VERSION=2.62
CONFIGURE_STYLE=autoconf
CONFIGURE_ENV= LDFLAGS="-L${LOCALBASE}/lib" \
CPPFLAGS="-I${LOCALBASE}/include" \
LC_ALL=C
CONFIGURE_ARGS= ${CONFIGURE_SHARED} \
--with-gc=boehm \
--with-glib=system \
--with-tls=pthread \
--with-jit=yes \
--with-interp=no \
--with-sigaltstack=no \
--with-libgdiplus=installed \
--enable-quiet-build=no \
--disable-shared-handles
.if ${MACHINE_ARCH} == "amd64"
CONFIGURE_ENV+= CFLAGS="-DSIZEOF_VOID_P=8"
.else
CONFIGURE_ENV+= CFLAGS="-DSIZEOF_VOID_P=4"
.endif
REGRESS_TARGET=check
DLLMAP_FILES= mcs/class/Managed.Windows.Forms/System.Windows.Forms/MimeIcon.cs \
mcs/tools/mono-shlib-cop/mono-shlib-cop.exe.config \
mcs/class/System/System.IO/FAMWatcher.cs \
mcs/class/Managed.Windows.Forms/System.Windows.Forms/X11DesktopColors.cs \
mcs/class/Mono.Cairo/Samples/gtk/OldAndBusted.cs \
data/config
BASH_SCRIPTS= mcs/class/Mono.WebBrowser/build-csproj2k5 \
mcs/class/Managed.Windows.Forms/build-csproj \
mcs/class/Managed.Windows.Forms/build-csproj2k5 \
mcs/class/Mono.Cairo/Samples/x11/compile.sh \
mcs/class/Mono.Cairo/Samples/gtk/compile.sh \
mcs/class/Mono.Cairo/Samples/win32/compile.sh \
mcs/class/Mono.Cairo/Samples/png/compile.sh \
mcs/tools/tinderbox/tinderbox.sh \
scripts/mono-find-requires.in \
scripts/mono-find-provides.in \
scripts/mono-test-install \
web/mono-build-w32.sh \
build-mingw32.sh \
mono/arch/arm/dpiops.sh
FAKE_FLAGS= sysconfdir=${PREFIX}/share/examples
pre-configure:
${SUBST_CMD} ${WRKSRC}/runtime/mono-wrapper.in \
${WRKSRC}/runtime/monodis-wrapper.in
for i in ${BASH_SCRIPTS}; do \
perl -pi -e 's,/bin/bash,/bin/sh,' ${WRKSRC}/$${i}; \
done
.include <bsd.port.mk>