zoukankan      html  css  js  c++  java
  • Mono:FreeBSD

    Mono:FreeBSD

    From Mono

    Table of contents [hide]
    [edit]

    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 to maintain the existing Mono/C# ports in the FreeBSD ports tree, port new applications, and work on resolving FreeBSD specific issues with Mono. BSD# is entirely user supported and is not an official FreeBSD or Mono project.

    [edit]

    Who Are We?

    • Tom McLaughlin
    • Jeremy Messenger
    [edit]

    Mailing lists

    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

    bsd-sharp-cvs@forge.novell.com (subscribe) (http://forge.novell.com/modules/xfmod/maillist/subscribe.php?group_id=1498&list=bsd-sharp-cvs) (archives) (http://forge.novell.com/modules/xfmod/maillist/archbrowse.php/bsd-sharp-cvs/?id=1498&prjname=bsd-sharp&mlname=cvs)

    • CVS repository changes
    [edit]

    Project hosting

    BSD# on Novell Forge (http://forge.novell.com/modules/xfmod/project/?bsd-sharp)

    [edit]

    Introduction

    The BSD# Project is devoted to porting and maintaining the Mono .NET framework for FreeBSD. The Mono framework consists of not only the Mono Runtime environment and compiler but the XSP web server for handling ASP.NET applications, the IKVM Java virtual machine for handling Java within the framework, and numerous data providers to provide common library functions in C# or integration with existing C libraries.

    The BSD# project is hosted on Novell Forge (http://forge.novell.com). The project's CVS repository (http://forge.novell.com/modules/xfmod/cvs/cvsbrowse.php/bsd-sharp/) currently contains FreeBSD ports for all Mono packages released by Novell. It also includes ports for applications and libraries from third parties as well with the intent that they be integrated into the standard FreeBSD ports tree. The project aims to act as a central testing point for porting new releases from Novell, for introducing new applications, and for testing framework wide changes that will affect all applications that rely on Mono before they reach the FreeBSD ports tree.


    [edit]

    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 can be handled by anybody knowledgeable of FreeBSD (or is willing to learn). Most of our work is porting related and anyone that has read the 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 or creating new ports. The project makes a great starting point for those interested in Mono and are looking for something to do. If you are interested 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.


    [edit]

    Using Mono on FreeBSD

    [edit]

    Obtaining Mono

    FreeBSD users interested in Mono can obtain it in two ways. For stability users can use the Mono port in the FreeBSD ports tree. For those interested in furthering Mono on FreeBSD they can use the BSD# ports tree. The BSD# project also maintains two versions of Mono with in 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. This port eventually becomes the next stable release line and lang/mono port.

    NOTE: It is generally recommended that FreeBSD users NOT download the standard source tarball from the Mono download page and attempt to build/install it but use their ports system instead due to local patches contained in the ports tree. FreeBSD users interested in Mono can obtain it in two ways.

    [edit]

    Using the FreeBSD ports tree (Stability)

    Mono and many other related applications can already be found in the FreeBSD ports tree. The version there represents the latest tested version of Mono's stable release line and is meant for those users that value a stable and working port the most. Those users that want a version of Mono simply to run other ports should use this version.

    [edit]

    Using the BSD# ports tree (Development)

    Those users more interested in using or developing with the latest stable version of Mono or the latest developmental version should use the BSD# ports. We cannot guarentee that the BSD# ports are always stable but we do our best to test ports before committing them and try to 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://forge.novell.com/modules/xfcontent/file.php/bsd-sharp/mono-merge/MONO_HEAD/mono-merge.tar.gz) Merges the BSD# ports tree with local tree.
    [edit]
    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
    
    [edit]

    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.

    [edit]

    Using ports

    FreeBSD ports or the BSD# ports.

    • Installing lang/mono
    $ cd /usr/ports/lang/mono
    $ make install clean
    
    • Installing lang/mono-devel
    $ cd /usr/ports/lang/mono-devel
    $ make install clean
    
    [edit]

    Using packages

    Installing the FreeBSD Mono package.

    • Installing lang/mono
    $ pkg_add -r mono
    

    Installing the BSD# packages

    • Installing lang/mono (stable)
    (Coming soon)
    
    • Installing lang/mono-devel
    (Coming soon)
    
    [edit]

    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.


    [edit]

    TODO

    Mono on FreeBSD currently requires a lot of work. The following are what we are currently working on. A more specific list can be found on our project site's TODO list (http://forge.novell.com/modules/xfmod/pm/?group_id=1498).

    Regular tasks:

    • Update and test new Mono releases
    • Update and test third party applications
    • Package new applications

    Immediate tasks

    • Mono 1.1.x usage
    • FreeBSD-CURRENT testing
    • Fix XSP
    • Report threading issues to FreeBSD-threads
    • Submit local patches upstream


    [edit]

    Currently maintained ports

    The following applications are maintained by BSD#. Not all are currently in the FreeBSD ports tree.

    FreeBSD/BSD# Ports
    Port FreeBSD BSD#
    audio/muine 0.63 0.8.0p4
    deskutils/beagle --- 0.0.2
    deskutils/mcatalog 0.0.4 0.0.4
    deskutils/tomboy 0.2.2 0.2.2
    devel/dbus-sharp 0.23.1 0.23.1
    devel/monodevelop --- 0.5.1
    devel/monodoc 1.0.6 1.0.6
    devel/prj2make-sharp (BROKEN) ---
    editors/bless 0.2.0 0.2.0
    graphics/fspot (BROKEN) --- 0.0.7
    java/ikvm --- 0.8.0.0
    lang/mono 1.0.6 1.0.6
    lang/mono-devel --- 1.1.6
    mail/evolution-sharp --- 0.4
    net/blam 1.6.1 1.6.1
    www/gecko-sharp 0.6 0.6
    www/mod_mono (BROKEN) 1.0.6 1.0.6
    www/xsp (BROKEN) 1.0.6 1.0.6
    x11-toolkits/gtk-sharp 1.0.8 1.0.8
    x11-toolkits/gtk-sharp-devel --- 1.9.2
    x11-toolkits/gtk-sourceviewsharp --- 0.5
  • 相关阅读:
    HDU4758 Walk Through Squares(AC自动机+状压DP)
    HIT2543 Stone IV(一定费用内的最大流)
    HIT2715 Matrix3(最小费用最大流)
    COGS738 [网络流24题] 数字梯形(最小费用最大流)
    HDU3157 Crazy Circuits(有源汇流量有上下界网络的最小流)
    ZOJ3229 Shoot the Bullet(有源汇流量有上下界网络的最大流)
    BZOJ 1834 [ZJOI2010]network 网络扩容(费用流)
    BZOJ 1475 方格取数(二分图最大点权独立集)
    BZOJ 4236 JOIOJI(前缀和)
    HZAU 1201 Friends(树形DP)
  • 原文地址:https://www.cnblogs.com/wenus/p/142285.html
Copyright © 2011-2022 走看看