Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 28 May 2002 16:31:55 +0100 (BST)
From:      Aidan Skinner <aidan@velvet.net>
To:        FreeBSD-gnats-submit@FreeBSD.org
Subject:   ports/38663: New Port: Mono .NET runtime and C# compiler
Message-ID:  <200205281531.g4SFVthp071697@kai.velvet.net>

next in thread | raw e-mail | index | archive | help

>Number:         38663
>Category:       ports
>Synopsis:       New Port: Mono .NET runtime and C# compiler
>Confidential:   no
>Severity:       non-critical
>Priority:       low
>Responsible:    freebsd-ports
>State:          open
>Quarter:        
>Keywords:       
>Date-Required:
>Class:          change-request
>Submitter-Id:   current-users
>Arrival-Date:   Tue May 28 08:40:08 PDT 2002
>Closed-Date:
>Last-Modified:
>Originator:     Aidan Skinner
>Release:        FreeBSD 4.6-PRERELEASE i386
>Organization:
Velvet Networks
>Environment:
System: FreeBSD kai.velvet.net 4.6-PRERELEASE FreeBSD 4.6-PRERELEASE #5: Sat May 4 03:41:09 BST 2002 aidan@xev.velvet.net:/usr/obj/usr/src/sys/KAI i386

>Description:

Mono .NET runtime and C# compiler, http://www.go-mono.net

>How-To-Repeat:

>Fix:

# This is a shell archive.  Save it in a file, remove anything before
# this line, and then unpack it by entering "sh file".  Note, it may
# create directories; files and directories will be owned by you and
# have default permissions.
#
# This archive contains:
#
#	mono
#	mono/pkg-comment
#	mono/Makefile
#	mono/pkg-descr
#	mono/distinfo
#	mono/files
#	mono/files/patch-ab
#	mono/files/patch-ac
#	mono/files/patch-aa
#	mono/pkg-plist
#
echo c - mono
mkdir -p mono > /dev/null 2>&1
echo x - mono/pkg-comment
sed 's/^X//' >mono/pkg-comment << 'END-of-mono/pkg-comment'
XThe Open Source Mono .NET environment
END-of-mono/pkg-comment
echo x - mono/Makefile
sed 's/^X//' >mono/Makefile << 'END-of-mono/Makefile'
X# New ports collection makefile for: mono
X# Date created:        27 May 2002
X# Whom:                aidan skinner <aidan@velvet.net>
X#
X# $FreeBSD$
X#
X
XSNAPDATE=	24-May-02
XSNAPVER=        ${SNAPDATE:S/-//g}
X
XPORTNAME=      mono
XPORTVERSION=   ${SNAPVER}
XCATEGORIES=    lang
XMASTER_SITES=  http://www.go-mono.net/snapshots/
XDISTNAME=      mono-snapshot-${SNAPDATE}
X
XMAINTAINER=    aidan@velvet.net
X
XLIB_DEPENDS=    iconv.3:${PORTSDIR}/converters/libiconv \
X	        glib-2.0.0:${PORTSDIR}/devel/glib20 \
X		gc.1:${PORTSDIR}/devel/boehm-gc
X
XSRCDIR=		${WRKDIR}/mono-${SNAPDATE}
XWRKSRC=		${SRCDIR}/mono
X
XPATCH_DEBUG_TMP= yes
X
XUSE_GMAKE=      yes
XGNU_CONFIGURE=  yes
XCONFIGURE_ENV=  CPPFLAGS='${PTHREAD_CFLAGS} -I${LOCALBASE}/include' \
X		CFLAGS='-pthread'
X
XMAN1=		monoburg.1 monodis.1 mint.1 mcs.1 mono.1 monostyle.1
X
Xpre-configure:
X	(cd ${WRKSRC} && ${SETENV} ACLOCAL_FLAGS='-I ${LOCALBASE}/share/aclocal' ./autogen.sh)
X
X.include <bsd.port.mk>
END-of-mono/Makefile
echo x - mono/pkg-descr
sed 's/^X//' >mono/pkg-descr << 'END-of-mono/pkg-descr'
XAn Open Source implementation of the .NET Development Framework.
X
XWWW: http://www.go-mono.net/
X
X- Aidan
Xaidan@velvet.net
END-of-mono/pkg-descr
echo x - mono/distinfo
sed 's/^X//' >mono/distinfo << 'END-of-mono/distinfo'
XMD5 (mono-snapshot-24-May-02.tar.gz) = 89da631d213da21fe5b82032963bf122
END-of-mono/distinfo
echo c - mono/files
mkdir -p mono/files > /dev/null 2>&1
echo x - mono/files/patch-ab
sed 's/^X//' >mono/files/patch-ab << 'END-of-mono/files/patch-ab'
X--- mono/io-layer/daemon-messages.c.orig	Thu May  9 14:10:18 2002
X+++ mono/io-layer/daemon-messages.c	Sun May 26 17:27:48 2002
X@@ -16,6 +16,10 @@
X #include <mono/io-layer/wapi.h>
X #include <mono/io-layer/daemon-messages.h>
X 
X+#if defined (__FreeBSD__)
X+#define MSG_NOSIGNAL 0
X+#endif
X+
X /* Send request on fd, wait for response (called by applications, not
X  * the daemon)
X */
END-of-mono/files/patch-ab
echo x - mono/files/patch-ac
sed 's/^X//' >mono/files/patch-ac << 'END-of-mono/files/patch-ac'
X--- mono/metadata/unicode.c.orig	Wed May 22 17:28:18 2002
X+++ mono/metadata/unicode.c	Sun May 26 17:28:21 2002
X@@ -20,6 +20,10 @@
X #include <giconv.h> 
X #endif
X 
X+#if defined (__FreeBSD__)
X+#include "/usr/local/include/iconv.h"
X+#endif
X+
X static MonoUnicodeCategory catmap[] = {
X 	/* G_UNICODE_CONTROL = */              Control,
X 	/* G_UNICODE_FORMAT = */               Format,
END-of-mono/files/patch-ac
echo x - mono/files/patch-aa
sed 's/^X//' >mono/files/patch-aa << 'END-of-mono/files/patch-aa'
X--- autogen.sh.orig	Fri Nov  9 16:39:49 2001
X+++ autogen.sh	Sun May 26 17:28:48 2002
X@@ -13,7 +13,7 @@
X 	export PATH
X fi
X 
X-(autoconf --version) < /dev/null > /dev/null 2>&1 || {
X+(autoconf213 --version) < /dev/null > /dev/null 2>&1 || {
X   echo
X   echo "**Error**: You must have \`autoconf' installed to compile Mono."
X   echo "Download the appropriate package for your distribution,"
X@@ -42,7 +42,7 @@
X   }
X }
X 
X-(automake --version) < /dev/null > /dev/null 2>&1 || {
X+(automake14 --version) < /dev/null > /dev/null 2>&1 || {
X   echo
X   echo "**Error**: You must have \`automake' installed to compile Mono."
X   echo "Get ftp://ftp.gnu.org/pub/gnu/automake-1.3.tar.gz"
X@@ -53,7 +53,7 @@
X 
X 
X # if no automake, don't bother testing for aclocal
X-test -n "$NO_AUTOMAKE" || (aclocal --version) < /dev/null > /dev/null 2>&1 || {
X+test -n "$NO_AUTOMAKE" || (aclocal14 --version) < /dev/null > /dev/null 2>&1 || {
X   echo
X   echo "**Error**: Missing \`aclocal'.  The version of \`automake'"
X   echo "installed doesn't appear recent enough."
X@@ -87,7 +87,7 @@
X fi
X 
X echo "Running aclocal $ACLOCAL_FLAGS ..."
X-aclocal $ACLOCAL_FLAGS || {
X+aclocal14 $ACLOCAL_FLAGS || {
X   echo
X   echo "**Error**: aclocal failed. This may mean that you have not"
X   echo "installed all of the packages you need, or you may need to"
X@@ -99,14 +99,14 @@
X 
X if grep "^AM_CONFIG_HEADER" configure.in >/dev/null; then
X   echo "Running autoheader..."
X-  autoheader || { echo "**Error**: autoheader failed."; exit 1; }
X+  autoheader213 || { echo "**Error**: autoheader failed."; exit 1; }
X fi
X 
X echo "Running automake --gnu $am_opt ..."
X-automake --add-missing --gnu $am_opt ||
X+automake14 --add-missing --gnu $am_opt ||
X   { echo "**Error**: automake failed."; exit 1; }
X echo "Running autoconf ..."
X-autoconf || { echo "**Error**: autoconf failed."; exit 1; }
X+autoconf213 || { echo "**Error**: autoconf failed."; exit 1; }
X 
X 
X conf_flags="--enable-maintainer-mode --enable-compile-warnings" #--enable-iso-c
END-of-mono/files/patch-aa
echo x - mono/pkg-plist
sed 's/^X//' >mono/pkg-plist << 'END-of-mono/pkg-plist'
Xbin/mono-handle-d
Xbin/monodis
Xbin/monograph
Xbin/mint
Xbin/mono
Xbin/mcs.exe
Xbin/mcs
Xinclude/mono/io-layer/atomic.h
Xinclude/mono/io-layer/context.h
Xinclude/mono/io-layer/critical-sections.h
Xinclude/mono/io-layer/error.h
Xinclude/mono/io-layer/events.h
Xinclude/mono/io-layer/handles.h
Xinclude/mono/io-layer/io.h
Xinclude/mono/io-layer/io-layer.h
Xinclude/mono/io-layer/macros.h
Xinclude/mono/io-layer/mutexes.h
Xinclude/mono/io-layer/processes.h
Xinclude/mono/io-layer/semaphores.h
Xinclude/mono/io-layer/sockets.h
Xinclude/mono/io-layer/status.h
Xinclude/mono/io-layer/system.h
Xinclude/mono/io-layer/threads.h
Xinclude/mono/io-layer/timefuncs.h
Xinclude/mono/io-layer/types.h
Xinclude/mono/io-layer/uglify.h
Xinclude/mono/io-layer/wait.h
Xinclude/mono/io-layer/wapi.h
Xinclude/mono/metadata/assembly.h
Xinclude/mono/metadata/opcodes.h
Xinclude/mono/metadata/blob.h
Xinclude/mono/metadata/cil-coff.h
Xinclude/mono/metadata/mono-endian.h
Xinclude/mono/metadata/image.h
Xinclude/mono/metadata/metadata.h
Xinclude/mono/metadata/verify.h
Xinclude/mono/metadata/rawbuffer.h
Xinclude/mono/metadata/reflection.h
Xinclude/mono/metadata/row-indexes.h
Xinclude/mono/metadata/tabledefs.h
Xinclude/mono/metadata/tokentype.h
Xinclude/mono/metadata/loader.h
Xinclude/mono/metadata/class.h
Xinclude/mono/metadata/object.h
Xinclude/mono/metadata/exception.h
Xinclude/mono/metadata/profiler.h
Xinclude/mono/metadata/appdomain.h
Xinclude/mono/metadata/rand.h
Xinclude/mono/cil/opcode.def
Xlib/libmonoutils.a
Xlib/libwapi.a
Xlib/libmetadata.a
Xlib/libmonoruntime.a
Xlib/libmonodis.a
Xlib/libmono.a
Xlib/corlib.dll
Xlib/System.dll
Xlib/System.Data.dll
Xlib/System.Xml.dll
Xlib/System.Web.dll
Xlib/System.Drawing.dll
Xshare/mono/cil/cil-opcodes.xml
X@dirrm include/mono/io-layer
X@dirrm include/mono/metadata
X@dirrm include/mono/cil
X@dirrm include/mono/utils
X@dirrm include/mono
X@dirrm share/mono/cil
X@dirrm share/mono
END-of-mono/pkg-plist
exit



>Release-Note:
>Audit-Trail:
>Unformatted:

To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-ports" in the body of the message




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200205281531.g4SFVthp071697>