Por que o Aegisub não está mais disponível no Ubuntu?

3

Atualizei recentemente para o Bionic Beaver, mas o Aegisub não está mais disponível nos repositórios do Ubuntu.

Eu não sei de nenhuma outra alternativa e não é a primeira vez que eu perco um programa ao atualizar: (

Alguém sabe:

  1. Por que foi removido dos repositórios do Ubuntu?
  2. Qualquer alternativa que eu possa usar sem adicionar um repositório de terceiros?

Obrigado ~

    
por Meh 01.05.2018 / 00:29

2 respostas

4

Eu não encontrei nenhum indício de porque o Aegisub desapareceu, embora eu acredite que ele tenha sido removido do Debian Buster (no qual o Bionic Beaver é baseado).

Atualização : fkraiem encontrou a entrada relevante do Debian e o relato de erro relevante .

Não obstante os problemas do Debian em 'Buster' eu consegui compilar minha própria cópia do Aegisub no Bionic Beaver. Esta é uma boa opção sólida para você recuperar o acesso a este aplicativo sem usando um repositório de terceiros.

Como é uma aplicação mais antiga, foi necessário algum massageamento da fonte com sed, caso contrário, existem apenas 2 passos simples :

1. Dependências e ferramentas de construção:

Copie e cole este bloco de código inteiro em uma janela do Terminal para baixar e instalar algumas dependências necessárias e criar ferramentas:

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. Baixe, compile e instale a fonte:

Copie e cole este bloco inteiro em uma janela do Terminal para baixar, extrair, modificar, compilar e instalar a fonte 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"

A magia sed foi tirada de muitas fontes, parece que o Arch e o Slackware estão mantendo a aplicação viva:).

3. Captura de tela:

E uma captura de tela final demonstrando o Aegisub sendo executado com sucesso no meu sistema Bionic:

    
por andrew.46 03.05.2018 / 07:55
0

Bem, sua solução proposta está usando o luajit de origem do fornecedor fornecido pela fonte aegisub desde ~ 2014. No Debian e no Ubuntu nós construímos o pacote aegisub usando as bibliotecas instaladas pelo sistema, que são regularmente atualizadas pelos desenvolvedores. Isso significa que, a partir de agora, usamos o luajit versão 2.1.0 em vez da versão 2.0.x. O procedimento usual é para os desenvolvedores de um aplicativo que usam essas bibliotecas para atualizar seu código. No entanto, aegisub não é mais suportado por seus desenvolvedores ...

E em comparação com a versão 2.0.x anterior da biblioteca luajit, parece que há algumas diferenças para a interpretação do código C. O erro de bloqueio vem do fornecedor de arquivos / luabins / src / luabins.c

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

dando o erro acima mencionado:

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

Mesmo construindo contra lua5.2 em vez de lua5.1, o erro ainda está lá.

Portanto, como o gerenciador de pacotes debian não pode entrar em contato com nenhum desenvolvedor aegisub para solicitar uma atualização, este aplicativo foi removido do repositório Debian.

Para mais referências, veja:

Compatibilidade de Lua 5.2 O elemento Array possui um tipo incompleto

    
por Antonio 25.10.2018 / 22:51