[Mono-list] Debian support

Mike Christensen imaudi at comcast.net
Tue Mar 31 21:08:25 EDT 2009


I will clean it up a bit and post it here for everyone to comment on.

Also I have a friend who's a UNIX guru and is curious about Mono and 
would like to try it out.  I'm gonna send the doc to him to get his 
feedback.  After that, I'll see if I can find someone who wants to host 
an HTML version of the doc.

Thanks again for your help!  I'm hoping my work will be made obsolete by 
a Mono 2.4 package that can be easily installed on Ubuntu.  Maybe soon?  
However, I like doing it this way because if I want to fix any minor 
bugs in the Mono framework and rebuild, that'll now be possible.

Mike

Daniel Soto wrote:
> Well done!! Congratulations!!
>
> It's not too hard installing Mono from sources after all. Of course, a
> hand is necessary sometimes.
>
> I think that it would be a great contribution to publish your
> step-by-step guide to anyone that wish install Mono from sources in
> Ubuntu/Debian. Maybe contacting to the webmasters of Mono-project... why
> not?
>
> Other sites, maybe ubuntuguide.org?
>
> El mar, 31-03-2009 a las 17:26 -0700, Mike Christensen escribió:
>   
>> Yup!  All good (I read your first email again)..
>>
>> Have a simple Hello World program running, the rest I think I can do
>> since I have some OpenSUSE experience with Mono..  Thanks!
>>
>> The next thing I'm gonna do is wipe the whole machine again and
>> reinstall from scratch, then try the whole thing again based on my
>> notes..
>>
>> Also, I now have a pretty detailed step-by-step on how to install Mono
>> 2.4 on a fresh Ubuntu Server install, I just have to clean it up a
>> bit.  Is there a Wiki or a website I can publish this to so other
>> people can make use of it?  Thanks!!
>>
>> Mike
>>
>> Daniel Soto wrote: 
>>     
>>> Nope, still there is some things to do.
>>>
>>> Edit the file /etc/apache2/apache2.conf
>>>
>>> Search for this section
>>>
>>>          # Include module configuration:
>>>          Include /etc/apache2/mods-enabled/*.load
>>>          Include /etc/apache2/mods-enabled/*.conf
>>>
>>> Add the following line, below.
>>>
>>>           Include /etc/apache2/mod_mono.conf
>>>
>>> At the end of configuration file, add the following
>>>
>>>            MonoServerPath /usr/local/bin/mod-mono-server2
>>>
>>> Restart apache
>>>
>>>            sudo /etc/init.d/apache2 restart
>>>
>>> And you should now have apache with .net support.
>>>
>>> El mar, 31-03-2009 a las 23:20 +0000, imaudi at comcast.net escribió:
>>>   
>>>       
>>>> Might have been some fluke..
>>>>
>>>>  
>>>>
>>>> I just nuked the mod_mono-2.4 directory and redownloaded mod_mono,
>>>> this time I just did:
>>>>
>>>>  
>>>>
>>>> ./configure
>>>>
>>>>  
>>>>
>>>> with no parameters and got no errors.  I did a make and a make install
>>>> with no errors (both took under 10 seconds, is this right?)
>>>>
>>>>  
>>>>
>>>> Anyway, now I have a file called /etc/apache2/mod_mono.conf
>>>>
>>>>  
>>>>
>>>> Does this mean yay?
>>>>
>>>>  
>>>>
>>>> Mike
>>>>
>>>>
>>>> ----- Original Message -----
>>>> From: imaudi at comcast.net
>>>> To: "Daniel Soto" <daniel.soto2k at gmail.com>
>>>> Cc: mono-list at lists.ximian.com, "FlappySocks" <stuart at diyefi.co.uk>
>>>> Sent: Tuesday, March 31, 2009 4:01:00 PM GMT -08:00 US/Canada Pacific
>>>> Subject: Re: [Mono-list] Debian support
>>>>
>>>>
>>>>
>>>> Yup, here's what I did:
>>>>
>>>>  
>>>>
>>>> apt-get install gettext
>>>> cd ..
>>>> wget http://ftp.novell.com/pub/mono/sources/mono/mono-2.4.tar.bz2
>>>> tar -xpjf mono-2.4.tar.bz2
>>>> cd mono-2.4/
>>>> ./configure --prefix=/usr/local
>>>> make & make install
>>>> cd ..
>>>>
>>>>  
>>>>
>>>> This worked fine, no errors..
>>>>
>>>>  
>>>>
>>>> Next I built XSP:
>>>>
>>>>  
>>>>
>>>> apt-get install apache2-threaded-dev
>>>> wget http://ftp.novell.com/pub/mono/sources/xsp/xsp-2.4.tar.bz2
>>>> tar -xpjf xsp-2.4.tar.bz2
>>>> cd xsp-2.4/
>>>> ./configure --prefix=/usr/local
>>>> make & make install
>>>>
>>>>
>>>> This also worked fine, no errors..  Then I build mod_mono:
>>>>
>>>>  
>>>>
>>>> wget
>>>> http://ftp.novell.com/pub/mono/sources/mod_mono/mod_mono-2.4.tar.bz2
>>>> tar -xpjf mod_mono-2.4.tar.bz2
>>>> cd mod_mono-2.4/
>>>> ./configure --prefix=/usr/local
>>>> make
>>>>
>>>>  
>>>>
>>>> At which point I get the libtool error.  Maybe it's looking in the
>>>> wrong path for something?
>>>>
>>>>  
>>>>
>>>> Mike
>>>>
>>>>  
>>>>
>>>>
>>>>
>>>>
>>>>
>>>>
>>>> ----- Original Message -----
>>>> From: "Daniel Soto" <daniel.soto2k at gmail.com>
>>>> To: imaudi at comcast.net
>>>> Cc: "FlappySocks" <stuart at diyefi.co.uk>, mono-list at lists.ximian.com
>>>> Sent: Tuesday, March 31, 2009 3:43:35 PM GMT -08:00 US/Canada Pacific
>>>> Subject: Re: [Mono-list] Debian support
>>>>
>>>> Did you built mono 2.4 successfully? Mono 2.4 is required before to
>>>> install mod_mono.
>>>>
>>>> 2009/3/31  <imaudi at comcast.net>:
>>>>     
>>>>         
>>>>> I can configure mod_mono now, however when I run "make" I get:
>>>>>
>>>>>
>>>>>
>>>>> root at Mono24:~/mod_mono-2.4# make
>>>>> Making all in src
>>>>> make[1]: Entering directory `/home/mike/mod_mono-2.4/src'
>>>>> /bin/bash ../libtool --tag=CC   --mode=link gcc -Wall
>>>>> -DDFLT_MONO_CONFIG_DIR=\"/etc/apache2/mod-mono-applications\"
>>>>> -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include   -g -O2
>>>>> -I/usr/include/apache2 -DLINUX=2 -D_GNU_SOURCE -D_LARGEFILE64_SOURCE
>>>>> -D_REENTRANT -I/usr/include/apr-1.0 -I/usr/include/mysql
>>>>> -I/usr/include/openssl -I/usr/include/postgresql
>>>>>       
>>>>>           
>>>> -I/usr/include/xmltok
>>>>     
>>>>         
>>>>> -pthread    -I/usr/include/apr-1.0   -pthread
>>>>>       
>>>>>           
>>>> -I/usr/include/apr-1.0
>>>>     
>>>>         
>>>>> -I/usr/include/postgresql -I/usr/include/mysql -module -lglib-2.0
>>>>>       
>>>>>           
>>>> -o
>>>>     
>>>>         
>>>>> mod_mono.la -rpath /usr/local/lib mod_mono_la-mod_mono.lo
>>>>> mod_mono_la-mono-io-portability.lo
>>>>> libtool: link: `mod_mono_la-mod_mono.lo' is not a valid libtool
>>>>>       
>>>>>           
>>>> object
>>>>     
>>>>         
>>>>> make[1]: *** [mod_mono.la] Error 1
>>>>> make[1]: Leaving directory `/home/mike/mod_mono-2.4/src'
>>>>> make: *** [all-recursive] Error 1
>>>>>
>>>>> ----- Original Message -----
>>>>> From: "Daniel Soto" <daniel.soto2k at gmail.com>
>>>>> To: imaudi at comcast.net
>>>>> Cc: "FlappySocks" <stuart at diyefi.co.uk>, mono-list at lists.ximian.com
>>>>> Sent: Tuesday, March 31, 2009 3:27:56 PM GMT -08:00 US/Canada
>>>>>       
>>>>>           
>>>> Pacific
>>>>     
>>>>         
>>>>> Subject: Re: [Mono-list] Debian support
>>>>>
>>>>> Did you installed apache2-threaded-dev?
>>>>>
>>>>> 2009/3/31  <imaudi at comcast.net>:
>>>>>       
>>>>>           
>>>>>> Hi.  When running ./configure for mod-mono-2.4 I get:
>>>>>>
>>>>>>
>>>>>>
>>>>>> checking whether mod_mono should remove the DISPLAY variable from
>>>>>> environment... no
>>>>>> checking if gcov compilation was requested... no
>>>>>> checking if gprof support was requested... no
>>>>>> checking for apxs2 in /usr/local/apache2/sbin... no
>>>>>> checking for apxs in /usr/local/apache2/sbin... no
>>>>>> checking for apxs2 in /usr/local/apache2/bin... no
>>>>>> checking for apxs in /usr/local/apache2/bin... no
>>>>>> checking for apxs2 in /usr/local/apache/sbin... no
>>>>>> checking for apxs in /usr/local/apache/sbin... no
>>>>>> checking for apxs2 in /usr/local/apache/bin... no
>>>>>> checking for apxs in /usr/local/apache/bin... no
>>>>>> checking for apxs2 in /usr/sbin... no
>>>>>> checking for apxs in /usr/sbin... no
>>>>>> checking for apxs2 in /usr/bin... no
>>>>>> checking for apxs in /usr/bin... no
>>>>>> checking for apxs2... no
>>>>>> checking for apxs... no
>>>>>> configure: error: **** apxs was not found, DSO compilation will not
>>>>>>         
>>>>>>             
>>>> be
>>>>     
>>>>         
>>>>>> available.
>>>>>>
>>>>>> Is this something I have to worry about?  What is DSO compilation?
>>>>>>
>>>>>>
>>>>>>
>>>>>> The only thing server related I installed is: apt-get install
>>>>>>         
>>>>>>             
>>>> apache2
>>>>     
>>>>         
>>>>>> Maybe I need some sort of other packages too?
>>>>>>
>>>>>>
>>>>>>
>>>>>> ----- Original Message -----
>>>>>> From: "Daniel Soto" <daniel.soto2k at gmail.com>
>>>>>> To: "Mike Christensen" <imaudi at comcast.net>
>>>>>> Cc: "FlappySocks" <stuart at diyefi.co.uk>, mono-list at lists.ximian.com
>>>>>> Sent: Tuesday, March 31, 2009 11:28:50 AM GMT -08:00 US/Canada
>>>>>>         
>>>>>>             
>>>> Pacific
>>>>     
>>>>         
>>>>>> Subject: Re: [Mono-list] Debian support
>>>>>>
>>>>>> I can describe a summary of how I get Mono 2.4 from sources, it's
>>>>>>         
>>>>>>             
>>>> not
>>>>     
>>>>         
>>>>>> difficult.
>>>>>>
>>>>>> I assume using Ubuntu Intrepid Ibex (my system have it installed)
>>>>>>
>>>>>> Requirements:
>>>>>> build-essential
>>>>>> Bison installed (apt-get install bison)
>>>>>> libgdiplus-2.4 installed (I got it from mono sources also, then
>>>>>> ./configure && make && make install)
>>>>>>
>>>>>> Get mono-2.4.tar.bz2, decompress it.
>>>>>> Change to directory created after decompress.
>>>>>> ./configure --prefix=/usr/local
>>>>>> make
>>>>>> sudo make install
>>>>>>
>>>>>> And... I believe that is all. The make command will take a long
>>>>>>         
>>>>>>             
>>>> time to
>>>>     
>>>>         
>>>>>> compile.
>>>>>>
>>>>>> You can install XSP in the same way.
>>>>>>
>>>>>> To asp.net support for apache web server (asumming apache 2):
>>>>>>
>>>>>> sudo apt-get install apache-threaded-dev
>>>>>> Get mod_modo-2.4 and decompress it.
>>>>>> ./configure --prefix=/usr/local
>>>>>> make
>>>>>> sudo make install
>>>>>>
>>>>>> When it finishes, make sure that mod_mono.conf is created in
>>>>>> /etc/apache2 folder.
>>>>>>
>>>>>> Edit /etc/apache2/apache2.conf
>>>>>>
>>>>>> Search for this section:
>>>>>>
>>>>>>          # Include module configuration:
>>>>>>          Include /etc/apache2/mods-enabled/*.load
>>>>>>          Include /etc/apache2/mods-enabled/*.conf
>>>>>>
>>>>>> Add the following line, below.
>>>>>>
>>>>>>           Include /etc/apache2/mod_mono.conf
>>>>>>
>>>>>> At the end of configuration file, add the following
>>>>>>
>>>>>>            MonoServerPath /usr/local/bin/mod-mono-server2
>>>>>>
>>>>>> Restart apache
>>>>>>
>>>>>>            sudo /etc/init.d/apache2 restart
>>>>>>
>>>>>> And you should have mono 2.4 with .net support for apache, and xsp2
>>>>>> light webserver for development. Type mono --version to get the
>>>>>> version currently installed.
>>>>>>
>>>>>> Those were the steps that I followed to get mono 2.4 fully
>>>>>>         
>>>>>>             
>>>> functional
>>>>     
>>>>         
>>>>>> in a fresh Ubuntu Intrepid install.
>>>>>>
>>>>>> Let me know if you need more help. I can give a hand.
>>>>>>
>>>>>> Cheers.
>>>>>>
>>>>>> 2009/3/31 Mike Christensen <imaudi at comcast.net>:
>>>>>>         
>>>>>>             
>>>>>>> Is there a step by step on how to do this on a fresh Ubuntu
>>>>>>>           
>>>>>>>               
>>>> install?  It
>>>>     
>>>>         
>>>>>>> took me forever to figure out all the packages I needed to install
>>>>>>> first, and now I just get "Error 2" when I make.  Sigh..
>>>>>>>
>>>>>>> FlappySocks wrote:
>>>>>>>           
>>>>>>>               
>>>>>>>> I have just compiled mono 2.4 on Ubuntu, with no problems.
>>>>>>>>             
>>>>>>>>                 
>>>> Fantastic.
>>>>     
>>>>         
>>>>>>>> Well
>>>>>>>> done mono.
>>>>>>>>
>>>>>>>>             
>>>>>>>>                 
>>>>>>> _______________________________________________
>>>>>>> Mono-list maillist  -  Mono-list at lists.ximian.com
>>>>>>> http://lists.ximian.com/mailman/listinfo/mono-list
>>>>>>>
>>>>>>>           
>>>>>>>               
>>>> _______________________________________________ Mono-list maillist -
>>>> Mono-list at lists.ximian.com
>>>> http://lists.ximian.com/mailman/listinfo/mono-list 
>>>>     
>>>>         
>>>   
>>>       
>
>
>   
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.ximian.com/pipermail/mono-list/attachments/20090331/28d7b23e/attachment-0001.html 


More information about the Mono-list mailing list