web-dev-qa-db-ja.com

AegisubがUbuntuで利用できなくなったのはなぜですか?

私は最近Bionic Beaverに更新しましたが、AegisubはUbuntuリポジトリで使用できなくなりました。

私は他の選択肢を知りませんし、アップグレード時にプログラムを失ったのは初めてではありません:(

誰か知っている:

  1. Ubuntuリポジトリから削除されたのはなぜですか?
  2. サードパーティのリポジトリを追加せずに使用できる代替手段はありますか?

ありがとう〜

3
Meh

Debian Buster(Bionic Beaverのベースとなっている)からAegisubが削除されたと思うが、Aegisubが消えた理由についてのヒントは見つかりませんでした。

Updatefkraiem が見つかった 関連するDebianエントリ および 関連するバグレポート

「Buster」に関するDebianの問題にもかかわらず、私はBionic Beaverで独自のAegisubのコピーをコンパイルすることができました。これは、サードパーティのリポジトリを使用して、このアプリケーションへのアクセスを回復するための優れた堅実なオプションですwithout

古いアプリケーションであるため、sedを使用したソースのマッサージが必要です。そうでない場合、実際には2つの簡単なステップしかありません

1。依存関係とビルドツール:

このentireコードブロックをターミナルウィンドウにコピーして貼り付け、必要な依存関係とビルドツールをダウンロードしてインストールします。

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。ソースをダウンロード、コンパイル、インストールします:

このentireコードブロックをターミナルウィンドウにコピーして貼り付け、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
andrew.46

提案されたソリューションは、2014年までのaegisubソースによって提供されたベンダーソースluajitを使用しています。DebianおよびUbuntuでは、代わりにシステムインストールライブラリを使用してパッケージaegisubをビルドします。これは、今後、バージョン2.0.xではなくluajitバージョン2.1.0を使用することを意味します。通常の手順は、これらのライブラリを使用してコードを更新するアプリケーションの開発者向けです。ただし、aegisubは開発者によってサポートされなくなりました...

また、以前の2.0.xバージョンのluajitライブラリと比較すると、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.1ではなくlua5.2に対してビルドを行っても、エラーは依然として存在します。

したがって、debianパッケージマネージャーはaegisub開発者に連絡してアップデートを要求できないため、このアプリはDebianリポジトリから削除されました。

詳細については、以下をご覧ください。

Lua 5.2の互換性配列要素の型が不完全です

0
Antonio