Ejecutando xindy en un sistema operativo actualizado

Ejecutando xindy en un sistema operativo actualizado

Cfr una vez hizo y respondió la siguiente pregunta:¿Cómo puedo usar xindy en un sistema con libncurses.so.6?

En resumen: cada ejecución de xindy/texindy en un archivo real (no en el menú de ayuda) termina con algo como

/usr/local/texlive/2017/bin/x86_64-linux/xindy.run: error while loading shared libraries: libncurses.so.5: cannot open shared object file: No such file or directory

El problema es que la solución dada ya no funciona hoy en día. Al ejecutar un TeX Live 2017 (vainilla) actualizado y Arch Linux x64 con acceso a AUR, intenté usar los paquetes que figuran en la respuesta. Desafortunadamente, ambos no se pueden validar e incluso saltarse la verificación de firma no ayuda.

Probablemente podría funcionar compilando xindy manualmente con otra biblioteca, pero ¿dónde están las fuentes oficiales con la versión 2.5.1 (o más reciente)?

¿O tal vez exista otra forma de hacer que xindy funcione en un sistema operativo "moderno"?

Actualizar:Intenté compilar las fuentes antiguas de 2010 deaquí(CVS) donde los archivos binarios y de código esenciales son de 1996 (sin suerte). Y la página de inicio de xindy habla de que xindy 2.2 es un candidato de lanzamiento, aunque TeX Live 2017 viene con xindy 2.5.1.

Actualización 2:Como mostró @DavidCarlisle en el chat, el comportamiento habitual sería

$ xindy --version
xindy release: 2.5.1
xindy script version: 1.18
xindy kernel version: 3.0
CLISP version 2.49.50 (2017-03-19) (built on desktop-new [192.168.1.4])
    architecture: X86_64

Debido a la biblioteca que falta, la versión del kernel y la versión del clip ni siquiera aparecen.

Respuesta1

Bien, después de jugar mucho, aquí hay dos soluciones que funcionan:

  1. Haz lo que sugiere CFR

    1. Instale paquetes de compatibilidad, en Arch este es ncurses5-compat-libso lib32-ncurses5-compat-libs(según lo necesite su arquitectura de TL). Actualmente el paquete ncurses5-compat-libsestá marcado como obsoleto, pero aún funciona. Y debe omitir la verificación de integridad de esos paquetes (actualmente) usando algo como

       yaourt --m-arg --skipchecksums --m-arg --skippgpcheck -Sb ncurses5-compat-libs
      
    2. Ejecute sudo ldconfigpara reconstruir el caché de la biblioteca.

    3. xindydebería correr.
  2. compilar desde cero(debería funcionar para todas las distribuciones)
    1. Descargue TeX Live desde sus repositorios fuente (consulte las instruccionesaquí)
    2. Cambiar al directorio xindy ( utils/xindy)
    3. Hacer ./configure. Si es necesario, primero debe compilar los conceptos básicos de TeX Live necesarios.
    4. Hacer make. Encontrarás un error Unescaped left brace in regex is illegal here in regex. Abra el archivo perl en el xindy-src/modules/inputencdirectorio y escape la apertura {en l. 11 (como if (/\\indexentry\{(.+)--([8-9a-f][0-9a-f])\}\{1\}/) {). Corre makede nuevo.
    5. Diviértete con la instalación. Un buen intento es hacer una copia de seguridad del origen xindy de TL y reemplazarlo. Si no funciona busca una de las guías.

información relacionada