aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMark Linimon <linimon@FreeBSD.org>2021-05-14 18:56:40 +0000
committerMark Linimon <linimon@FreeBSD.org>2021-05-25 02:46:58 +0000
commit411aa79977ad64f430a29ed6c2f1065a7399bb25 (patch)
tree6fc323c4f5bd57ee835737e900116ec8a0bb2f4e
parentca62af712909cca934c7b3c843e53810ea2579d7 (diff)
downloadports-411aa79977ad64f430a29ed6c2f1065a7399bb25.tar.gz
ports-411aa79977ad64f430a29ed6c2f1065a7399bb25.zip
lang/mono: convert to metaport.
PR: 251795
-rw-r--r--lang/mono/Makefile92
1 files changed, 7 insertions, 85 deletions
diff --git a/lang/mono/Makefile b/lang/mono/Makefile
index e8094d46e013..2d0a743ecc59 100644
--- a/lang/mono/Makefile
+++ b/lang/mono/Makefile
@@ -1,94 +1,16 @@
-# Created by: Yukihiro Nakai <nakai@FreeBSD.org>
-
PORTNAME= mono
-PORTVERSION= 5.10.1.57
-PORTREVISION= 3
+PORTVERSION= ${MONO_DEFAULT}
CATEGORIES= lang
-MASTER_SITES= https://download.mono-project.com/sources/mono/
-DISTFILES= ${PORTNAME}-${PORTVERSION}${EXTRACT_SUFX}
+#MASTER_SITES= # not applicable
+#DISTFILES= # not applicable
MAINTAINER= mono@FreeBSD.org
-COMMENT= Open source implementation of .NET Development Framework
-
-LICENSE= MIT
-LICENSE_FILE= ${WRKSRC}/LICENSE
-
-ONLY_FOR_ARCHS= amd64 armv6 armv7 i386 powerpc
-
-BUILD_DEPENDS= p5-XML-Parser>=0:textproc/p5-XML-Parser \
- bash:shells/bash \
- cmake>0:devel/cmake
-LIB_DEPENDS= libinotify.so:devel/libinotify
-RUN_DEPENDS= ${PY_PILLOW} \
- ca_root_nss>=0:security/ca_root_nss
-
-CONFLICTS_INSTALL= czmq-3*
-
-OPTIONS_DEFINE= MONOLITE NLS X11
-OPTIONS_DEFAULT= MONOLITE X11
-OPTIONS_SUB= yes
-
-MONOLITE_DESC= Use monolite to bootstrap mcs (otherwise use installed mcs)
-MONOLITE_DISTFILES= monolite-linux-${MONOLITE_VERSION}-latest.tar.gz:monolite
-MONOLITE_MASTER_SITES= http://download.mono-project.com/monolite/:monolite
-MONOLITE_VERSION= 1051000004
-
-NLS_CONFIGURE_OFF= --disable-nls
-NLS_USES= gettext
-
-X11_USES= display:test
-
-USES= autoreconf bison compiler:c11 cpe gmake iconv libtool \
- pathfix perl5 python:3.6+ shebangfix tar:bzip2
-USE_PERL5= build
-GNU_CONFIGURE= yes
-USE_LDCONFIG= yes
-SHEBANG_FILES= scripts/mono-heapviz mono/mini/genmdesc.py mono/tests/test_lldb.py
-BINARY_ALIAS= python=${PYTHON_CMD}
-
-CONFIGURE_ARGS= --disable-dtrace --enable-btls
-CONFIGURE_ENV= ac_cv_header_sys_inotify_h=no
-
-MAKE_ENV= MONO_SHARED_DIR="${WRKDIR}" \
- INSTALL_STRIP_FLAG="${STRIP}" \
- TZ=UTC
-
-TEST_ARGS= -k
-TEST_TARGET= check
-
-PORTSCOUT= limit:^\d+\.\d+\.[1-9]\d*
-
-LOCALBASE?= /usr/local
-.if !exists(${LOCALBASE}/bin/mcs)
-OPTIONS_SLAVE= MONOLITE
-.endif
-
-post-extract-MONOLITE-on:
- ${MKDIR} ${WRKSRC}/mcs/class/lib/monolite-linux
- ${MV} ${WRKDIR}/monolite-linux-${MONOLITE_VERSION}-latest ${WRKSRC}/mcs/class/lib/monolite-linux/${MONOLITE_VERSION}
+COMMENT= Meta-port for the default version of the Mono language
-post-patch:
- ${REINPLACE_CMD} -e 's|^#!/bin/bash|#!/usr/bin/env bash|g' \
- ${WRKSRC}/scripts/mono-find-provides.in \
- ${WRKSRC}/scripts/mono-find-requires.in \
- ${WRKSRC}/scripts/mono-test-install
- ${FIND} ${WRKSRC} -name '*.sh' | ${XARGS} ${REINPLACE_CMD} \
- -e 's|^#!/bin/bash|#!/bin/sh|g'
- ${SED} 's/tarball/${PORTVERSION}/' ${WRKSRC}/mono/mini/Makefile.am.in \
- > ${WRKSRC}/mono/mini/Makefile.am
- ${REINPLACE_CMD} -e 's|/usr/share|${PREFIX}|g' \
- ${WRKSRC}/mcs/class/corlib/System/Environment.cs \
- ${WRKSRC}/external/corefx/src/System.Runtime.Extensions/src/System/Environment.Unix.cs
- ${REINPLACE_CMD} -e 's|/usr/share/.mono|${PREFIX}/share/mono|g' \
- ${WRKSRC}/man/mono-configuration-crypto.1 \
- ${WRKSRC}/man/mono.1 \
- ${WRKSRC}/man/mozroots.1
+USES= metaport
-post-configure:
- ${REINPLACE_CMD} -e 's|share\/man|man|g' \
- ${WRKSRC}/mcs/jay/Makefile
+RUN_DEPENDS= mono:lang/mono${MONO_DEFAULT}
-post-install:
- ${MKDIR} ${STAGEDIR}${PREFIX}/mono
+WRKSRC= ${WRKDIR}
.include <bsd.port.mk>