Skip to content

ptuckey/monoberry

 
 

Repository files navigation

MONOBERRY

Mono for the BlackBerry 10 platform.

Summary
About

MonoBerry is Mono for the BlackBerry PlayBook OS and the future BlackBerry 10 platform. The project consists of three parts:

  • Runtime: The actual port of the Mono .NET runtime to the QNX based platform for the ARM & x86 architectures (devices/simulators).
  • Libraries:
    • libblackberry—a C# library to access native functions (screen, camera, sensors, …) of BlackBerry devices.
    • Ports of existing libraries (OpenTK, MonoGame, …) to make them work with MonoBerry and the BlackBerry devices—based on libblackberry.
    • Future: Cascades#, a BlackBerry Cascades (Qt-based GUI toolkit) wrapper for .NET. (BB10 platform only!)
  • Tooling: Functionality to package a .NET assembly to a BlackBerry Archive (.bar file) and integration with tools of the BlackBerry NDK.
Building from source
Mac OS X
  • Install XCode and the commandline tools
  • Install the BlackBerry 10 Native SDK
  • Install Mono
  • Run make && sudo make install

Note from Pat:

I had to jump through some hoops for the make steps on my Mountain Lion Macbook:

  • brew install automake autoconf glib libpng pixman fontconfig libjpeg libtiff libexif
  • Change the brew automake to an older version (1.11.5 wfm) to avoid the following error: "Cygnus-style trees has been removed"
Linux

These notes are specific to Ubuntu 12.04 but should easily be adaptable to other distributions.

  • Install the BlackBerry 10 Native SDK
  • Install some build requirements, including Mono: sudo apt-get install build-essential mono-complete autoconf libtool gettext openjdk-7-jre
  • Run make && sudo make install
References

MonoBerry is standing on the shoulders of the following giants:

  • Mono: Open Source CLR implementation and SDK
  • OpenTK: C# OpenGL, OpenCL, and OpenAL wrapper
  • Nini: .NET Configuration Library
  • to be continued …
License

Copyright © 2012–2013 Robert Lillack.

Licensed under the terms of the MIT X11 license. Please see LICENSE for more information.

Releases

No releases published

Packages

No packages published

Languages

  • C# 96.2%
  • Visual Basic .NET 2.0%
  • JavaScript 1.3%
  • Shell 0.5%