ports/68804: [MAINTAINER-UPDATE] Update lang/mono to 1.0 (release version)

John Merryweather Cooper johnmary at adelphia.net
Thu Jul 8 07:10:30 UTC 2004


>Number:         68804
>Category:       ports
>Synopsis:       [MAINTAINER-UPDATE] Update lang/mono to 1.0 (release version)
>Confidential:   no
>Severity:       non-critical
>Priority:       low
>Responsible:    freebsd-ports-bugs
>State:          open
>Quarter:        
>Keywords:       
>Date-Required:
>Class:          maintainer-update
>Submitter-Id:   current-users
>Arrival-Date:   Thu Jul 08 07:10:29 GMT 2004
>Closed-Date:
>Last-Modified:
>Originator:     John Merryweather Cooper
>Release:        FreeBSD 5.2-CURRENT i386
>Organization:
>Environment:


System: FreeBSD 5.2-CURRENT #1: Wed Jun 30 13:09:09 PDT 2004
    root at borgdemon.losaca.adelphia.net:/usr/obj/usr/src/sys/ATHLON



>Description:


The long-clamored-for lang/mono 1.0 is here.  I've changed the method of patching in the right threading model in a manner that should be more robust--particularly for -STABLE.  But given the alpha nature of the GC, stability problems can be expected.


>How-To-Repeat:


N/A


>Fix:


--- update-mono-1.0 begins here ---
# NOTE:  Not tested on -STABLE (tested on -CURRENT).
# This thing is going to be as good as it's GC, which right now
# is alpha at best.
# The patching method should be more robust for -STABLE and the
# correct PTHREAD_CFLAGS and PTHREAD_LIBS should be selected for
# either -CURRENT or -STABLE.
# 
# To apply this patch:
# STEP 1: Chdir to the source directory.
# STEP 2: Run the 'applypatch' program with this patch file as input.
#
# If you do not have 'applypatch', it is part of the 'makepatch' package
# that you can fetch from the Comprehensive Perl Archive Network:
# http://www.perl.com/CPAN/authors/Johan_Vromans/makepatch-x.y.tar.gz
# In the above URL, 'x' should be 2 or higher.
#
# To apply this patch without the use of 'applypatch':
# STEP 1: Chdir to the source directory.
# If you have a decent Bourne-type shell:
# STEP 2: Run the shell with this file as input.
# If you don't have such a shell, you may need to manually create
# the files as shown below.
# STEP 3: Run the 'patch' program with this file as input.
#
# These are the commands needed to create/delete files/directories:
#
touch 'files/patch-libgc_configure'
chmod 0644 'files/patch-libgc_configure'
touch 'files/patch-libgc_threadlibs.c'
chmod 0644 'files/patch-libgc_threadlibs.c'
#
# This command terminates the shell and need not be executed manually.
exit
#
#### End of Preamble ####

#### Patch data follows ####
diff -u '/usr/ports/lang/mono/Makefile' '/usr/ports/local/mono/Makefile'
Index: ./Makefile
--- ./Makefile	Sun Jun 27 06:03:45 2004
+++ ./Makefile	Wed Jul  7 23:08:40 2004
@@ -2,13 +2,13 @@
 # Date created:        22 July 2002
 # Whom:                Yukihiro Nakai <nakai at FreeBSD.org>
 #
-# $FreeBSD: ports/lang/mono/Makefile,v 1.31 2004/06/27 13:03:45 pav Exp $
+# $FreeBSD$
 #
 
 PORTNAME=	mono
-PORTVERSION=	0.97
+PORTVERSION=	1.0
 CATEGORIES=	lang
-MASTER_SITES=	http://www.go-mono.com/archive/rc/
+MASTER_SITES=	http://mono2.ximian.com/archive/${PORTVERSION}/
 
 MAINTAINER=	coop9211 at uidaho.edu
 COMMENT=	An open source implementation of .NET Development Framework
@@ -19,6 +19,8 @@
 USE_GMAKE=	yes
 GNU_CONFIGURE=	yes
 INSTALLS_SHLIB=	yes
+CONFIGURE_ENV=	PTHREAD_CFLAGS="${PTHREAD_CFLAGS}" \
+		PTHREAD_LIBS="${PTHREAD_LIBS}"
 CONFIGURE_ARGS=	--program-transform-name=\'\' \
 		--with-gc=included \
 		--with-nptl=no
@@ -38,11 +40,5 @@
 .elif ${OSVERSION} < 502113
 IGNORE=	"Does not work on 5.X before 502113"
 .endif
-
-post-patch:
-	@${FIND} ${WRKSRC} -type f -name configure | ${XARGS} ${REINPLACE_CMD} \
-		-e 's|-pthread|${PTHREAD_LIBS}|g' \
-		-e 's|-D_REENTRANT|${PTHREAD_CFLAGS}|g'
-	@${REINPLACE_CMD} -e 's|-lpthread|${PTHREAD_LIBS}|g' ${WRKSRC}/libgc/threadlibs.c
 
 .include <bsd.port.post.mk>
diff -u '/usr/ports/lang/mono/distinfo' '/usr/ports/local/mono/distinfo'
Index: ./distinfo
--- ./distinfo	Tue Jun 29 19:01:10 2004
+++ ./distinfo	Wed Jul  7 22:17:04 2004
@@ -1,2 +1,2 @@
-MD5 (mono-0.97.tar.gz) = e0a1cff236eb92a61da04b5df26a242d
-SIZE (mono-0.97.tar.gz) = 18213505
+MD5 (mono-1.0.tar.gz) = 23a5787818837893073e2ae56d4ef3ac
+SIZE (mono-1.0.tar.gz) = 18218284
diff -u '/usr/ports/lang/mono/files/patch-configure' '/usr/ports/local/mono/files/patch-configure'
Index: ./files/patch-configure
--- ./files/patch-configure	Tue Jun 29 19:01:10 2004
+++ ./files/patch-configure	Wed Jul  7 22:36:12 2004
@@ -1,16 +1,20 @@
---- configure.orig	Fri Jun 25 19:28:48 2004
-+++ configure	Fri Jun 25 19:35:06 2004
-@@ -2020,8 +2020,8 @@
+--- configure.orig	Wed Jul  7 22:19:06 2004
++++ configure	Wed Jul  7 22:35:38 2004
+@@ -2020,10 +2020,10 @@
  		;;
  	*-*-*freebsd*|*-*-*openbsd*)
  		platform_win32=no
 -		CPPFLAGS="$CPPFLAGS -D_THREAD_SAFE -DGC_FREEBSD_THREADS"
 -		libmono_cflags="-D_THREAD_SAFE"
-+		CPPFLAGS="$CPPFLAGS -D_THREAD_SAFE -D_REENTRANT -DGC_FREEBSD_THREADS"
-+		libmono_cflags="-D_THREAD_SAFE -D_REENTRANT"
- 		LDFLAGS="$LDFLAGS -pthread"
- 		libmono_ldflags="-pthread"
+-		LDFLAGS="$LDFLAGS -pthread"
+-		libmono_ldflags="-pthread"
++		CPPFLAGS="$CPPFLAGS $PTHREAD_CFLAGS -DGC_FREEBSD_THREADS"
++		libmono_cflags="$PTHREAD_CFLAGS"
++		LDFLAGS="$LDFLAGS $PTHREAD_LIBS"
++		libmono_ldflags="$PTHREAD_LIBS"
  		need_link_unlink=yes
+ 		cat >>confdefs.h <<\_ACEOF
+ #define PTHREAD_POINTER_ID 1
 @@ -14003,8 +14003,8 @@
  ACCESS_UNALIGNED="yes"
  
diff -u /dev/null '/usr/ports/local/mono/files/patch-libgc_configure'
Index: ./files/patch-libgc_configure
--- ./files/patch-libgc_configure	Wed Dec 31 16:00:00 1969
+++ ./files/patch-libgc_configure	Wed Jul  7 22:44:18 2004
@@ -0,0 +1,13 @@
+--- libgc/configure.bak	Tue Jun 29 06:29:58 2004
++++ libgc/configure	Wed Jul  7 22:43:28 2004
+@@ -3686,8 +3686,8 @@
+ #define GC_FREEBSD_THREADS 1
+ _ACEOF
+ 
+-	INCLUDES="$INCLUDES -pthread"
+-	THREADLIBS=-pthread
++	INCLUDES="$INCLUDES $PTHREAD_CFLAGS"
++	THREADLIBS="$PTHREAD_LIBS"
+       	;;
+      *-*-solaris*)
+ 	cat >>confdefs.h <<\_ACEOF
diff -u /dev/null '/usr/ports/local/mono/files/patch-libgc_threadlibs.c'
Index: ./files/patch-libgc_threadlibs.c
--- ./files/patch-libgc_threadlibs.c	Wed Dec 31 16:00:00 1969
+++ ./files/patch-libgc_threadlibs.c	Wed Jul  7 23:06:05 2004
@@ -0,0 +1,21 @@
+--- libgc/threadlibs.c.orig	Wed Jul  7 22:57:48 2004
++++ libgc/threadlibs.c	Wed Jul  7 23:05:12 2004
+@@ -1,5 +1,6 @@
+ # include "private/gcconfig.h"
+ # include <stdio.h>
++# include <sys/param.h>
+ 
+ int main()
+ {
+@@ -12,7 +13,11 @@
+ #   if defined(GC_LINUX_THREADS) || defined(GC_IRIX_THREADS) \
+ 	|| defined(GC_FREEBSD_THREADS) || defined(GC_SOLARIS_PTHREADS) \
+ 	|| defined(GC_DARWIN_THREADS) || defined(GC_AIX_THREADS)
++#       if (__FREEBSD_version >= 500000)
+         printf("-lpthread\n");
++#       else
++	printf("-pthread\n");
++#       endif
+ #   endif
+ #   if defined(GC_HPUX_THREADS) || defined(GC_OSF1_THREADS)
+ 	printf("-lpthread -lrt\n");
diff -u '/usr/ports/lang/mono/pkg-plist' '/usr/ports/local/mono/pkg-plist'
Index: ./pkg-plist
--- ./pkg-plist	Tue Jun 29 19:01:10 2004
+++ ./pkg-plist	Wed Jul  7 23:43:17 2004
@@ -189,7 +189,7 @@
 lib/mono/gac/I18N.Rare/1.0.5000.0__0738eb9f132ed756/I18N.Rare.dll
 lib/mono/gac/I18N.West/1.0.5000.0__0738eb9f132ed756/I18N.West.dll
 lib/mono/gac/I18N/1.0.5000.0__0738eb9f132ed756/I18N.dll
-lib/mono/gac/IBM.Data.DB2/1.0.1636.35700__7c307b91aa13d208/IBM.Data.DB2.dll
+lib/mono/gac/IBM.Data.DB2/1.0.1641.20878__7c307b91aa13d208/IBM.Data.DB2.dll
 lib/mono/gac/ICSharpCode.SharpZipLib/0.6.0.0__1b03e6acf1164f73/ICSharpCode.SharpZipLib.dll
 lib/mono/gac/Microsoft.VisualBasic/7.0.5000.0__b03f5f7f11d50a3a/Microsoft.VisualBasic.dll
 lib/mono/gac/Microsoft.VisualC/7.0.5000.0__b03f5f7f11d50a3a/Microsoft.VisualC.dll
@@ -319,7 +319,7 @@
 @dirrm lib/mono/gac/Microsoft.VisualBasic
 @dirrm lib/mono/gac/ICSharpCode.SharpZipLib/0.6.0.0__1b03e6acf1164f73
 @dirrm lib/mono/gac/ICSharpCode.SharpZipLib
- at dirrm lib/mono/gac/IBM.Data.DB2/1.0.1636.35700__7c307b91aa13d208
+ at dirrm lib/mono/gac/IBM.Data.DB2/1.0.1641.20878__7c307b91aa13d208
 @dirrm lib/mono/gac/IBM.Data.DB2
 @dirrm lib/mono/gac/I18N/1.0.5000.0__0738eb9f132ed756
 @dirrm lib/mono/gac/I18N.West/1.0.5000.0__0738eb9f132ed756
#### End of Patch data ####

#### ApplyPatch data follows ####
# Data version        : 1.0
# Date generated      : Wed Jul  7 23:55:29 2004
# Generated by        : makepatch 2.00
# Recurse directories : Yes
# p 'Makefile' 1382 1089266920 0100644
# p 'distinfo' 93 1089263824 0100644
# p 'files/patch-configure' 637 1089264972 0100644
# c 'files/patch-libgc_configure' 0 1089265458 0100644
# c 'files/patch-libgc_threadlibs.c' 0 1089266765 0100644
# p 'pkg-plist' 14426 1089268997 0100644
#### End of ApplyPatch data ####

#### End of Patch kit [created: Wed Jul  7 23:55:29 2004] ####
#### Checksum: 202 7651 52049 ####
--- update-mono-1.0 ends here ---



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



More information about the freebsd-ports-bugs mailing list