http://www.mono-project.com/Mono:FreeBSD BSD#
Packaging for Mono and related applications on
FreeBSD (
http://www.freebsd.org)is handled by the BSD# project. The purpose of this project is tomaintain the existing Mono/C# ports in the FreeBSD ports tree, port newapplications, and work on resolving FreeBSD specific issues with Mono.BSD# is entirely user supported and is not an official FreeBSD or Monoproject.
Who Are We?
Former members
- Jeremy Messenger
- Christopher Nehren
- Tom McLaughlin
Mailing list
- bsd-sharp-list@forge.novell.com (subscribe) (http://forge.novell.com/modules/xfmod/maillist/subscribe.php?group_id=1498&list=bsd-sharp-list) (archives) (http://forge.novell.com/modules/xfmod/maillist/archbrowse.php/bsd-sharp-list/?id=1498&prjname=bsd-sharp&mlname=list)
- FreeBSD/Mono discussion and problems
Project hosting
BSD# on Google Code (
http://code.google.com/p/bsd-sharp/)
IRC
- #BSD-Sharp on Freenode (http://freenode.net)
Introduction
The BSD# Project is devoted to porting and maintaining the Mono .NETframework for FreeBSD. The Mono framework consists of not only the MonoRuntime environment and compiler but the XSP web server for handlingASP.NET applications, the IKVM Java virtual machine for handling Javawithin the framework, and numerous data providers to provide commonlibrary functions in C# or integration with existing C libraries.
The BSD# project is hosted on
Google Code (
http://code.google.com/p/bsd-sharp/). The project's
SVN repository (
http://code.google.com/p/bsd-sharp/source/browse)currently contains FreeBSD ports for all Mono packages released byNovell. It also includes ports for applications and libraries fromthird parties as well with the intent that they be integrated into thestandard FreeBSD ports tree. The project aims to act as a centraltesting point for porting new releases from Novell, for introducing newapplications, and for testing framework wide changes that will affectall applications that rely on Mono before they reach the FreeBSD portstree.
Volunteer!
Mono on FreeBSD is user supported and there is a lot of work to do.Previous C# or .NET is not even required. We have many needs that canbe handled by anybody knowledgeable of FreeBSD (or is willing tolearn). Most of our work is porting related and anyone that has readthe
FreeBSD Porters Handbook (
http://www.freebsd.org/doc/en_US.ISO8859-1/books/porters-handbook/)can easily get started with work updating the existing ports orcreating new ports. The project makes a great starting point for thoseinterested in Mono and are looking for something to do. If you areinterested in volunteering just subscribe and email
bsd-sharp-list@forge.novell.com (
http://forge.novell.com/modules/xfmod/maillist/subscribe.php?group_id=1498&list=bsd-sharp-list) and ask what we currently need done or check the
TODO list at the bottom of this page.
Using Mono on FreeBSD
Obtaining Mono
FreeBSD users interested in Mono can obtain it in two ways. Forstability users can use the Mono port in the FreeBSD ports tree. Forthose interested in furthering Mono on FreeBSD they can use the BSD#ports tree. The BSD# project also maintains two versions of Mono within the BSD# ports tree.
- lang/mono - Latest stable version of Mono. This port is committed to the FreeBSD ports tree a few days after a new release.
- lang/mono-devel - Latest developmental version of Mono. Thisport eventually becomes the next stable release line and lang/monoport.
NOTE: It is generally recommended that FreeBSD users NOTdownload the standard source tarball from the Mono download page andattempt to build/install it but use their ports system instead due tolocal patches contained in the ports tree. FreeBSD users interested inMono can obtain it in two ways.
Using the FreeBSD ports tree (Stability)
Mono and many other related applications can already be found in theFreeBSD ports tree. The version there represents the latest testedversion of Mono's stable release line and is meant for those users thatvalue a stable and working port the most. Those users that want aversion of Mono simply to run other ports should use this version.
Using the BSD# ports tree (Development)
Those users more interested in using or developing with the lateststable version of Mono or the latest developmental version should usethe BSD# ports. We cannot guarentee that the BSD# ports are alwaysstable but we do our best to test ports before committing them and tryto resolve reported breakage as quickly as possible.
Integrating the BSD# ports tree with your own is done through the mono-merge script and is available below.
- mono-merge: (http://bsd-sharp.googlecode.com/files/mono-merge.tar.gz) Merges the BSD# ports tree with local tree.
Using mono-merge
- Make ports dependent on the stable lang/mono
$ mono-merge
- Make ports dependent on the developmental lang/mono-devel:
$ mono-merge -D
Installing Mono
Installation of the FreeBSD or BSD# ports can be done through either ports or packages.
NOTE: Both lang/mono and lang/mono-devel cannot both be installed at the same time.
Using ports
FreeBSD ports or the BSD# ports.
$ cd /usr/ports/lang/mono
$ make install clean
- Installing lang/mono-devel
$ cd /usr/ports/lang/mono-devel
$ make install clean
Using packages
Installing the FreeBSD Mono package.
$ pkg_add -r mono
Problems with Mono
Before reporting problems with Mono on FreeBSD to the regular
Mono mailing lists it is better to report them to our
bsd-sharp-list (
http://forge.novell.com/modules/xfmod/maillist/subscribe.php?group_id=1498&list=bsd-sharp-list) so we can take a look at the issue first. We have a few unresolved FreeBSD issues that do crop up regularly.
Please see our
problem reporting page to help give us enough information to solve your problem.
Currently maintained ports
The following ports are maintained by BSD#. Not all are currently in the FreeBSD ports tree.
FreeBSD Ports Tree- audio/cowbell
- audio/muine
- comms/gfax
- databases/db4o-mono
- deskutils/mcatalog
- deskutils/tomboy
- devel/dbus-sharp
- devel/mono-tools
- devel/monodoc
- devel/nant
- editors/bless
- graphics/fspot
- lang/mono
- mail/evolution-sharp
- mail/gmime2-sharp
- net/avahi-sharp
- net/blam
- www/gecko-sharp10
- www/gecko-sharp20
- x11-toolkits/gtk-sharp10
- x11-toolkits/gtk-sharp20
- x11-toolkits/gtk-sourceviewsharp
- x11-toolkits/libgdiplus
BSD# Ports Tree- databases/castle.activerecord
- databases/nhibernate
- deskutils/beagle
- devel/castle.dynamicproxy
- devel/log4net
- devel/monodevelop
- devel/ndoc
- devel/nini
- devel/nunit
- java/ikvm
- lang/boo
- lang/nemerle
- www/humano2
- www/mod_mono
- www/xsp
- x11/greent