[Mono-devel-list] Installation FAQ-let.
Seth J. Fogarty
sfogarty at students.uiuc.edu
Tue Jul 8 16:07:28 EDT 2003
I wrote this up so other people in the project could install mono when I
took the computer away, and cause it seemed like something I could do that
might be useful. So here it is.
**Begin guide**
Installation guide: From scratch to mono.
Seth Fogarty
Email: sfogarty at uiuc.edu
AIM: Sorrath
*******************************************************************************
This guide is designed for a Rebian system, but does NOT use an apt-get
installation. It is for building from scratch. The only debian-specific
section should be the appendix on necessary packages. It is heavily derived
from an email from Ben Maurer on Jun 13, 2003, which can be found at:
http://lists.ximian.com/archives/public/mono-devel-list/2003-June/001116.html
I installed to the directory /jumbolike. Decide where you are going to install
and substitute that for /jumbolike everywhere in the guide.
*******************************************************************************
There are four steps to installing mono:
1) Edit the /etc/profile or /etc/profile.d
2) Check out the source code.
3) Download a monocharge tarball.
4) Make and install.
*******************************************************************************
1) Edit /etc/profile or /etc/profile.d.
First thing, see if you have an /etc/profile.d. If you do, make the following
changes to it. If you don't, modify /etc/profile instead. I just put on the
end of /etc/profile, but Ben's instructions were:
"In /etc/profile.d make a new .sh file:"
The changes are:
MONO_PATH=/jumbolike/install/lib
LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/jumbolike/install/lib
PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/jumbolike/install/lib/pkgconfig
PATH=$PATH:/jumbolike/install/bin
export MONO_PATH LD_LIBRARY_PATH PKG_CONFIG_PATH PATH
As I said, replace /jumbolike/install as appropriate. Note you cannot use ~.
Either reboot the computer or source the profile. Rebooting is useful so you
don't have to source it every time you start a new shell.
*******************************************************************************
2) Checkout
Create the directory you mentioned above. Make certain that the directory is
chowned to some non-root account. No real reason to do this as root.
for me, this was
su
mkdir /jumbolike; chown sfogarty:sfogarty /jumbolike; chmod aug+rx /jumbolike
exit.
Now check out mono, mcs, gtk-sharp, and monodoc. After you type cvs login, just hit enter for the password.
export CVSROOT=:pserver:anonymous at anoncvs.go-mono.com:/mono
cvs login
cvs -z3 co mcs mono gtk-sharp monodoc
*******************************************************************************
3) Getting the monocharge
You need the monocharge to bootstrap your system. Get the address from the irc
channel (irc.gnome.org, #mono), the mcs/README.building file, or
http://www.gotmono.com/sapians/jackson/. Download the latest one and tar -zxvf
it into /jumbolike. I used monocharge-20030616, so substitute as appropriate below.
*******************************************************************************
4) Building. This is pretty simple, but you have to know what has autogen and what doesn't.
cd mono
./autogen.sh --prefix=/jumbolike/install
make; make install; cd ..
cp monocharge-20030616/lib/* /jumbolike/install/lib/
cp monocharge-20030616/bin/mcs.exe /jumbolike/install/bin
cd mcs
make; make install prefix=/jumbolike/install; cd..
cd gtk-sharp
./autogen.sh --prefix=/jumbolike/install
make; make install; cd ..
cd monodoc
./autogen.sh --prefix=/jumbolike/install
make; make install; cd ..
And you should be done.
*******************************************************************************
Appendix: Necessary packages. Below are the packages, by name, needed in Debian. Extrapolate as needed for other distributions.
Necessary
autoconf
libtool
automake
pkg-config
libglib2-0
libgtk+2-0
Optional, for gtk-sharp:
gnome-sharap: libgnome2-dev
flade-sharp: libglade2-dev
gda-sharp: libgda2-dev
gnomedb-sharp: libgnomedb2-dev
rsvg-sharp: librsvg2-dev
**End guide**
--
Arav bipsum
Aim: Sorrath ICQ: 47462500
The same person. No difference at all. Just a different sex. -Orlando
(Orlando, 1992)
More information about the Mono-devel-list
mailing list