Compilar d4x (downloader 4 X) parcheado para error GTK y Rapidshare
July 17th, 2008 by sLoKD4x o Downloader 4 x, es un programa acelerador o gestor de descargas, el cual permite pausar, reanudar, poner el cola archivos, restringir la velocidad de las descargas y muchas mas cosas, básicamente se podría decir que es un clon del famoso Flashget, Download Acelerator, Orbit o alguno del estilo. La instalación es bien sencilla si tiramos de repositorios, el problema viene cuando compilamos, ya que no a todos nos gusta usar binarios ajenos, al compilar da un error que aparentemente es un bug, pero que aplicándole un parche lo resolvemos. El error es el siguiente:
fsched.cc:309: error: 'gtk_file_selection_new' was not declared in this scope
fsched.cc:312: error: 'GTK_FILE_SELECTION' was not declared in this scope
fsched.cc:312: error: 'gtk_file_selection_set_filename' was not declared in this scope
fsched.cc:314: error: 'GTK_FILE_SELECTION' was not declared in this scope
Cuando apliquemos el parche compilara adecuadamente, pero nosotros queremos ir mas allá, ya que por mucho que utilicemos el parche y lo compilemos, nos daremos cuenta que si agregamos archivos de rapidshare (Mediante cuentas Premium, si no no se podrían agregar directamente) la URL que agrega tendrá uno o varios “/” (slash) sobrantes y por lo tanto la descarga fallará, por lo que tendremos que modificar una línea en un fichero de las sources. Empecemos con el proceso.
Descargamos los fuentes (La pagina esta caída actualmente, por tanto ponemos un mirror):
Descomprimimos en el directorio deseado y entramos dentro.
$ tar xvf /home/slok/Desktop/d4x-2.5.7.1.tar.bz2
$ cd ./d4x-2.5.7.1
Ahora descargamos el parche y lo movemos dentro de las sources de la siguiente manera.
$ mv /home/slok/Descargas/d4x-2.5.7.1.patch ./
Parcheamos las sources para los errores con las GTK
$ patch -p1 < ./d4x-2.5.7.1.patch
Nos confirmara el parcheo:
patching file configure
patching file configure.ac
patching file main/face/list.cc
patching file main/face/prefs.cc
patching file main/signal.cc
patching file main/socket.cc
patching file Makefile.am
patching file Makefile.in
Ahora vamos a modificar la linea que produce añadir “/” sobrantes a los links de Rapidshare.
Cogemos nuestro editor preferido y editamos el archivo “./main/addr.cc” (Seguimos en el directorio raíz de las sources), por ejemplo:
$ vim ./main/addr.cc
Buscamos las linea 184, que debería contener esto:
path=d4x::Path("/")/path;
La comentamos con “//” (ya que esta programado en C), quedando así:
//path=d4x::Path("/")/path;
Guardamos y ahora compilamos.
$ ./configure
$ ./make
# make install ó checkinstall (--fstrans=no para Slackware)
Ya tendremos totalmente funcional el d4x
* Si quereís las sources ya parcheadas para una compilación mas fácil, podeís descargarlas aquí
* Por el contrario si queréis el paquete binario precompilado para Slackware 12.1 lo tenéis aquí
El paquete lo instalará en /usr/local/share y el programa buscará los sonidos y temas en /usr/share/d4x por lo que si al comenzar no hace ningún sonido y en las preferencias no tienes ningún tema para seleccionar, es recomendable hacer un enlace simbólico, si no te pasa nada de esto, olvida el enlace simbólico
# ln -s /usr/local/share/d4x/ /usr/share/d4x
Ya podremos descargar enlaces de Rapidshare con Flashgot perfectamente, aquí tenéis una imagen para que comprobéis que funciona.
Posted in Internet |

August 19th, 2008 at 4:46 pm
[...] O para gestores de descargas como el “d4x”: [...]