BSD Ports

lang/mono5.20 5.20.1.34_4 FreeBSD

Open source implementation of .NET Development Framework

System
FreeBSD
Repository
FreeBSD ports
Maintainer
[email protected]
Last update
Commit
62e44c6d64
License
MIT
Categories
lang
Package size
77372.8 KiB, 248624.1 KiB installed

Description

Mono is an open source implementation of .NET Development Framework. Its objective is to enable UNIX developers to build and deploy cross-platform .NET Applications. The project implements various technologies developed by Microsoft that have now been submitted to the ECMA for standardization.

Mono provides the necessary software to develop and run .NET client and server applications on BSD, Linux, Solaris, Mac OS X, Windows, and Unix.

In the other systems

SystemPortVersion
FreeBSDlang/mono5.205.20.1.34_4
DragonFlylang/mono5.205.20.1.34_4
MidnightBSDlang/mono5.205.20.1.34
HardenedBSDlang/mono5.205.20.1.34_4
GhostBSDlang/mono5.205.20.1.34_4

Install

Binary package:

pkg install mono5.20

From the ports tree:

cd /usr/ports/lang/mono5.20/ && make install clean

To depend on this port in another port's Makefile:

RUN_DEPENDS=	mono5.20>0:lang/mono5.20
LIB_DEPENDS=	libMonoPosixHelper.so:lang/mono5.20

Packages

The version each package repository carries. “-” means the repository builds no package of it, “n/a” that there is no such repository.

Repositoryaarch64amd64armv6armv7i386
FreeBSD:14:latest5.20.1.34_45.20.1.34_4--5.20.1.34_4
FreeBSD:14:quarterly5.20.1.34_45.20.1.34_4n/a-5.20.1.34_4
FreeBSD:15:latest5.20.1.34_45.20.1.34_4n/a-5.20.1.34_4
FreeBSD:15:quarterly5.20.1.34_45.20.1.34_4n/an/an/a
FreeBSD:16:latest5.20.1.34_45.20.1.34_4n/an/an/a
FreeBSD:16:quarterlyn/an/an/an/an/a

Dependencies

As this port's Makefile names them.

Build 3

Library 1

Runtime 1

The full lists below include those, and their dependencies in turn.

Build dependencies 28
Run dependencies 9

Configuration

Options name: lang_mono

OptionDefaultDescription
HEAPVIZoffInstall mono-heapviz debug tool (requires py-pillow)
MONOLITEonUse monolite to bootstrap mcs (otherwise use installed mcs)
NLSoffNative Language Support
X11onX11 (graphics) support
USES
autoreconf bison compiler:c11 cpe elfctl gmake iconv libtool pathfix perl5 python shebangfix tar:bzip2
Service scripts
none
Conflicts with
certmgr coin-or-disco disco mono mono[0-9]*

Message after installing

If you have build/runtime errors with Mono and Gtk# apps please try the
following first:

* Build Mono and gtk+ (x11-toolkits/gtk20) without CPUTYPE and with the
  default FreeBSD CFLAGS ('-O2 -fno-strict-aliasing -pipe') as Mono has
  been known to expose compiler bugs.

* Try building and running Mono with the GENERIC kernel.
  - Mono requires SYSVSHM, SYSVMSG, and SYSVSEM which are part of the
    GENERIC kernel.
  - Removing kernel options or changing defaults to use experimental
    options can adversely affect Mono's ability to build and run.

* Remove leftover semaphores / increase semaphore limits.
  - Close apps which use Mono and run `ipcs -sbt`.  Remove the
    semaphores with MODE "--rw-------" and NSEMS "8" using ipcrm (1)
  - _OR_ simply reboot which is the safest method.
  - On multi-user systems the semaphore limits may need to be increased
    from the defaults. The following should comfortably support 30 users.

    # echo "kern.ipc.semmni=40" >> /boot/loader.conf
    # echo "kern.ipc.semmns=300" >> /boot/loader.conf

* If you are in a jailed environment, ensure System V IPC are enabled.
  You can rely on the security.jail.sysvipc_allowed  sysctl to check
  this status.  The following enables this feature on the host system:
    # echo "jail_sysvipc_allow=\"YES\"" >> /etc/rc.conf

* Some process information are accessed through /proc (e.g. when using
  NUnit) and procfs(5) has to be mounted for these features to work:
    # echo "proc            /proc   procfs  rw 0 0" >> /etc/fstab

===>   NOTICE:

The mono5.20 port currently does not have a maintainer. As a result, it is
more likely to have unresolved issues, not be up-to-date, or even be removed in
the future. To volunteer to maintain this port, please create an issue at:

https://bugs.freebsd.org/bugzilla

More information about port maintainership is available at:

https://docs.freebsd.org/en/articles/contributing/#ports-contributing

Files

Manual pages 63
  • al(1)
  • cccheck(1)
  • ccrewrite(1)
  • cert-sync(1)
  • cert2spc(1)
  • certmgr(1)
  • chktrust(1)
  • cilc(1)
  • crlupdate(1)
  • csharp(1)
  • disco(1)
  • dtd2xsd(1)
  • gacutil(1)
  • genxs(1)
  • httpcfg(1)
  • ilasm(1)
  • illinkanalyzer(1)
  • lc(1)
  • macpack(1)
  • makecert(1)
  • mconfig(1)
  • mcs(1)
  • mdassembler(1)
  • mdb2ppdb(1)
  • mdoc(1)
  • mdoc(5)
  • mdoc-assemble(1)
  • mdoc-export-html(1)
  • mdoc-export-msxdoc(1)
  • mdoc-update(1)
  • mdoc-validate(1)
  • mdvalidater(1)
  • mkbundle(1)
  • mono(1)
  • mono-api-info(1)
  • mono-cil-strip(1)
  • mono-config(5)
  • mono-configuration-crypto(1)
  • mono-profilers(1)
  • mono-service(1)
  • mono-shlib-cop(1)
  • mono-symbolicate(1)
  • mono-xmltool(1)
  • monodis(1)
  • monodocer(1)
  • monodocs2html(1)
  • monolinker(1)
  • monop(1)
  • mozroots(1)
  • mprof-report(1)
  • pdb2mdb(1)
  • permview(1)
  • resgen(1)
  • secutil(1)
  • setreg(1)
  • sgen(1)
  • signcode(1)
  • sn(1)
  • soapsuds(1)
  • sqlsharp(1)
  • wsdl(1)
  • xbuild(1)
  • xsd(1)
pkg-plist 3243
  • bin/al
  • bin/al2
  • bin/caspol
  • bin/cccheck
  • bin/ccrewrite
  • bin/cert-sync
  • bin/cert2spc
  • bin/certmgr
  • bin/chktrust
  • bin/crlupdate
  • bin/csc
  • bin/csc-dim
  • bin/csharp
  • bin/csi
  • bin/disco
  • bin/dmcs
  • bin/dtd2rng
  • bin/dtd2xsd
  • bin/gacutil
  • bin/gacutil2
  • bin/genxs
  • bin/httpcfg
  • bin/ikdasm
  • bin/ilasm
  • bin/illinkanalyzer
  • bin/installvst
  • bin/lc
  • bin/macpack
  • bin/makecert
  • bin/mconfig
  • bin/mcs
  • bin/mdassembler
  • bin/mdbrebase
  • bin/mdoc
  • bin/mdoc-assemble
  • bin/mdoc-export-html
  • bin/mdoc-export-msxdoc
  • bin/mdoc-update
  • bin/mdoc-validate
  • bin/mdvalidater
  • bin/mkbundle
  • bin/mod
  • bin/mono
  • bin/mono-api-html
  • bin/mono-api-info
  • bin/mono-boehm
  • bin/mono-cil-strip
  • bin/mono-configuration-crypto
  • bin/mono-find-provides
  • bin/mono-find-requires
  • bin/mono-gdb.py
  • bin/mono-heapviz
  • bin/mono-package-runtime
  • bin/mono-service
  • bin/mono-service2
  • bin/mono-sgen
  • bin/mono-sgen-gdb.py
  • bin/mono-shlib-cop
  • bin/mono-symbolicate
  • bin/mono-test-install
  • bin/mono-xmltool
  • bin/monodis
  • bin/monodocer
  • bin/monodocs2html
  • bin/monodocs2slashdoc
  • bin/monograph
  • bin/monolinker
  • bin/monop
  • bin/monop2
  • bin/mozroots
  • bin/mprof-report
  • bin/nunit-console
  • bin/nunit-console2
  • bin/nunit-console4
  • bin/pdb2mdb
  • bin/pedump
  • bin/permview
  • bin/peverify
  • bin/resgen
  • bin/resgen2
  • bin/secutil
  • bin/setreg
  • bin/sgen
  • bin/sgen-grep-binprot
  • bin/signcode
  • bin/sn
  • bin/soapsuds
  • bin/sqlmetal
  • bin/sqlsharp
  • bin/svcutil
  • bin/vbc
  • bin/wsdl
  • bin/wsdl2
  • bin/xbuild
  • bin/xsd
  • etc/mono5.20/2.0/Browsers/Compat.browser
  • etc/mono5.20/2.0/DefaultWsdlHelpGenerator.aspx
  • etc/mono5.20/2.0/machine.config
  • etc/mono5.20/2.0/settings.map
  • etc/mono5.20/2.0/web.config

The first 100 are listed.

distinfo 2
FileSizeSHA256
mono-5.20.1.34.tar.bz22.46845984e+08cd91d44cf62515796ba90dfdc274bb33471c25a2f1a262689a3bdc0a672b7c8b
monolite-linux-1051000004-latest.tar.gz4.820712e+06209804685ba87ecc5838addc8f089e858bfad4c7627c26d118f4f6889648e0cd
Master sites 1
  • https://download.mono-project.com/sources/mono/

Commit history 1

DateCommitCreditsLog message
62e44c6d64 Gleb Popov lang/mono5.20: Fix building with CMake 4