Почему Aegisub больше не доступен в Ubuntu?

Я недавно обновил Бионическому Бобру, но Aegisub больше не доступен в репозиториях Ubuntu.

Я не знаю ни о какой другой альтернативе, и это не первый раз, когда я потерял программу при обновлении :(

Делает любой знает:

  1. Почему это было удалено из репозиториев Ubuntu?
  2. Какая-либо альтернатива, без которой я мог использовать, добавляет третье лицо repo?

Спасибо ~

3
задан 3 May 2018 в 09:01

2 ответа

Я не мог найти подсказки относительно того, почему Aegisub исчез, хотя я полагаю, что он был отброшен от Debian Buster (какой Бионический Бобр основан на).

Обновление: fkraiem нашел соответствующую запись Debian и соответствующий bugreport.

Несмотря на проблемы Debian об 'Уничтожителе' мне удалось скомпилировать мою собственную копию Aegisub на Бионическом Бобре. Это - хорошая твердая опция для Вас возвратить доступ к этому приложению, не используя репозиторий сторонних производителей.

Поскольку это - более старое приложение, некоторое массирование источника с sed требовалось, иначе существует действительно только 2 простых шага для взятия:

1. Зависимости и инструменты сборки:

Скопируйте и вставьте этот весь блок кода в Окно терминала, чтобы загрузить и установить некоторые необходимые зависимости и инструменты сборки:

sudo apt-get install build-essential checkinstall libx11-dev libwxgtk3.0-gtk3-dev \
libfreetype6-dev pkg-config libfontconfig1-dev libass-dev libboost1.62-all-dev \
liblua50-dev libasound2-dev libffms2-dev intltool

2. Загрузите, скомпилируйте и установите источник:

Скопируйте и вставьте этот весь блок кода в Окно терминала, чтобы загрузить, извлечь, изменить, скомпилируйте и установите источник Aegisub:

mkdir -v $HOME/aegisub_build && cd $HOME/aegisub_build
wget http://ftp.aegisub.org/pub/archives/releases/source/aegisub-3.2.2.tar.xz
tar xvf aegisub-3.2.2.tar.xz && cd aegisub-3.2.2
sed -i 's/$(LIBS_BOOST) $(LIBS_ICU)/$(LIBS_BOOST) $(LIBS_ICU) -pthread/' tools/Makefile
sed -i '46 a\#include <unicode/unistr.h>' src/utils.cpp
CPPFLAGS="-DU_USING_ICU_NAMESPACE=1" ./configure && make -j 2
sudo checkinstall -D --install=yes --fstrans=no --pakdir "$HOME/aegisub_build" \
   --pkgname aegisub --backup=no --deldoc=yes --deldesc=yes --delspec=yes --default \
   --pkgversion "3.2.2"

sed волшебство было оттянуто из многих источников, похож на Arch, и Slackware оба поддерживают приложение :).

3. Снимок экрана:

И заключительная демонстрация снимка экрана Aegisub, успешно работающий на моей Бионической системе:

enter image description here

5
ответ дан 1 December 2019 в 15:33

Итак, ваше предлагаемое решение использует исходный код поставщика luajit, предоставленный источником aegisub начиная с ~ 2014 года. В Debian и Ubuntu мы вместо этого собираем пакет aegisub, используя установленные библиотеки, которые регулярно обновляются разработчиками. Это означает, что отныне мы используем luajit версии 2.1.0 вместо версии 2.0.x. Обычная процедура для разработчиков приложений, использующих эти библиотеки для обновления своего кода. Тем не менее, aegisub больше не поддерживается его разработчиками ...

И по сравнению с предыдущей версией библиотеки luajit 2.0.x, похоже, что есть некоторые отличия в интерпретации кода C. Ошибка блокировки происходит из файла vendor / luabins / src / luabins.c

/* luabins Lua module API */
static const struct luaL_reg R[] =
{
  { "save", l_save },
  { "load", l_load },
  { NULL, NULL }
};

, в котором указана вышеупомянутая ошибка:

aegisub/aegisub-3.2.2/vendor/luabins/src/luabins.c:57:30: error: array type has incomplete element type ‘struct luaL_reg’
 static const struct luaL_reg R[] =
                              ^
/home/ubuntu-xenial/pascal/Downloads/Launchpad/aegisub/aegisub-3.2.2/vendor/luabins/src/luabins.c:57:30: warning: ‘R’ defined but not used [-Wunused-variable]
Makefile.target:99: recipe for target '/home/ubuntu-xenial/pascal/Downloads/Launchpad/aegisub/aegisub-3.2.2/vendor/luabins/src/luabins.o' failed

Даже сборка против lua5.2 вместо lua5.1 ошибка все еще там.

Следовательно, поскольку менеджер пакетов debian не может связаться с разработчиком aegisub для запроса обновления, это приложение было удалено из репозитория Debian.

Для дальнейшего ознакомления посмотрите:

Совместимость с Lua 5.2 Элемент массива имеет неполный тип

0
ответ дан 1 December 2019 в 15:33

Другие вопросы по тегам:

Похожие вопросы: