Grupo Linuxero del Bajío

Compilar Monodevelop ¿corte y confección?

jacob israel cervantes luevano

es muy fácil en una distribución de GNU/Linux instalar monodevelop por medio del software administrador de paquetes, pero el problema es que por lo regular no hay las últimas versiones que salieron al día de hoy de los programas que necesitamos por lo que es necesario compilar dichos programas en este caso monodevelop:

Todos los paquetes de código fuente los pueden descargar de http://go-mono.com/sources-stable/

El archivo PDF lo pueden descargar de http://ministeriosjm.com/area51/~jacob/docs/articles/monodevelop016_compile.pdf

y para empezar a hacemos lo siguiente…

Satisfacer todas las dependencias para compilar monodevelop. ¿Cuales son estas dependencias?

./configure –prefix=/usr make make install
./configure –prefix=/usr make make install
./configure –prefix=/usr make make install
./configure –prefix=/usr make make install
./configure –prefix=/usr make make install
./configure –prefix=/usr make make install

por ultimo compilar Monodevelop así

./configure -prefix=/usr \
    -enable-subversion -enable-database -enable-versioncontrol \
    -enable-java -enable-boo -enable-nemerle -enable-monoextensions \
    -enable-aspnet -enable-aspnetedit

cada parámetro a configure tiene su significado que ya esta demás comentarlo, pero si al compilar Monodevelop no arroja error entonces felicidades, si no usen mi versión simplificada de parámetros a configure:

./configure –prefix=/usr –enable-subversion –enable-database \
    –enable-versioncontrol –enable-monoextensions \
    –enable-aspnet –enable-aspnetedit

Notas: Mi recomendación es que para instalar todas las librerías que necesiten para compilar gtk-sharp, usen algún administrador de paquetes como Synaptic, Yumex o Yast o mediante apt en Debian y Ubuntu. y compilen solo lo que se tiene que compilar.

Para soportar Silverlight o mejor dicho Moonlight es necesario obtener mono desde subversion, aplicarle un parche y al hacer configure, pasar el parámetro (–with-moonlight=yes) y después compilar un conjunto de módulos que es tema de otra ocasión.