Archivo por meses: marzo 2018

Nueva versión de Autovala

Hoy saqué una nueva versión de Autovala que añade un detalle muy sencillo pero muy importante: el soporte para anotaciones para traductores.

Resulta que xgettext, la herramienta que extrae del código fuente los textos que hay que traducir a las diversas lenguas, tiene una funcionalidad muy importante, que es la posibilidad de añadir como notas para los traductores cualquier comentario del código que se encuentre en la línea inmediatamente anterior a la de una cadena traducible. Hasta ahora yo daba por hecho que eso se realizaba de manera automática, pero hoy descubrí que no, que hace falta pasar un parámetro en la línea de comandos, en concreto –add-comments. Es más, es posible añadir un tag a continuación, y sólo aquellos comentarios que empiecen por dicho tag serán considerados una nota para los traductores.

Como digo, pensaba que era automático, por lo que Autovala no lo tenía en cuenta, pero al descubrir esto decidí que era una funcionalidad lo suficientemente importante como para que estuviese disponible. Así que ahora es posible añadir en la configuración una línea con po_comment_tag, y todos los comentarios previos a una cadena traducible serán añadidos como notas para traductores. Pero también es posible añadirla como po_comment_tag: XXXXXX, en cuyo caso sólo se añadirán aquellos comentarios que comiencen con XXXXXX.

Como de costumbre, es posible bajar Autovala desde mi página web, o bien desde el repositorio Github de Autovala.

dbForge Mysql en Wine

Por una serie de circunstancias tengo que usar dbForge. Dado que se trata de un programa de windows parecía que no había otra que meter una máquina virtual, pero es un entorno que siempre supone un engorro porque no es directo conmutar desde ella hasta algún programa en el sistema operativo maestro. Ante esto decidí intentar hacerlo funcionar en Wine.

El primer problema que me encontré al intentar ejecutar el instalador fue que me exigía un entorno de 32 bits. Para no interferir con otros entornos de wine opté por crear uno independiente. Para ello, en la línea de comandos ejecuté:

export WINEPREFIX=~/.wine32
export WINEARCH=win32

Una vez hecho esto ya ejecutaba el instalador, pero me pedía .NET 3.5 SP1 o superior, y aquí empezaron los problemas. Probé a bajar el instalador de dicho .NET, pero no se dejaba instalar. Rebuscando, en varias páginas indicaban que había que usar winetricks para instalarlo. Así lo intenté con:

winetricks dotnet35sp1

Sin embargo, no se instalaba: algo fallaba en winetricks que la instalación fallaba.

Probé a instalar Mono para windows, pero no sirvió tampoco: el instalador no lo reconocía como un entorno .NET.

Tras varias pruebas infructuosas, finalmente se me ocurrió probar a instalar la versión 4.0 de .NET con:

winetricks dotnet40

Y esta vez sí se instaló completamente. Una vez instalado, probé el instalador de dbForge y también funcionó, así como el programa en sí (aunque da un pequeño aviso, indicando que necesita la versión 2.0 de .NET y que si se quiere bajar; basta con decir «No» y funcionará igualmente bien).

Autovala y Multipackager

Recientemente saqué versiones nuevas de Autovala y Multipackager.

En el caso de Autovala, se trata de la 1.3.0. El motivo fue que en la última actualización de paquetes de mi sistema operativo se pasó a Vala 0.39. Sin embargo, este compilador busca los ficheros VAPI en el directorio de la versión 0.40. La solución consistió en no deducir el directorio donde están los ficheros VAPI a partir de la versión del compilador, sino preguntarle donde los va a buscar (para lo que basta con hacer «valac –api-version»). Con esto, Autovala puede por fin encontrar dichos ficheros y detectar automáticamente las dependencias del programa.

El cambio en Multipackager surgió, precisamente, para corregir un problema al crear los paquetes de Autovala, y es que, debido al cambio de nombre de una biblioteca desde Debian Estable a Debian SID, el fichero de configuración sólo servía para uno de ellos. La solución fue modificarlo para que sea capaz de detectar alternativas a paquetes (el comando «|» en las dependencias, para indicar que se puede poner un paquete cualquiera de una lista).

Como de costumbre, están disponibles en mi web y en mi repositorio de GIT.