[Mono-dev] Nullref when clearing TextBox that hasn't been shown yet

Ralph Leckett rleckett at gmail.com
Sat Oct 30 19:40:48 EDT 2010


Attached is a how-to list of building Mono on OSX that worked for me.

On 10/29/10, darkgoob <jjj at io.com> wrote:
>
> That is great but HOW do I install your patched version of Mono on OS X? I
> have been trying for days and all is fail. Thanks
> --
> View this message in context:
> http://mono.1490590.n4.nabble.com/Nullref-when-clearing-TextBox-that-hasn-t-been-shown-yet-tp3002455p3018774.html
> Sent from the Mono - Dev mailing list archive at Nabble.com.
> _______________________________________________
> Mono-devel-list mailing list
> Mono-devel-list at lists.ximian.com
> http://lists.ximian.com/mailman/listinfo/mono-devel-list
>
-------------- next part --------------
Building Mono on a Mac Snow Leopard

All this was done while logged in as root.

The default compilers are 64 bit (version 4.2) so you need to
set the symlinks to the older 32 bit (version 4.0) compilers.

cd /usr/bin
rm c++
rm cc
rm g++
rm gcc
rm gcov
ln -s c++-4.0 c++
ln -s gcc-4.0 cc
ln -s g++-4.0 g++
ln -s gcc-4.0 gcc
ln -s gcov-4.0 gcov

To set them back

cd /usr/bin
rm c++
rm cc
rm g++
rm gcc
rm gcov
ln -s c++-4.2 c++
ln -s gcc-4.2 cc
ln -s g++-4.2 g++
ln -s gcc-4.2 gcc
ln -s gcov-4.2 gcov

The package sources are kept in

cd /Users/Developer/BUILD

and were obtained from open source web sites (mono-project.com, gnu.org, etc.)

For each package

cd <package folder>  (highlite package name with mouse, Cmnd+C, Cmnd+V is your friend)

Build in the following order (version suffix not shown here)

1.) pkg-config
2.) gettext 
3.) glib  (./configure --disable-dtrace)

4.) jpeg
5.) tiff
6.) giflib
7.) libpng

8.) fontconfig
9.) freetype
10.) libexif
11.) libgdiplus (see note below)

12.) mono

All of these packages are built by going to the package folder and running

make distclean
./configure       (--flags - see above)
make
make install

If you mess up then

cd /usr/local
rm -r *

and start all over again.

If the build is good

cd /usr/local
cp -a * /Library/Frameworks/Mono.framework/Versions/2.9  (or wherever you want mono put)


Note:

The configure file for libgdiplus needs to have the following line commented out:

	ac_configure_args="$ac_configure_args --disable-quartz-font"

so that quartz fonts can be picked up as well as freetype fonts.

Comment out "cairo_quartz_font_face_create_for_atsu_font_id" in

	cairo/src/cairo-quartz.h
	cairo/src/cairo-quartz-font.c

if you get compiler errors.


More information about the Mono-devel-list mailing list