Запуск xindy на обновленной ОС

Запуск xindy на обновленной ОС

cfr однажды задал и ответил на следующий вопрос:Как использовать xindy в системе с libncurses.so.6?

Короче говоря: каждый запуск xindy/texindy для реального файла (не для меню справки) заканчивается чем-то вроде

/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

Проблема в том, что данное решение в настоящее время больше не работает. Запустив обновленный TeX Live 2017 (ванильный) и Arch Linux x64 с доступом к AUR, я попытался использовать пакеты, указанные в ответе. К сожалению, оба не могут быть проверены, и даже пропуск проверки подписи не помогает.

Вероятно, можно было бы скомпилировать xindy вручную с другой библиотекой, но где официальные исходники версии 2.5.1 (или новее)?

Или, может быть, есть другой способ заставить xindy работать на «современной» ОС?

Обновлять:Я попытался собрать древние источники 2010 года изздесь(CVS), где все необходимые двоичные файлы и файлы кода относятся к 1996 году (не повезло). А на домашней странице xindy говорится, что xindy 2.2 является кандидатом на релиз, хотя TeX Live 2017 поставляется с xindy 2.5.1.

Обновление 2:Как показал @DavidCarlisle в чате, обычное поведение было бы таким:

$ 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

Из-за отсутствующей библиотеки версия ядра и версия clip даже не отображаются.

решение1

Хорошо, после долгих раздумий вот два рабочих решения:

  1. Сделайте так, как советует cfr

    1. Установите пакеты совместимости, на Arch это ncurses5-compat-libsили lib32-ncurses5-compat-libs(в зависимости от того, какая архитектура TL этого требует). В настоящее время пакет ncurses5-compat-libsпомечен как устаревший, но он все еще работает. И вам нужно пропустить проверку целостности этих пакетов (в настоящее время) с помощью чего-то вроде

       yaourt --m-arg --skipchecksums --m-arg --skippgpcheck -Sb ncurses5-compat-libs
      
    2. Запустите sudo ldconfigдля перестройки кэша библиотеки.

    3. xindyдолжен работать.
  2. Компиляция с нуля(должно работать для всех дистрибутивов)
    1. Загрузите TeX Live из исходных репозиториев (см. инструкции).здесь)
    2. Перейдите в каталог xindy ( utils/xindy)
    3. Сделайте ./configure. Если это необходимо, сначала скомпилируйте необходимые основы TeX Live.
    4. Сделайте make. Вы столкнетесь с ошибкой Unescaped left brace in regex is illegal here in regex. Откройте файл perl в xindy-src/modules/inputencкаталоге и закройте открытие {в l. 11 (как if (/\\indexentry\{(.+)--([8-9a-f][0-9a-f])\}\{1\}/) {). Запустите makeснова.
    5. Наслаждайтесь установкой. Хорошей попыткой будет сделать резервную копию TLs origin xindy и заменить ее. Если это не сработает, поищите одно из руководств.

Связанный контент