Debian packaging: empaquetamiento debian y backporintg: el archivo symbols
Cuando se empaqueta actualmente habran notado que hay entre los nuevos archivos extras, unos con extension "symbols".
Estos son archivos que listan las dependencias minimas para cada apuntamiento, esto permite calcular las dependencias basada en las necesidades y no en la version instalada del sistema que compila.
Ejemplos:
1) sin archivos symbols en cada paquete instalado del sistema.
Si yo construyo un software y lo empaqueto, el comando dh_shlibs etc etc dh_makeshlibs etc etc y similares, buscara de que software/paquete depende, si compilo qtcreator, este buscara las llamadas que hace el programa en las librerias que depende, si la llamada "crear vista pendeja" requiere de "icon_request" , entonces el hara y marcara la dependencia de libqt4, pero estas llamadas dh marcan un requisito la versión instalada como mínima, dado contra esa se compilo y empaqueto en ese momento.
2) con un archivo simbols en los paquetes ya instalados.
Si yo construyo un software y lo empaqueto, el comando dh_shlibs etc etc dh_makeshlibs etc etc y similares, buscara de que software/paquete depende, pero el archiv simbols de libqt4 dira en cual version de qt4 comenzo o esta disponible cada uso especifico, si la llamada "crear vista pendeja" requiere de "icon_request" , el busca esta en el archivo symbols, este archiovo dira desde que version esta en libqt4, entonces el hara y marcara la dependencia de libqt4, saegun lo que diga el archivo simbols y no la que ya esta instalada, si esta instalada libqt4 4.7 pero el archivo symbols dice que esa llamada es igual desde la version 4.3, entonces el resultado de dependencia sera libqt4 >= 4.3 lo cual es util para paquetes multi release, ya que no hay que recompilar o portar para una version vieja o mas nueva..
Estos son archivos que listan las dependencias minimas para cada apuntamiento, esto permite calcular las dependencias basada en las necesidades y no en la version instalada del sistema que compila.
Ejemplos:
1) sin archivos symbols en cada paquete instalado del sistema.
Si yo construyo un software y lo empaqueto, el comando dh_shlibs etc etc dh_makeshlibs etc etc y similares, buscara de que software/paquete depende, si compilo qtcreator, este buscara las llamadas que hace el programa en las librerias que depende, si la llamada "crear vista pendeja" requiere de "icon_request" , entonces el hara y marcara la dependencia de libqt4, pero estas llamadas dh marcan un requisito la versión instalada como mínima, dado contra esa se compilo y empaqueto en ese momento.
2) con un archivo simbols en los paquetes ya instalados.
Si yo construyo un software y lo empaqueto, el comando dh_shlibs etc etc dh_makeshlibs etc etc y similares, buscara de que software/paquete depende, pero el archiv simbols de libqt4 dira en cual version de qt4 comenzo o esta disponible cada uso especifico, si la llamada "crear vista pendeja" requiere de "icon_request" , el busca esta en el archivo symbols, este archiovo dira desde que version esta en libqt4, entonces el hara y marcara la dependencia de libqt4, saegun lo que diga el archivo simbols y no la que ya esta instalada, si esta instalada libqt4 4.7 pero el archivo symbols dice que esa llamada es igual desde la version 4.3, entonces el resultado de dependencia sera libqt4 >= 4.3 lo cual es util para paquetes multi release, ya que no hay que recompilar o portar para una version vieja o mas nueva..
Comentarios
Publicar un comentario
Windoseros seran tratados como tal, basura. (incluye winbuntu gratis!!!)