Compilar Fuse en Ubuntu 7.10

Emuladores y aplicaciones que ayudarán a la perpetuación del Spectrum y su software en el futuro

Moderador: Sir Cilve Sinclair

Responder
Avatar de Usuario
Uto
Jack The Nipper
Mensajes: 180
Registrado: Jue Sep 06, 2007 3:32 pm

Compilar Fuse en Ubuntu 7.10

Mensaje por Uto » Mié Mar 19, 2008 12:17 pm

Hola,

estoy intentando compilar Fuse (hasta ahora me conformaba con spectemu que viene con mi distribucion) y me esta dando un cierto dolor de cabeza, así que a ver si alguien que ya lo haya hecho me puede guiar un poco.

Veamos, me he bajado lo fuentes de libspectrum, he hecho un ./configure, me ha dado no se que error que he encontrado en una web y me ha dicho que instale el g++, cosa que he hecho, y desde entonces el ./configure pasa sin errores. Despues de el ./configure he hecho un "sudo make install", lo cual me dice al final que me ha instalado unas librerias, asi que al menos intuyo que ya tengo libspectrum instalada.

Ahora hago lo mismo con el paquete de fuse, primero el ./configure, no hay errores, y luego el "sudo make install", y me sale esto:

Código: Seleccionar todo

$ sudo make install
make  install-recursive
make[1]: se ingresa al directorio `/opt/Fuse/fuse-0.9.0'
Making install in compat/unix
make[2]: se ingresa al directorio `/opt/Fuse/fuse-0.9.0/compat/unix'
if gcc -DHAVE_CONFIG_H -I. -I. -I../..  -I./../..   -g -O2  -Wall -MT osname.o -MD -MP -MF ".deps/osname.Tpo" -c -o osname.o osname.c; \
        then mv -f ".deps/osname.Tpo" ".deps/osname.Po"; else rm -f ".deps/osname.Tpo"; exit 1; fi
In file included from osname.c:33:
../../ui/ui.h:101: error: expected ‘)’ before ‘libspectrum_type’
../../ui/ui.h:123: error: expected ‘)’ before ‘*’ token
make[2]: *** [osname.o] Error 1
make[2]: se sale del directorio `/opt/Fuse/fuse-0.9.0/compat/unix'
make[1]: *** [install-recursive] Error 1
make[1]: se sale del directorio `/opt/Fuse/fuse-0.9.0'
make: *** [install] Error 2



¿Alguna idea?

Avatar de Usuario
Manu
Herbert
Mensajes: 89
Registrado: Mié Sep 05, 2007 11:35 pm
Contactar:

Re: Compilar Fuse en Ubuntu 7.10

Mensaje por Manu » Mié Mar 19, 2008 12:44 pm

A mi me daba problemas si intentaba habilidar el soporte extendido de discos con la libreria 765 en Ubuntu 64... pero esto tiene pinta de otra cosa. Prueba a hacer un make clean, otra vez el configure y a ver que pasa :P

Avatar de Usuario
Uto
Jack The Nipper
Mensajes: 180
Registrado: Jue Sep 06, 2007 3:32 pm

Re: Compilar Fuse en Ubuntu 7.10

Mensaje por Uto » Mié Mar 19, 2008 5:05 pm

Pues no ha servido de nada (exactamente el mismo error despues de make clean y configure), pero gracias de todos modos :)

Avatar de Usuario
na_th_an
Nonamed
Mensajes: 1889
Registrado: Lun May 07, 2007 10:16 am
Ubicación: Andalucía

Re: Compilar Fuse en Ubuntu 7.10

Mensaje por na_th_an » Mié Mar 19, 2008 5:58 pm

Cuando yo compilé Fuse había que arreglar un fallo en uno de los archivos de código. No sé si lo habrán arreglao ya en las descargas. Deberías preguntarle a Philip Kendall en WOS, que es quien lo mantiene y desarrolla.

sromero
Nonamed
Mensajes: 1221
Registrado: Mar Abr 17, 2007 12:35 pm
Ubicación: Valencia
Contactar:

Re: Compilar Fuse en Ubuntu 7.10

Mensaje por sromero » Vie Mar 21, 2008 10:32 am

na_th_an escribió:Cuando yo compilé Fuse había que arreglar un fallo en uno de los archivos de código. No sé si lo habrán arreglao ya en las descargas. Deberías preguntarle a Philip Kendall en WOS, que es quien lo mantiene y desarrolla.


Yo le mandé un parche a Philip y no obtuve respuesta, no sé si le habrá llegado mi correo o qué, pero era muy sencillo de solucionar.

Si pegas aquí el error que te da te digo qué cambiar. Esto fue un error de Philip al empaquetar los sources...
NoP / Compiler

Avatar de Usuario
na_th_an
Nonamed
Mensajes: 1889
Registrado: Lun May 07, 2007 10:16 am
Ubicación: Andalucía

Re: Compilar Fuse en Ubuntu 7.10

Mensaje por na_th_an » Vie Mar 21, 2008 10:47 pm

Sí, recuerdo que se trataba de un cambio mínimo... Un momento, busco en el foro de WOS...

Aquí está el hilo: http://www.worldofspectrum.org/forums/s ... php?t=7426 , pero era otro problema relacionado con mi novatez de entonces usando Linux :P No sé, creo que quizá era una versión más antigua que no presentaba ese problema.

Hay otros hilos en los que se habla del tema:

http://www.worldofspectrum.org/forums/s ... hp?t=18612

dmuriel
rst 0
Mensajes: 11
Registrado: Mar Abr 17, 2007 7:30 am
Ubicación: Madrid

Re: Compilar Fuse en Ubuntu 7.10

Mensaje por dmuriel » Sab Mar 22, 2008 2:07 pm

Buenas...

He hecho un pequeño script que se baja los paquetes del fuse, los compila y los deja en /opt/fuse-0.9.0. Se puede ejecutar como usuario normal si cambias el directorio de instalación (INSTALL_PATH) a un directorio en el que tengas permisos como usuario, y así no hace falta tirar de sudo. El script compila la versión GTK por defecto, pero es fácil de cambiar para que compile otra versión. Además deja un script que pone la variable de entorno LD_LIBRARY_PATH con el valor adecuado y luego ejecuta el binario del fuse. Lo he probado en mi máquina (una Debian Sid) y funciona. A ver si te sirve.

Código: Seleccionar todo

#!/bin/bash

# final installation path
INSTALL_PATH=/opt/fuse-0.9.0
TMP_PATH=/tmp/fuse-emulator.tmp


SF_URL=http://switch.dl.sourceforge.net/sourceforge/fuse-emulator
FUSE_TGZ=fuse-0.9.0.tar.gz
FUSE_UTILS_TGZ=fuse-utils-0.9.0.tar.gz
LIBSPECTRUM_TGZ=libspectrum-0.4.0.tar.gz

DSK_URL=http://www.seasip.demon.co.uk/Unix/LibDsk/
LIBDSK_TGZ=libdsk-1.2.1.tar.gz
LIB765_TGZ=lib765-0.4.1.tar.gz

# download needed packages

mkdir ${TMP_PATH}
cd ${TMP_PATH}

wget ${SF_URL}/${FUSE_TGZ}
wget ${SF_URL}/${FUSE_UTILS_TGZ}
wget ${SF_URL}/${LIBSPECTRUM_TGZ}
wget ${DSK_URL}/${LIBDSK_TGZ}
wget ${DSK_URL}/${LIB765_TGZ}

mkdir -p ${INSTALL_PATH}

tar zxvf ${LIBDSK_TGZ}
cd ${LIBDSK_TGZ%.tar.gz}
./configure --prefix=${INSTALL_PATH}
make
make install
cd ..

export LD_LIBRARY_PATH=${INSTALL_PATH}/lib

tar zxvf ${LIB765_TGZ}
cd ${LIB765_TGZ%.tar.gz}
./configure --prefix=${INSTALL_PATH}
make
make install
cd ..

tar zxvf ${LIBSPECTRUM_TGZ}
cd ${LIBSPECTRUM_TGZ%.tar.gz}
./configure --prefix=${INSTALL_PATH}
make
make install
cd ..

tar zxvf ${FUSE_UTILS_TGZ}
cd ${FUSE_UTILS_TGZ%.tar.gz}
./configure --prefix=${INSTALL_PATH}
make
make install
cd ..

tar zxvf ${FUSE_TGZ}
cd ${FUSE_TGZ%.tar.gz}
./configure --prefix=${INSTALL_PATH} --program-suffix=-gtk
make
make install
cd ..

mv ${INSTALL_PATH}/bin/fuse-gtk ${INSTALL_PATH}/bin/fuse-gtk.real
cat <<EOF > ${INSTALL_PATH}/bin/fuse-gtk
#!/bin/bash

export LD_LIBRARY_PATH=${INSTALL_PATH}/lib
FUSE_BIN=${INSTALL_PATH}/bin/fuse-gtk.real
FUSE_CFG=\${HOME}/.fuserc-0.9.0-gtk
\${FUSE_BIN} "\$@"

EOF

chmod +x ${INSTALL_PATH}/bin/fuse-gtk


Hasta luego.

NotFound
rst 0
Mensajes: 16
Registrado: Dom Feb 17, 2008 1:46 am

Re: Compilar Fuse en Ubuntu 7.10

Mensaje por NotFound » Dom Abr 13, 2008 12:21 am

Yo tuve problemas varias veces para compilar fuse. La solución que suele funcionar es:

Compilar e instalar cada una de las librerías en el orden adecuado: libdsk, lib765, libspectrum.

En caso de haber olvidado alguna, tras compilarla e instalarla hay que volver a configurar y compilar las siguientes y el propio fuse, teniendo cuidado de borrar el caché de configure (en caso de duda, borrar el directorio y volver a desempaquetar).

No confiar en que los configure te avisarán si falta alguna librería, no siempre lo hacen.

Responder

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 21 invitados