2013-03-20 23:07:40 +01:00
# Created by: Phillip Neumann <pneumann@gmail.com>
2009-05-10 12:46:38 +02:00
PORTNAME = fsharp
2018-09-19 21:54:47 +02:00
PORTVERSION = 10.2.1
2009-05-10 12:46:38 +02:00
CATEGORIES = lang
2016-10-14 17:35:51 +02:00
EXTRACT_ONLY = ${ DISTNAME } ${ EXTRACT_SUFX }
2009-05-10 12:46:38 +02:00
2013-03-20 23:07:40 +01:00
MAINTAINER = mono@FreeBSD.org
2009-05-10 12:46:38 +02:00
COMMENT = Functional and object-oriented language for the .NET platform
2014-01-28 10:42:03 +01:00
2018-06-30 22:21:52 +02:00
LICENSE = MIT
2016-10-14 17:35:51 +02:00
LICENSE_FILE = ${ WRKSRC } /LICENSE
2009-05-10 12:46:38 +02:00
2018-06-30 22:21:52 +02:00
BUILD_DEPENDS = msbuild:devel/msbuild
2017-05-13 09:48:27 +02:00
TEST_DEPENDS = libgdiplus>= 0:x11-toolkits/libgdiplus
2009-05-10 12:46:38 +02:00
2018-06-30 22:21:52 +02:00
USES = gmake mono:nuget pkgconfig
2020-12-18 16:59:11 +01:00
USE_GITHUB = yes
2016-10-14 17:35:51 +02:00
MAKE_JOBS_UNSAFE = Build not parallelizable
2018-06-30 22:21:52 +02:00
NUGET_LAYOUT = legacy
2016-10-14 17:35:51 +02:00
NO_ARCH = yes
do-test :
${ MKDIR } ${ WRKDIR } /bin
echo "#!/bin/sh" > ${ WRKDIR } /bin/fsharpc
2017-05-13 09:48:27 +02:00
echo 'exec ${LOCALBASE}/bin/mono ${WRKSRC}/Release/net40/bin/fsc.exe "$$@"' >> ${ WRKDIR } /bin/fsharpc
2016-10-14 17:35:51 +02:00
${ CHMOD } 0755 ${ WRKDIR } /bin/fsharpc
( cd ${ WRKSRC } /tests/fsharp/core; \
${ ENV } \
PATH = ${ WRKDIR } /bin:${ PATH } \
2017-05-13 09:48:27 +02:00
MONO_PATH = ${ WRKSRC } /Release/net40/bin \
2016-10-14 17:35:51 +02:00
./run-all.sh)
2013-03-31 15:11:04 +02:00
2020-12-18 20:16:37 +01:00
. i n c l u d e < b s d . p o r t . p r e . m k >
. i f d e f i n e d ( M O N O _ D E F A U L T )
. i f $ { M O N O _ D E F A U L T } > 6
BROKEN = fails to build with Mono version ${ MONO_DEFAULT } : A unique overload for method 'GetFileNameWithoutExtension' could not be determined based on type information prior to this program point
. e l i f $ { M O N O _ D E F A U L T } > 5 . 1 0
BROKEN = fails to build with Mono version ${ MONO_DEFAULT } : The type 'HashSet' is not defined
. e n d i f
. e n d i f
. i n c l u d e < b s d . p o r t . p o s t . m k >