とにかく書く

日々の雑感や知り得たことを、とにかく書いています

lib32-gst-plugins-bad, lib32-gst-plugins-ugly のインストール

Wine にて gstreamer エラーで落ちるアプリケーションがあった。32ビットのビデオコーデックが必要 だろうとのことで lib32-gst-plugins-bad, lib32-gst-plugins-ugly をインストールした。いくつかトラブルがあり解決したのでメモする。

lib32-gst-plugins-bad のインストール

lib32-bluez-libs

GPG 鍵エラーとなった。

$ gpg --recv-key 06CA9F5D1DCF2659 

でキーを登録して再度実行した。

lib32-bluez-libs

unit/test-gatt で先に進まなくなった。
./unit/test-gatt のプロセスを kill すると先に進めた。
参考: AUR (en) - bluez-utils-compat

$ ps aux | grep ./unit/test-gatt
$ kill <プロセスID>
lib32-libgme

PGP 鍵が登録されていなかったため登録した。

lib32-jasper

LaTeX のスタイルファイル tabu.sty が見つからない。
extra/texlive-latexextra をインストールした。
参考: AUR (en) - lib32-jasper

lib32-imagemagick

https://www.imagemagick.org/download/releases/ImageMagick-7.0.8-16.tar.xz がダウンロードできない。https://www.imagemagick.org/download/releases/ を見ると最後の数字は 23 だった。
PKGBUILD を編集して 16 から 23 に変更した。

sha256sums のチェックが通らなくなった。
PKGBUILD の sha256sums を 'SKIP' 4 つにした。

■ before
sha256sums=('2d4713956fb11d500681da5b32a3243d5d5823551dfdfeb62ba8e5959244e951'
            'SKIP'
            'a85b744c61b1b563743ecb7c7adad999d7ed9a8af816650e3ab9321b2b102e73'
            'f20c09860da65a4259ec9627ceeca7d993949b7460fa199c5ffd874633814cf6')
■ after
sha256sums=('SKIP'
            'SKIP'
            'SKIP'
            'SKIP')

GPG鍵が見つからない。登録した。

$ gpg --recv-key 89AB63D48277377A
lib32-gst-plugins-bad

以下2つのコンパイルエラーが出た。

gstfdkaacenc.c:74:8: エラー: ‘MODE_2_1’ undeclared here (not in a function); did you mean ‘MODE_6_1’?
     3, MODE_2_1, {
gstfdkaacdec.c: 関数 ‘gst_fdkaacdec_set_format’ 内:
gstfdkaacdec.c:162:43: エラー: ‘AAC_PCM_OUTPUT_INTERLEAVED’ undeclared (first use in this function); did you mean ‘AAC_PCM_OUTPUT_CHANNEL_MAPPING’?
           aacDecoder_SetParam (self->dec, AAC_PCM_OUTPUT_INTERLEAVED,
                                           ^~~~~~~~~~~~~~~~~~~~~~~~~~
                                           AAC_PCM_OUTPUT_CHANNEL_MAPPING
gstfdkaacdec.c:162:43: 備考: 未宣言の識別子は出現した各関数内で一回のみ報告されます

本家は修正されている模様... gstfdkaacdec.cgstfdkaacenc.c をダウンロードして、pacman によるチェックアウトからコンパイルまでの間に両ファイルをビルドファイルに上書きコピーした。
参考: dbbbe3445d5087bad4143cc1d723b4b05e5190f0...19d34f6b5e1633d5ec4bb2832c58470f0c829cab · gstreamer / gst-plugins-bad · GitLab

不要パッケージの削除

ant ffnvcodec-headers gcc-fortran ghostpcl ghostxps gtk-doc
lib32-bluez-plugins lib32-imagemagick lib32-jbigkit lib32-libdvdcss
lib32-libtiger lib32-python2 nasm opencl-headers xmlto

lib32-gst-plugins-ugly

lib32-libcdio

GPG鍵の登録が必要だったので登録した。