Traydock de aMsn en MDK 10

Quiero instalarlo y me gustaria que alguien que lo haya conseguido me ayude porque estoy bastante perdido.
Esto es lo que dice el README del amsn 0.93:
I fixed it all up and gave it a small configure script to compile. here is how it goes :
- First you need to have Tcl/Tk Dev packages installed.
- Second you need Imlib Dev packages Installed.

Then you run
./configure
If it says it can't find the tk/tcl stuff, try using
./configure --with-tcl=/path/to/tcl --with-tk=/path/to/tk

once thats all nice and done it will create a Makefile, then we do :
make

If all goes well you will have a nice little libtray.so file :)
This file has to stay in this directory of course ([amsndir]/plugins/traydock/)

You'll need to enable de KDE3, or Gnome2 system tray applet, or the dock icon won't work.


¿Para empezar, de donde saco los paquetes Tcl/Tk e Imlib Dev?

EDITO: ¿Alguien sabe si existe el .rpm para Mandrake?, ¡esto de compilar en mdk es una locura!
Gracias.
Usando urpmi teniendo los repositorios necesarios (si no sabes hay bastantes hilos sobre ello) simplemente como root instala tcl y tk. creo que tcl seria asi:
# urpmi tcl8.4

Tambien tendrás que instalar imlib-devel, por urpmi en mandrake en menos de 1 minuto tendrás todo funcionando
[root@localhost traydock]# ./configure
checking for Tcl configuration... found /usr/lib/tclConfig.sh
checking for Tk configuration... found /usr/lib/tkConfig.sh
checking for gcc... gcc
checking for C compiler default output... a.out
checking whether the C compiler works... yes
checking whether we are cross compiling... no
checking for suffix of executables...
checking for suffix of object files... o
checking whether we are using the GNU C compiler... yes
checking whether gcc accepts -g... yes
checking for gcc option to accept ANSI C... none needed
checking for imlib-config... no
checking for IMLIB - version >= 1.8.2... no
*** The imlib-config script installed by IMLIB could not be found
*** If IMLIB was installed in PREFIX, make sure PREFIX/bin is in
*** your path, or set the IMLIB_CONFIG environment variable to the
*** full path to imlib-config.
ERROR: Needs a system with Imlib 1.8.2 or higher
You can obtain it from:
[url]ftp://ftp.enlightenment.org/pub/enlightenment/[/url]
[url]ftp://www.rasterman.com/pub/enlightenment/[/url]
[url]ftp://ftp.labs.redhat.com/pub/imlib/[/url]
configure: error: Fatal Error: no Imlib detected.


Y se supone que tengo el Imlib instalado:
[root@localhost traydock]# urpmi imlib
ya está todo instalado


Ayuda por favor, Gracias!
jeje te dije que instalases el imlib-devel. En cuanto lo instales ya funcionará
Ahora parece que ha funcionado:
[root@localhost traydock]# ./configure
checking for Tcl configuration... found /usr/lib/tclConfig.sh
checking for Tk configuration... found /usr/lib/tkConfig.sh
checking for gcc... gcc
checking for C compiler default output... a.out
checking whether the C compiler works... yes
checking whether we are cross compiling... no
checking for suffix of executables...
checking for suffix of object files... o
checking whether we are using the GNU C compiler... yes
checking whether gcc accepts -g... yes
checking for gcc option to accept ANSI C... none needed
checking for imlib-config... /usr/bin/imlib-config
checking for IMLIB - version >= 1.8.2... yes
checking how to run the C preprocessor... gcc -pipe -E
checking for egrep... grep -E
checking for ANSI C header files... yes
checking for sys/types.h... yes
checking for sys/stat.h... yes
checking for stdlib.h... yes
checking for string.h... yes
checking for memory.h... yes
checking for strings.h... yes
checking for inttypes.h... yes
checking for stdint.h... yes
checking for unistd.h... yes
checking for stdlib.h... (cached) yes
checking for string.h... (cached) yes
checking for size_t... yes
checking how to build libraries... shared
checking for stdlib.h... (cached) yes
checking for GNU libc compatible malloc... yes
checking for memset... yes
configure: creating ./config.status
config.status: creating Makefile
config.status: creating config.h
config.status: config.h is unchanged


Pero luego:

[root@localhost traydock]# make
make: No se hace nada para `all'.


No me deja hacer el 'make' o lo hago mal [mamaaaaa]
Pon cooker en los repostorios y #urpmi amsn , que ya esta la 0.92 con el Traydoc compilado.
Si no hay mas remedio lo hare, pero prefiero la version 0.93 que es mas bonita y tiene mas opciones.

¿Pero me podeis decir si hago mal el #make, o el comando esta bien pero lo que falla es otra cosa?
# ./configure && make


Prueba a ver :)

[bye] [bye]
en la pagina de amsn ya tienes la 0.93.rpm para mandrake.
llorllo escribió:# ./configure && make


Me dice lo mismo :-?

AMETSA escribió:en la pagina de amsn ya tienes la 0.93.rpm para mandrake.


Ya lo tengo instalado, es al que trato de instalarle el traydock.

Aunque si te refieres a la cooker no la he visto
Riot escribió:
Me dice lo mismo :-?



Normal, no me había fijado que ya habías ejecutado el make antes [tomaaa] [tomaaa]
Creía que solo habías hecho el "./configure" [carcajad]

Por cierto, aunque no influye para nada, no hace falta ejecutarlo como root :)

[bye] [bye]
Por probar simplemente, puedes adjuntar el makefile??

Saludos
NeoRave escribió:Por probar simplemente, puedes adjuntar el makefile??


Aqui va:
# The path to the tcl.h header file

TCL_INCPATH = /usr/include/tcl8.4.5/generic

# The path to the tk.h header file

TK_INCPATH  = /usr/include/tk8.4.5/generic

# The path to the X11 include files

XINCLUDES   = -I/usr/X11R6/include

TCL_VERSION = @TCLVER@

CC        = gcc -pipe

INCLUDES  = ${XINCLUDES} -I/usr/include -I${TCL_INCPATH} -I${TK_INCPATH}

CFLAGS    = -O -fPIC -I/usr/X11R6/include ${INCLUDES}

SHLIB_LD     = gcc -pipe -shared

LIBSN     = -lc -L/usr/X11R6/lib -lX11 -ldl  -lieee -lm -L/usr/lib -ltcl8.4${TCL_DBGX} -L/usr/lib -ltk8.4 -lImlib -ljpeg -ltiff -lungif -lpng -lz -lm -lXext -L/usr/X11R6/lib -lSM -lICE -lXext -lX11

.PHONY : all clean distroclean

all : libtray.so

tray.o: tray.c
   $(CC) -c $(CFLAGS) tray.c

libtray.so: tray.o
   ${SHLIB_LD} tray.o $(LIBSN) -o libtray.so

clean :
   rm tray.o libtray.so 2> /dev/null | true

#Distclean thanks to nauj27
distclean :
   rm tray.o libtray.so Makefile config.status config.h config.log 2>/dev/null | true
Pues parecerá una tontería pero por probar...

Si solo está creando el tray.c, si no lo modificas igual no repite la compilación y te dice lo de que no se hace nada para all. No me explico, pero vamos que si quieres, para probar haz lo siguiente:

Abre el tray.c con un editor de textos, modificalo, por ejemplo borra un carácter y vuelvelo a escribir, guarda y vuelve a ejecutar el make.

Mucha gente dirá: "en que coj**es estará pensando este" pero bueno, tu mismo.

Saludos y mucha suerte que te hará falta ;)
Joder chabal, eres un crack, ahora derrepente me pone esto
[root@localhost traydock] #make
gcc -pipe -c -O -fPIC -I/usr/X11R6/include -I/usr/X11R6/include -I/usr/include -I/usr/include/tcl8.4.5/generic -I/usr/include/tk8.4.5/generic tray.c
gcc -pipe -shared tray.o -lc -L/usr/X11R6/lib -lX11 -ldl  -lieee -lm -L/usr/lib -ltcl8.4 -L/usr/lib -ltk8.4 -lImlib -ljpeg -ltiff -lungif -lpng -lz -lm -lXext -L/usr/X11R6/lib -lSM -lICE -lXext -lX11 -o libtray.so


Pero no me aparece el applet de amsn en la lista de applets agregables a la barra de inicio
ein?
Riot escribió:Joder chaval, eres un crack, ahora derrepente me pone esto

no, hijo mío, no, es aprender de problemas propios :p

Si usas mandrake prueba con un update-menus, aunque no sé si funcionará.

Saludos
Nada de nada ein?

¿Alguna solucion?

P.D: Esto de compilar en MDK deveria de ser deporte olimpico.
[ModoCutre]
Añadele una entrada al menú, indicando la dirección del ejecutable del amsn.
[/ModoCutre]

No sé si funcionará.
Ni de coña, esque ademas ya tengo la aplicacion en el menu, lo que intento instalarke es el traydock.

¡Gracias de todas maneras!
El readme te dice de hacer un make install como root??

Saludos
No, las instrucciones estan en el primer post del hilo.

A ver si aparece alguien que haya tenido el mismo problema, sino le llevo clara [looco]

EDITO: Ya lo he conseguido, he 'limpiado' todo y lo he compilado otra vez, gracias al 'truco' de NeoRave he podido hacer el make y ya tengo el traydock funcionando.

¡Gracias a todos!
20 respuestas