¿Dónde me entero sobre los detalles y las razones de los parches aplicados a un paquete? -- package-management camp askubuntu Relacionados El problema

Where do I find out about the details and reasons for the patches applied to a package?


4
vote

problema

Español

Estoy tratando de construir un paquete y estoy teniendo un problema construyendo. Uno (o más) de los parches a Doxygen instalado con 12.04.1 (preciso), 1.7.4-3 hace que Doxygen no ejecute mi script de filtro por los archivos TCL, si el archivo se nombra con una extensión de .TCL (la Extensión normal para archivos TCL). Si la extensión es otra cosa, como .SRC, el filtro se ejecuta como se esperaba. Utilizo .TCL para archivos de biblioteca o auxiliares que son explicadamente fuentes y .src para los programas 'principales' que no lo son. (Sí, tengo los patrones de nombre de archivo adecuados, etc. En los DoxyFiles, todo mi paquete se basa en los centros 5 y los Centos 6, y en los Centros 5, incluso estoy usando un RPM que construí con Doxygen 1.7.4 ( Básicamente una versión sin parche). Cuando construyo Doxygen manualmente sin los parches Ubuntu / Debian en Ubuntu 12.04.1, también funciona correctamente. La versión instalada no funciona correctamente. Creo que uno (o más?) De los parches rompe algo en Doxygen. El idioma de cambios no es muy esclarecedor.

Estaré creando un paquete trivial que ilustre el problema mañana.

Original en ingles

I am trying to build a package and I am having a problem building it. One (or more) of the patches to doxygen installed with 12.04.1 (Precise), 1.7.4-3 causes doxygen to NOT run my filter script over by Tcl files, if the file is named with an extension of .tcl (the normal extension for Tcl files). If the extension is something else, like .src, the filter is run as expected. I use .tcl for library or helper files that are explictly sources and .src for 'main' programs that are not. (Yes, I have the proper file name patterns, etc. in the Doxyfiles -- my whole package builds just fine under CentOS 5 and CentOS 6, and under CentOS 5, I am even using an RPM I built of doxygen 1.7.4 (basically an unpatched version). When I build doxygen manually without the Ubuntu/Debian patches under Ubuntu 12.04.1, it also works correctly. The installed version does not work correctly. I think one (or more?) of the patches breaks something in doxygen. The changelog is not very enlightening.

I will be creating a trivial package that illustrates the problem tomorrow.

  

Lista de respuestas

2
 
vote

En primer lugar, la versión predeterminada precisa de doxygen es 1.7.6.1-2ubuntu1 , como se señala en paquetes de ubuntu , así que no estoy seguro de por qué menciona 1.7.4-3, ya que es el 11.10 versión predeterminada de oneiric . Debería verificar si realmente está preciso, o se ha actualizado correctamente.

La versión que está utilizando aún tiene el parche ABCDEFGHIJKLMNABCDEFGHIJKLMN2 , mientras que la versión real de precisión, (1.7.6.1-2ubuntu1) no se ha aplicado. Por lo tanto, usar la versión precisa real puede resolver algunos de los problemas, ya que también tiene otros parches. No hay errores actuales que describa su problema en launchpad , por lo que podría ser un nuevo.

más generalmente, parches y changelogs

Cuando descarga la fuente ( ABCDEFGHIJKLMNABCDEFGHIJKLMN3 ), puede ver qué parches se aplican (para Doxygen en precisión):

  dpkg-source: info: applying manpages.diff dpkg-source: info: applying dot-config.diff dpkg-source: info: applying gcc-g.diff dpkg-source: info: applying doxygen-jquery.patch   

Sin embargo , también puede descargar la fuente del programa sin que se apliquen los parches o los paquetes desempaquetados:

  ABCDEFGHIJKLMNABCDEFGHIJKLMN5   

(Podría construir el paquete y omitir algunos de los parches si quisiera).

Si ha usado el --download-only cambia a apt-get source tendrá 2 paquetes y un archivo de firma. Puede desempacar doxygen_1.7.6.1-2ubuntu1.debian.tar.gz para ver los parches, cambios de cambios y reglas (no se utilizará todos los parches en la carpeta Parches).

El registro de cambios contendrá referencias a los parches y siempre incluirá el Debian (#number) o launchpad (LP: #Number) del error, y esto se puede buscar en los respectivos rastreadores de errores. Esa es la mejor manera de encontrar más información sobre los parches que en el breve Changelog.

Ejemplos de la fuente de Doxygen Changelog:

No aplique doxygen_direct_dot_run.diff. Cierre: # 618125.

Ahora # 618125 es el boleto de Debian, para que pueda buscar errores por número en debian y Encuentra más detalles.

Agregar metadatos multiados para satisfacer las dependencias cruzadas (LP: # 971739)

De manera similar, para encontrar más información que buscaría este error en launchpad ingresando el número.

En general, también podría ir a parches.ubuntu.com :

Estos parches se generan a diario y contienen las diferencias entre un paquete de origen de Ubuntu y la versión equivalente de la misma fuente en Debian.

Aparte de la discusión sobre el hilo de insectos en sí mismo, en los foros, o en los canales de IRC, estas vías de investigación son sobre la mayoría que puede usar para descubrir sobre la razón de los parches.

 

Firstly, the Precise default version of doxygen is 1.7.6.1-2ubuntu1, as noted at Ubuntu packages, so I'm not sure why you mention 1.7.4-3, as that is the 11.10 Oneiric default version. I should check whether you really are on Precise, or have upgraded properly.

The version you are using still has the doxygen_direct_dot_run.diff patch applied, while the actual version for Precise, (1.7.6.1-2ubuntu1) doesn't have it applied. So using the real Precise version might solve some of the problems as it has other patches too. There aren't any current bugs describing your issue at Launchpad, so it could be a new one.

More generally, patches and changelogs

When you download the source (apt-get source doxygen), you can see which patches are applied (for doxygen in Precise):

dpkg-source: info: applying manpages.diff dpkg-source: info: applying dot-config.diff dpkg-source: info: applying gcc-g.diff dpkg-source: info: applying doxygen-jquery.patch 

However, you can also download the program's source without the patches being applied or the packages unpacked:

apt-get source doxygen --download-only 

(You could build the package and omit some of the patches if you wanted to.)

If you have used the --download-only switch to apt-get source you will have 2 packages and a signature file. You can unpack doxygen_1.7.6.1-2ubuntu1.debian.tar.gz to view the patches, changelog, and rules (not all the patches in the patches folder will actually be used).

The changelog will contain references to the patches and will always include the Debian (#number) or Launchpad (LP: #number) of the bug, and this can be searched on the respective bug trackers. That is the best way to find more information on the patches than in the very brief changelog.

Examples from the doxygen source changelog:

Don't apply doxygen_direct_dot_run.diff. Closes: #618125.

Now #618125 is the debian ticket, so you can search bugs by number at debian and find more details.

Add multiarch metadata to satisfy cross-dependencies (LP: #971739)

Similarly, to find more information you would search for this bug at Launchpad by entering the number.

More generally, you could also go to patches.ubuntu.com:

These patches are generated daily and contain the differences between an Ubuntu source package and the equivalent version of the same source in Debian.

Apart from discussion on the bug thread itself, on forums, or on irc channels, these avenues of investigation are about the most you can use to find out about the rationale for patches.

 
 
1
 
vote

OK, el problema no es Ubuntu, sino el propio Doxygen. Parece que Doxygen 1.7.6.1 se rompe porque no está honrando los ajustes del filtro para los archivos llamados * .tcl, pero van por delante y usando su propio analizador interno, que no funciona para mis comentarios, ya que se escribieron con Mi filtro en mente y se escribió antes de que Doxygen tuviera alguna idea de tratar con la fuente TCL. Tendré que bajar la versión de Doxygen en mis cajas de construcción de Ubuntu y voy a molestar a las personas de Doxygen sobre este problema.

 

OK, the problem is not Ubuntu, but doxygen itself. It appears that doxygen 1.7.6.1 is broken in that it is not honoring filter settings for files named *.tcl, but going ahead and using its own internal parser, which is not working for my comments, since they were written with my filter in mind and were written before doxygen had any notion of dealing with Tcl source. I will have to downgrade the version of doxygen on my Ubuntu build boxes and go bother the Doxygen people about this problem.

 
 

Relacionados problema

1  ¿Cuáles son los distintos 'anuncios' o 'ANTICIOS' para las actualizaciones de los paquetes?  ( What are the various announcements or notices for package updates ) 
Recientemente, me encontré con USN - Ubuntu Security Notices y DSA - Debian Security anuncian y descubrí que estas son las listas de correo para las actualiza...

2  Instale paquetes de la pila de habilitación de hardware LTS para Ubuntu 14.04.3 tiene dependencias no satisfechas  ( Install packages from lts hardware enablement stack for ubuntu 14 04 3 has unmet ) 
Pude instalar el nuevo kernel, 3.19, sin embargo, cuando intento obtener los nuevos paquetes para la pila de habilitación de hardware e intente este comando ...

2  ¿Qué pasa con los paquetes de Taskel Ubuntustudio?  ( Whats wrong with tasksel ubuntustudio packages ) 
Tratando de instalar cualquiera de las "tareas" de Ubuntustudio- (Ubuntustudio-Audio-Audio-Audio, Ubuntustudio-Audio-Audio, Ubuntustudio-Font-Meta, etc.) con ...

0  Instalación de paquetes de Ubuntu dentro del script de Python  ( Installing ubuntu packages within python script ) 
Quiero instalar los siguientes paquetes dentro de My Python Script: python-pip python-sqlalchemy mongodb python-bson python-dpkt python-jinja2 python-magi...

1  Ubuntu 20.04.1 LTS: "Ubuntu-Security-Status" afirma "0 Recibe actualizaciones de paquetes con LTS". ¿Tengo que preocuparme?  ( Ubuntu 20 04 1 lts ubuntu security status states 0 receive package updates w ) 
Probablemente esté roto. En mi máquina veo esto: # ubuntu-security-status 2131 packages installed, of which: 0 receive package updates with LTS until 4...

1  / usr / local / bin / Bower: No hay dicho archivo o directorio después de reinstalar node.js y Bower  ( Usr local bin bower no such file or directory after reinstalling node js and b ) 
Reinstalé nodejs ( node , abcdefhijklmnabcdefghijklmn6 ) Debido a una antigua configuración corruptida. De lo que instalé bower ABCDEFGHIJKLMNABCDEFGH...

1  ¿Cómo instalar BillReminder 0.4.0?  ( How to install billreminder 0 4 0 ) 
Me gustaría probar el programa billreminder 0.4.0 . Pero necesito un poco de ayuda para instalarlo. No parece haber un paquete .deb disponible en el centro d...

3  No se pueden instalar controladores para mi tarjeta WiFi Realtek RTL8723BE en Ubuntu 16.10  ( Cannot install drivers for my realtek rtl8723be wifi card in ubuntu 16 10 ) 
intentado $ sudo add-apt-repository ppa:hanipouspilot/rtlwifi $ sudo apt-get update $ sudo apt-get install rtlwifi-new-dkms linux-firmware pero dand...

8  Subproceso de instalación de postes Docker-CE nunca termina  ( Docker ce post installation subprocess never finishes ) 
Intenté instalar docker-ce siguiendo las instrucciones proporcionadas en la documentación oficial de Docker usando el repositorio . La instalación se atasc...

5  ¿Equivalente a la historia de Yum?  ( Equivalent to yum history ) 
¿Hay un equivalente a yum history en Ubuntu? Soy consciente de que puedo mirar los registros de Apt, pero estoy buscando algo que lo enumere a todos en la l...




© 2022 respuesta.top Reservados todos los derechos. Centro de preguntas y respuestas reservados todos los derechos