Pues bien, eso ya es cosa del pasado. Hoy me he liado la manta a la cabeza y (no sin esfuerzo) he logrado parchear el Scoop de las narices.
La cosa no ha sido facil porque, para empezar, la generacion y la captacion de las noticias via RDF se hace en lugares separados y sin mucho que ver en Scoop. Pero una vez detectados los lugares apropiados, y tras un breve analisis (incorrecto) me he lanzado a parchear; resultado: evidentemente no funcionaba :)
Pero eso no ha sido nunca un obstaculo para mi (mas bien todo lo contrario :). Asi que mas lectura de especificaciones RSS, un vistazo al modulo XML::RSS de perl (que es el que usa el amigo Scoop), algo de busqueda en CPAN para encontrar un modulo que haga la codificacion UTF-8 a partir de texto en ISO-8859-1 y un poco de magia y... casi a la primera, pero no.
Por cierto, con lo del modulo de Perl para ISO-8859-1 => UTF-8 he tenido una suerte barbara. Resulta que hay varios en CPAN y el primero al que le he echado el ojo con buena pinta ya estaba disponible en Woody (lo que siempre es un plus, porque lo instalas a mano, en la siguiente actualizacion pasa cualquier cosa rara con Perl y el RDF de Scoop a freir churros; pero los chicos de Debian lo dejan todo muy ajustado y esas cosas no suelen pasar).
Pero digreso, decia que casi a la primera, pero no. ¿Por qué no? Pues porque he supuesto (incorrectamente) que el parser de RSS hacia caso a la codificacion del fichero RDF (UTF-8 por defecto) y el solito hacia el paso inverso a ISO-8859-1. Pero nanay. Asi que he tenido que parchear tambien el "chupador" de RDF (y verificar que con los sitios "normales" donde no hay tildes ni cosas raras todo seguia rulando).
Aun asi, ahi no ha acabado la cosa. Parece ser que por defecto Scoop genera ficheros RDF version 1.0, que son "demasiado" nuevos para algunas aplicaciones. Parece ser que el formato que todos los programas de weblog entienden es RSS v0.9, asi que he vuelto a parchear el codigo para que genere RSS v0.9. No sin problemas, ya que parece ser que el modulo RSS.pm que viene en Woody (no he mirado en CPAN, ya me aburria el tema) no soporta la especificacion del tipo de codificacion si la version del fichero RSS es 0.9.
Asi que no me he andado con zarandajas y he parcheado directamente el modulo Perl (y he indicado al sistema de gestion de paquetes que ni lo toque sin mi permiso :) y de paso, para completar la jugada me he ido a CPAN, he visto que la version ultima del modulo es identica a la que yo tengo y le he puesto un bug al modulo, para que lo mire si quiere su autor. Se supone que de eso va al software libre, ¿no? de informar de los errores ;)
Parece que de momento funciona todo correctamente, pero le seguire la pista un par de dias. Como ven, no tengo tiempo de aburrirme :)
Saludos. Iñaki.