Source-Changes-HG archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

[pkgsrc/trunk]: pkgsrc/lang/mono6 mono6: Disable boehm garbage collector on a...



details:   https://anonhg.NetBSD.org/pkgsrc/rev/d7dc6ed3336f
branches:  trunk
changeset: 434939:d7dc6ed3336f
user:      nia <nia%pkgsrc.org@localhost>
date:      Sun Jun 28 17:20:43 2020 +0000

description:
mono6: Disable boehm garbage collector on aarch64

The embedded copy of boehm-gc fails to build on aarch64 and sgen
is considered the "modern" mono garbage collector, so we can
easily build with just that.

For this to work, the arguments need to register with the configure
script properly, which wasn't happening because autogen was running
configure. Stop that from happening.

Bump PKGREVISION

diffstat:

 lang/mono6/Makefile |  17 ++++++++----
 lang/mono6/PLIST    |  70 ++++++++++++++++++++++++++--------------------------
 2 files changed, 46 insertions(+), 41 deletions(-)

diffs (140 lines):

diff -r 8e94fc099227 -r d7dc6ed3336f lang/mono6/Makefile
--- a/lang/mono6/Makefile       Sun Jun 28 16:33:58 2020 +0000
+++ b/lang/mono6/Makefile       Sun Jun 28 17:20:43 2020 +0000
@@ -1,7 +1,7 @@
-# $NetBSD: Makefile,v 1.18 2020/06/02 08:22:45 adam Exp $
+# $NetBSD: Makefile,v 1.19 2020/06/28 17:20:43 nia Exp $
 
 DISTNAME=      mono-6.8.0.105
-PKGREVISION=   4
+PKGREVISION=   5
 CATEGORIES=    lang
 MASTER_SITES=  https://download.mono-project.com/sources/mono/
 EXTRACT_SUFX=  .tar.xz
@@ -129,12 +129,9 @@
 
 .include "../../mk/bsd.prefs.mk"
 
-# XXX remove
-MAKE_ENV+=     V=1
-
 # We patched makefiles, regen
 pre-configure:
-       ${RUN} cd ${WRKSRC} && ${SH} ./autogen.sh
+       ${RUN} cd ${WRKSRC} && NOCONFIGURE=1 ${SH} ./autogen.sh
 
 .if ${OPSYS} == "SunOS"
 CFLAGS+=               -D_XOPEN_SOURCE=600
@@ -159,6 +156,14 @@
 CFLAGS+=               -march=i586
 .endif
 
+PLIST_VARS+=           boehm
+.if ${MACHINE_ARCH} == "aarch64"
+CONFIGURE_ARGS+=       --disable-boehm
+CONFIGURE_ARGS+=       --with-libgc=none
+.else
+PLIST.boehm=           yes
+.endif
+
 # Unsafe JIT, possibly problematic boehm-gc
 NOT_PAX_MPROTECT_SAFE+=        bin/mono-sgen
 
diff -r 8e94fc099227 -r d7dc6ed3336f lang/mono6/PLIST
--- a/lang/mono6/PLIST  Sun Jun 28 16:33:58 2020 +0000
+++ b/lang/mono6/PLIST  Sun Jun 28 17:20:43 2020 +0000
@@ -1,4 +1,4 @@
-@comment $NetBSD: PLIST,v 1.4 2020/02/12 15:25:15 ryoon Exp $
+@comment $NetBSD: PLIST,v 1.5 2020/06/28 17:20:43 nia Exp $
 bin/al
 bin/al2
 bin/aprofutil
@@ -44,7 +44,7 @@
 bin/mono
 bin/mono-api-html
 bin/mono-api-info
-bin/mono-boehm
+${PLIST.boehm}bin/mono-boehm
 bin/mono-cil-strip
 bin/mono-configuration-crypto
 bin/mono-find-provides
@@ -141,7 +141,7 @@
 lib/libmono-profiler-coverage.la
 lib/libmono-profiler-log-static.la
 lib/libmono-profiler-log.la
-lib/libmonoboehm-2.0.la
+${PLIST.boehm}lib/libmonoboehm-2.0.la
 lib/libmonosgen-2.0.la
 lib/mono-source-libs/Options.cs
 lib/mono-source-libs/getline.cs
@@ -3393,38 +3393,38 @@
 share/examples/mono/browscap.ini
 share/examples/mono/config
 share/examples/mono/mconfig/config.xml
-share/libgc-mono/README
-share/libgc-mono/README.DGUX386
-share/libgc-mono/README.Mac
-share/libgc-mono/README.MacOSX
-share/libgc-mono/README.OS2
-share/libgc-mono/README.amiga
-share/libgc-mono/README.arm.cross
-share/libgc-mono/README.autoconf
-share/libgc-mono/README.changes
-share/libgc-mono/README.contributors
-share/libgc-mono/README.cords
-share/libgc-mono/README.darwin
-share/libgc-mono/README.dj
-share/libgc-mono/README.environment
-share/libgc-mono/README.ews4800
-share/libgc-mono/README.hp
-share/libgc-mono/README.linux
-share/libgc-mono/README.macros
-share/libgc-mono/README.rs6000
-share/libgc-mono/README.sgi
-share/libgc-mono/README.solaris2
-share/libgc-mono/README.uts
-share/libgc-mono/README.win32
-share/libgc-mono/barrett_diagram
-share/libgc-mono/debugging.html
-share/libgc-mono/gc.man
-share/libgc-mono/gcdescr.html
-share/libgc-mono/gcinterface.html
-share/libgc-mono/leak.html
-share/libgc-mono/scale.html
-share/libgc-mono/simple_example.html
-share/libgc-mono/tree.html
+${PLIST.boehm}share/libgc-mono/README
+${PLIST.boehm}share/libgc-mono/README.DGUX386
+${PLIST.boehm}share/libgc-mono/README.Mac
+${PLIST.boehm}share/libgc-mono/README.MacOSX
+${PLIST.boehm}share/libgc-mono/README.OS2
+${PLIST.boehm}share/libgc-mono/README.amiga
+${PLIST.boehm}share/libgc-mono/README.arm.cross
+${PLIST.boehm}share/libgc-mono/README.autoconf
+${PLIST.boehm}share/libgc-mono/README.changes
+${PLIST.boehm}share/libgc-mono/README.contributors
+${PLIST.boehm}share/libgc-mono/README.cords
+${PLIST.boehm}share/libgc-mono/README.darwin
+${PLIST.boehm}share/libgc-mono/README.dj
+${PLIST.boehm}share/libgc-mono/README.environment
+${PLIST.boehm}share/libgc-mono/README.ews4800
+${PLIST.boehm}share/libgc-mono/README.hp
+${PLIST.boehm}share/libgc-mono/README.linux
+${PLIST.boehm}share/libgc-mono/README.macros
+${PLIST.boehm}share/libgc-mono/README.rs6000
+${PLIST.boehm}share/libgc-mono/README.sgi
+${PLIST.boehm}share/libgc-mono/README.solaris2
+${PLIST.boehm}share/libgc-mono/README.uts
+${PLIST.boehm}share/libgc-mono/README.win32
+${PLIST.boehm}share/libgc-mono/barrett_diagram
+${PLIST.boehm}share/libgc-mono/debugging.html
+${PLIST.boehm}share/libgc-mono/gc.man
+${PLIST.boehm}share/libgc-mono/gcdescr.html
+${PLIST.boehm}share/libgc-mono/gcinterface.html
+${PLIST.boehm}share/libgc-mono/leak.html
+${PLIST.boehm}share/libgc-mono/scale.html
+${PLIST.boehm}share/libgc-mono/simple_example.html
+${PLIST.boehm}share/libgc-mono/tree.html
 share/locale/de/LC_MESSAGES/mcs.mo
 share/locale/es/LC_MESSAGES/mcs.mo
 share/locale/ja/LC_MESSAGES/mcs.mo



Home | Main Index | Thread Index | Old Index