Posteado por: longomatch en: Abril 23, 2009
Ayer me dí cuenta, haciendo una instalción de longomatch en un sistema “virgen” de ubuntu y debian, que había un error en el archivo debian/control .
En ambos sistemas operativos no incluía los bindings de db4o para C# como dependencia, lo cual generaba un error al ejecutar el programa al no encontrarse este componente.
Además, en debian sid se el componente Mono.Posix se distribuye en un paquete externo, teniendo que añadirlo como dependencia.
Otra cosa curiosa en debian sid, es que el compilador de mono se llama gmcs2, en vez de gmcs. He tenido que modifiar los archivos de autotools añadiendo una variable global llamada GMCS, que varía en función de la versión instalada de la siguiente forma en el archivo configure.ac:
AC_PATH_PROG(MCS, gmcs, no)
if test "x$MCS" = "xno"; then
AC_PATH_PROG(MCS2, gmcs2,no)
if test "x$MCS2" = "xno"; then
AC_MSG_ERROR([gmcs Not found])
else
AC_SUBST(GMCS,[gmcs2])
fi
else
AC_SUBST(GMCS,[gmcs])
fi