blob: dac5baf3de1c415f045dc95b8de843f953a8bf27 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
|
# Created by: Yukihiro Nakai <nakai@FreeBSD.org>
# $FreeBSD$
PORTNAME= mono
PORTVERSION= 4.8.1.0
PORTREVISION= 1
CATEGORIES= lang
MAINTAINER= mono@FreeBSD.org
COMMENT= Open source implementation of .NET Development Framework
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE
BUILD_DEPENDS= p5-XML-Parser>=0:textproc/p5-XML-Parser \
bash:shells/bash
LIB_DEPENDS= libinotify.so:devel/libinotify
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pillow>=0:graphics/py-pillow
OPTIONS_DEFINE= ACCEPTANCE_TESTS MONOLITE
OPTIONS_DEFAULT= MONOLITE
ACCEPTANCE_TESTS_DESC= Download and run the .Net acceptance tests
ACCEPTANCE_TESTS_DISTFILES=nuget.31.zip:nuget31
ACCEPTANCE_TESTS_GH_TUPLE=xamarin:benchmarker:97f618c:12/acceptance-tests/external/benchmarker \
dotnet:coreclr:c7da48a:13/acceptance-tests/external/coreclr \
dotnet:roslyn:322bd5b:14/acceptance-tests/external/roslyn
ACCEPTANCE_TESTS_MASTER_SITES=https://dotnetci.blob.core.windows.net/roslyn/:nuget31
ACCEPTANCE_TESTS_TEST_DEPENDS=bash:shells/bash \
referenceassemblies-pcl>=4.6:lang/referenceassemblies-pcl
ACCEPTANCE_TESTS_VARS= SHEBANG_FILES+=${WRKSRC}/acceptance-tests/external/roslyn/cibuild.sh
MONOLITE_DESC= Use monolite to bootstrap mcs (otherwise use installed mcs)
MONOLITE_DISTFILES= monolite-${MONOLITE_VERSION}-latest.tar.gz:monolite
MONOLITE_MASTER_SITES= http://download.mono-project.com/monolite/:monolite
MONOLITE_VERSION= 156
USE_GITHUB= yes
GH_TAGNAME= ${PORTNAME}-${PORTVERSION}
GH_TUPLE= mono:Lucene.Net.Light:85978b7:1/external/Lucene.Net.Light \
mono:Newtonsoft.Json:471c3e0:2/external/Newtonsoft.Json \
mono:NuGet.BuildTasks:04bdab5:3/external/nuget-buildtasks \
mono:aspnetwebstack:e77b12e:4/external/aspnetwebstack \
mono:buildtools:9b6ee86:5/external/buildtools \
mono:cecil:2b39856:6/external/cecil \
mono:cecil:33d50b8:7/external/cecil-legacy \
mono:ikdasm:e4deabf:8/external/ikdasm \
mono:ikvm-fork:367864e:9/external/ikvm \
mono:reference-assemblies:6c77197:10/external/binary-reference-assemblies \
mono:rx:b29a4b0:11/external/rx
USES= autoreconf bison compiler:c11 cpe gettext gmake iconv libtool pathfix \
perl5 python shebangfix tar:bzip2
USE_GNOME= glib20
USE_PERL5= build
GNU_CONFIGURE= yes
USE_LDCONFIG= yes
SHEBANG_FILES= scripts/mono-heapviz
CONFIGURE_ARGS= --disable-dtrace
CONFIGURE_ENV= ac_cv_header_sys_inotify_h=no
MAKE_ENV= MONO_SHARED_DIR="${WRKDIR}" \
INSTALL_STRIP_FLAG="${STRIP}" \
TZ=UTC
TEST_TARGET= check
TEST_WRKSRC= ${WRKSRC}/mono/tests
ONLY_FOR_ARCHS= amd64 armv6 i386 powerpc
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
${MV} ${WRKDIR}/monolite-${MONOLITE_VERSION}-latest ${WRKSRC}/mcs/class/lib/monolite
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
post-patch-ACCEPTANCE_TESTS-on:
${REINPLACE_CMD} -E -e 's!(~/|/tmp/)!${WRKDIR}/!g' -e '/git clean/d' \
${WRKSRC}/acceptance-tests/external/roslyn/cibuild.sh
${TOUCH} ${WRKDIR}/nuget.31.zip
post-configure:
${REINPLACE_CMD} -e 's|share\/man|man|g' \
${WRKSRC}/mcs/jay/Makefile
do-test-ACCEPTANCE_TESTS-on:
@(cd ${WRKSRC}/acceptance-tests; \
${DO_MAKE_TEST} check-full IGNORE_BENCHMARKER_VERSION=1 IGNORE_CORECLR_VERSION=1 IGNORE_ROSLYN_VERSION=1)
.include <bsd.port.mk>
|