Port details |
- fsharp Functional and object-oriented language for the .NET platform
- 10.2.1_2 lang =3 10.2.1_2Version of this port present on the latest quarterly branch.
- There is no maintainer for this port.
- Any concerns regarding this port should be directed to the FreeBSD Ports mailing list via ports@FreeBSD.org
- Port Added: 2009-05-10 10:47:10
- Last Update: 2023-08-08 11:22:12
- Commit Hash: 4f13ca1
- People watching this port, also watch:: openssl, hsflowd, treeline, xrdp, node
- License: MIT
- WWW:
- https://fsharp.org/
- Description:
- F# is an open-source, strongly typed, multi-paradigm programming
language encompassing functional, imperative and object-oriented
programming techniques. F# is most often used as a cross-platform CLI
language, but can also be used to generate JavaScript and GPU code.
F# is developed by The F# Software Foundation and Microsoft. An open
source, cross-platform edition of F# is available from the F# Software
Foundation. F# is also a fully supported language in Visual Studio.
Other tools supporting F# development include Mono, MonoDevelop,
SharpDevelop and the WebSharper tools for JavaScript and HTML5 web
programming.
F# originated as a variant of ML and has been influenced by OCaml, C#,
Python, Haskell, Scala and Erlang.
- ¦ ¦ ¦ ¦
- Manual pages:
- FreshPorts has no man page information for this port.
- pkg-plist: as obtained via:
make generate-plist - Dependency lines:
-
- To install the port:
- cd /usr/ports/lang/fsharp/ && make install clean
- To add the package, run one of these commands:
- pkg install lang/fsharp
- pkg install fsharp
NOTE: If this package has multiple flavors (see below), then use one of them instead of the name specified above.- PKGNAME: fsharp
- Flavors: there is no flavor information for this port.
- distinfo:
- TIMESTAMP = 1537386234
SHA256 (benchmarkdotnet.diagnostics.windows.0.9.8.nupkg) = f2e703bba5bac7c105fa9ba23c12c92e577a3f9243eb2b75c8ed565fd54dc030
SIZE (benchmarkdotnet.diagnostics.windows.0.9.8.nupkg) = 10760
Packages (timestamps in pop-ups are UTC):
- Dependencies
- NOTE: FreshPorts displays only information on required and default dependencies. Optional dependencies are not covered.
- Build dependencies:
-
- msbuild : devel/msbuild
- gmake>=4.3 : devel/gmake
- mono : lang/mono5.20
- pkgconf>=1.3.0_1 : devel/pkgconf
- Test dependencies:
-
- libgdiplus>=0 : x11-toolkits/libgdiplus
- Runtime dependencies:
-
- mono : lang/mono5.20
- This port is required by:
- for Build
-
Deleted ports which required this port:
- for Run
-
Deleted ports which required this port:
- * - deleted ports are only shown under the This port is required by section. It was harder to do for the Required section. Perhaps later...
Configuration Options:
- No options to configure
- Options name:
- lang_fsharp
- USES:
- gmake mono:nuget pkgconfig
- FreshPorts was unable to extract/find any pkg message
- Master Sites:
|
Commit History - (may be incomplete: for full details, see links to repositories near top of page) |
Commit | Credits | Log message |
10.2.1_2 08 Aug 2023 11:22:12 |
Jan Beich (jbeich) |
lang/mono: switch to 5.20 by default
PR: 238089 |
10.2.1_1 08 Aug 2023 11:22:05 |
Jan Beich (jbeich) |
lang/mono: respect MONO_DEFAULT in consumers
PR: 251795 |
10.2.1 08 Aug 2023 11:16:45 |
Jan Beich (jbeich) |
lang/mono*: add compat symlink for devel/msbuild < 16
/usr/local/lib/mono/msbuild/15.0/bin/Microsoft.CSharp.CurrentVersion.targets(331,5):
error MSB4019: The imported project
"/usr/local/lib/mono/msbuild/15.0/bin/Roslyn/Microsoft.CSharp.Core.targets" was
not found. Confirm that the path in the <Import> declaration is correct, and
that the file exists on disk.
PR: 256342
Suggested by: Marcin Cieślak
Regressed by: https://github.com/mono/mono/commit/1717687e16dd |
10.2.1 25 Jul 2023 13:14:13 |
Dan Langille (dvl) |
*/*: return mono@ ports to the pool
The team previously known as mono has no active members.
I will send an email to ports@ in case anyone wants to pick up these
ports.
Approved by: portmgr (bofh) |
07 Sep 2022 21:58:51 |
Stefan Eßer (se) |
Remove WWW entries moved into port Makefiles
Commit b7f05445c00f has added WWW entries to port Makefiles based on
WWW: lines in pkg-descr files.
This commit removes the WWW: lines of moved-over URLs from these
pkg-descr files.
Approved by: portmgr (tcberner) |
10.2.1 07 Sep 2022 21:10:59 |
Stefan Eßer (se) |
Add WWW entries to port Makefiles
It has been common practice to have one or more URLs at the end of the
ports' pkg-descr files, one per line and prefixed with "WWW:". These
URLs should point at a project website or other relevant resources.
Access to these URLs required processing of the pkg-descr files, and
they have often become stale over time. If more than one such URL was
present in a pkg-descr file, only the first one was tarnsfered into
the port INDEX, but for many ports only the last line did contain the
port specific URL to further information.
There have been several proposals to make a project URL available as
a macro in the ports' Makefiles, over time.
(Only the first 15 lines of the commit message are shown above ) |
10.2.1 20 Jul 2022 14:22:15 |
Tobias C. Berner (tcberner) |
lang: remove 'Created by' lines
A big Thank You to the original contributors of these ports:
* Aaron Dalton <aaron@FreeBSD.org>
* Adam Weinberger <adamw@FreeBSD.org>
* Akinori MUSHA aka knu <knu@idaemons.org>
* Alex Dupre <ale@FreeBSD.org>
* Alexey Dokuchaev <danfe@FreeBSD.org>
* Alonso Cardenas Marquez <acm@FreeBSD.org>
* Andreas Klemm <andreas@klemm.gtn.com>
* Andrew Pantyukhin <infofarmer@FreeBSD.org>
* Andrey Zakhvatov
* Anton Berezin <tobez@FreeBSD.org>
* Anton Berezin <tobez@tobez.org> (Only the first 15 lines of the commit message are shown above ) |
10.2.1 06 Apr 2021 14:31:07 |
Mathieu Arnold (mat) |
Remove # $FreeBSD$ from Makefiles. |
10.2.1 18 Dec 2020 19:16:37 |
linimon |
Mark various ports as BROKEN with Mono 5.20, and, in some other cases,
Mono 6.8.
PR: 238089
Submitted by: cem
Obtained from: lonesome.com build regression testing |
10.2.1 18 Dec 2020 15:59:11 |
linimon |
Pet portlint. |
10.2.1 19 Sep 2018 19:54:47 |
dbn |
lang/fsharp: update to 10.2.1
- Remove patch: restore command is a no-op so rather carry less patches |
10.0.2 30 Jun 2018 20:21:52 |
dbn |
lang/fsharp: update to 10.0.2
- add msbuild as build dependency (xbuild is no longer used)
- remove redundant mono dependency (now provided via USES)
- move nuget dependencies out to `nupkg-nuget` due to length
Differential Revision: https://reviews.freebsd.org/D16069 |
4.1.18_1 30 Jan 2018 19:00:28 |
dbn |
lang/mono: update to version 5.2.0.215 (and enhance USES=mono)
Highlights:
- New Roslyn compiler for C# available
- Improved support for nuget packages in USES=mono
General:
- fix pkg-plist: mono now produces '.pdb' debug files instead of '.mdb'
- bump all dependant ports
USES=mono:
- properly handle caching of nuget packages
- add support for multiple feeds for nuget packages
- add support for nuget dependencies in a separate file
- add support for paket packages (Only the first 15 lines of the commit message are shown above ) |
4.1.18 13 May 2017 07:48:27 |
dbn |
Update mono and related ports
USES=mono: minor fixes
- save a copy of the nuget package in the packages directory
- force linking of directories, allowing nuget-extract to be rerun
without `make clean`
- fix makenuget: nuget requires an equals to identify the version, not a dash
devel/monodevelop: update to 6.2.1.3
- update nuget packages:
- link older System.Collection.Immutable 1.1.37 to newer 1.3.1 (used
by C# and F# respectively)
- update external github repositories
- allow post-extract target to be run multiple times
- change MonoDevelop.Packaging to use a newer version of (Only the first 15 lines of the commit message are shown above ) |
4.0.1.20 27 Nov 2016 17:00:08 |
dbn |
USES=mono: simplify EXTRACT_ONLY, fix nuget-extract [1]
- Instead of excluding the specific packages added to DISTFILES (but only for
FreeBSD 9+), exclude all files with a '.nupkg' extension.
- Move the nuget-extract command to be before post-extract, to allow the port's
post-extract command to move packages around
audio/libgpod-sharp: add port for mono bindings for libgpod
- audio/libgpod: [2]
- USE_GNOME: add missing dependency
- Remove mono files from pkg-plist (now in audio/libgpod-sharp)
- Allow relevant variables to be overridden
- Fix MONO options
- Patch source to allow building with modern mono
- Avoid post-install target for slave ports.
(Only the first 15 lines of the commit message are shown above ) |
4.0.1.15 31 Oct 2016 06:58:31 |
dbn |
lang/mono: update to 4.6.1.5.
USES=mono: add nuget argument
The nuget argument adds support for nuget packages. The nuget
packages must be specified in the NUGET_DEPENDS variable.
devel/monodevelop: update to 6.1.1.15
- Switch to github. The other official source is quite a few versions
behind.
- Add missing dependencies (fsharp, ssl2, curl)
- Add required nuget packages
- Add required external repositories
- Drop options. Although ./configure offers these flags, there is no
functional change (i.e. no-op)
- All patches have been upstreamed (and the one we need is from (Only the first 15 lines of the commit message are shown above ) |
4.0.1.10 18 Oct 2016 16:05:20 |
dbn |
lang/fsharp: fix build on FreeBSD < 11.
- change substitution since make(1) on FreeBSD 9 does not like variables
within a substitution.
- repeat tar substitution command since tar(1) on FreeBSD 9/10 does not
obay the 'g' substitution command.
Reported by: pkg-fallout
PR: 213584 |
4.0.1.10 14 Oct 2016 15:37:23 |
dbn |
lang/fsharp: add missing patch files
- remove autorestore of nuget packages (now done by port)
PR: 213405 |
4.0.1.10 14 Oct 2016 15:35:51 |
dbn |
lang/fsharp: fix build, add test support.
- Use license file from source
- Depend on PCL reference assemblies
- Download and extract nuget packages
- Mark the port as MAKE_JOBS_UNSAFE (it always run -j1)
- Mark the port as architecture agnostic (intepreted by mono)
- Add test support
PR: 213405 |
4.0.1.10 17 Aug 2016 07:43:05 |
romain |
Stop trying to build a package
The build process starts by trying to to download nuget and some dependencies
required for building. It expects them to be downloaded this way, and because
the network is down during build, it fails. So stop trying to build pakages
for f-sharp: hoping that users interested in f-sharp have networking while
building.
Reported by: pkg-fallout, poudriere |
4.0.1.10 08 Aug 2016 17:55:48 |
romain |
Update to 4.0.1.10. |
3.1.2.5 01 Apr 2016 14:08:38 |
mat |
Remove ${PORTSDIR}/ from dependencies, categories h, i, j, k, and l.
With hat: portmgr
Sponsored by: Absolight |
3.1.2.5 29 Jul 2015 01:54:51 |
rpaulo |
Update devel/fsharp 3.1.2.5.
This unbreaks the port with Mono 4.0.
Reviewed by: bapt
Approved by: bapt
Differential Revision: https://reviews.freebsd.org/D3224 |
3.1.1.25 25 May 2015 14:52:20 |
antoine |
Mark BROKEN: Fails to build with mono 4
Project
"/wrkdirs/usr/ports/lang/fsharp/work/fsharp-3.1.1.25/src/fsharp/FSharp.Build-proto/FSharp.Build-proto.fsproj"
(default target(s)):
Target CallFsSrGen:
Created directory "obj/proto/./"
: error : Error initializing task FsSrGen: The classes in the module cannot be
loaded.
Build FAILED.
Errors:
/wrkdirs/usr/ports/lang/fsharp/work/fsharp-3.1.1.25/src/fsharp/FSharp.Build-proto/FSharp.Build-proto.fsproj
(default targets) ->
/wrkdirs/usr/ports/lang/fsharp/work/fsharp-3.1.1.25/lib/bootstrap/2.0/FSharp.SRGen.targets
(CallFsSrGen target) ->
: error : Error initializing task FsSrGen: The classes in the module cannot
be loaded.
0 Warning(s)
1 Error(s)
Reported by: pkg-fallout |
3.1.1.25 07 May 2015 16:32:44 |
mat |
Update ports in the [i-m]* category to not use GH_COMMIT.
With minor cleanups to make things simpler.
With hat: portmgr
Sponsored by: Absolight |
3.1.1.25 27 Oct 2014 15:23:31 |
bapt |
Cleanup plist |
3.1.1.25 29 Jul 2014 18:44:07 |
lwhsu |
- Update to 3.1.1.25
PR: 191479 (based on)
Submitted by: jack.pappas@gmail.com |
3.0.34 26 May 2014 13:11:44 |
bapt |
Convert to USES=mono
With hat: portmgr |
3.0.34 24 Apr 2014 16:26:48 |
mat |
Remove the last @comment $FreeBSD$ from plists.
With hat: portmgr
Sponsored by: Absolight |
3.0.34 28 Jan 2014 09:42:04 |
romain |
Update to 3.0.34 and frenshen port.
Partially based on [1].
PR: ports/181361 [1]
Submitted by: Jack Pappas <jack.pappas@gmail.com> [1] |
3.0.25_1 21 Jan 2014 23:40:23 |
bapt |
Fix properties on pkg-plist |
3.0.25_1 30 Dec 2013 20:55:19 |
ohauer |
- rename AL2 to APACHE20 in Mk/bsd.licenses.db.mk
- svn move Templates/Licenses/AL2 Templates/Licenses/APACHE20
- add APACHE10 and APACHE11 to Mk/bsd.licenses.db.mk
- add entry in UPDATING
- bulk change all ports AL2 => APACHE20
- math/openfst/pkg-plist: remove share/licenses/openfst-1.3.4
PR: ports/184785
Submitted by: ohauer
Reviewed by: tabthorpe
Approved by: portmgr (tabthorpe@) |
3.0.25_1 20 Sep 2013 19:53:10 |
bapt |
Add NO_STAGE all over the place in preparation for the staging support (cat:
lang) |
3.0.25_1 23 Apr 2013 14:20:28 |
bapt |
Finish converting the whole ports tree to USES=pkgconfig |
3.0.25_1 31 Mar 2013 13:11:05 |
pgj |
- Fix build with pkgtools
Approved by: portmgr (miwi) |
3.0.25 20 Mar 2013 22:07:40 |
pgj |
- Update to 3.0.25
- Change license to AL2, not restricted any more
- Transfer maintainership to mono
- Trim header
PR: ports/176018
Submitted by: Jack Pappas <jack.pappas@tidepowerd.com> |
1.9.6.16_4 01 Jun 2012 05:26:28 |
dinoex |
- update png to 1.5.10 |
1.9.6.16_3 03 Jul 2011 13:45:36 |
ohauer |
- remove MD5 |
1.9.6.16_3 28 Mar 2010 06:47:48 |
dinoex |
- update to 1.4.1
Reviewed by: exp8 run on pointyhat
Supported by: miwi |
1.9.6.16_2 05 Feb 2010 11:46:55 |
dinoex |
- update to jpeg-8 |
1.9.6.16_1 31 Jul 2009 13:57:52 |
dinoex |
- bump all port that indirectly depends on libjpeg and have not yet been bumped
or updated
Requested by: edwin |
1.9.6.16 29 May 2009 04:37:38 |
pgj |
- Update to 1.9.6.16
Approved by: gabor (mentor) |
1.9.6.2 10 May 2009 10:46:38 |
pgj |
F# developed as a research programming language to provide the much
sought-after combination of type safety, succinctness, performance,
expressivity and scripting, with all the advantages of running on a
high-quality, well-supported modern runtime system. This combination
has been so successful that the language is now being transitioned
towards a fully supported language on the .NET platform.
F# was developed as a pragmatically-oriented variant of ML that shares a
core language with OCaml. Unlike other scripting languages it executes
at or near the speed of C# and C++, making use of the performance that
comes through strong typing. Unlike many type-inferred,
statically-typed languages it also supports many dynamic language
techniques, such as property discovery and reflection where needed. F#
includes extensions for working across languages and for object-oriented
programming, and it works seamlessly with other .NET programming
languages and tools.
WWW: http://research.microsoft.com/fsharp/fsharp.aspx
Approved by: gabor (mentor) |