Armadilloフォーラム

Armadillo-810 gst-plugins-badのビルドについて

takahashi_ya_81

2020年3月26日 18時37分

お世話になっております。
高橋と申します。

Armadillo-810にてGstreamerのgst-plugins-badをビルドしようとしていますが、
ビルドできず、情報をご教示いただきたく、投稿させていただきます。
詳細は以下の通りです。

■期待している内容
・Gstreamerのgst-plugins-badをビルドしたものを、Armadillo-810で動作させたいと考えています。
・ビルドは、ATDEで行うことを想定しています。

■前提事項
・以下のURLを参考にさせていただいております。
 https://users.atmark-techno.com/blog/750/1374
 ※Armadillo-840の向けのものですが、Armadillo-810に置き換えて作業しております。

・作業途中で、apt-get updateがエラーになる事象が発生しておりましたので、下記のURLを参考にして進めました。
 https://users.atmark-techno.com/forum/armadillo/3899

・ビルドの環境は、ATDEと、Debianブートディスクの2つの環境で行っておりますが、
 同様の事象で処理が進まない状態となっています。
 (上記URLにて、ブートディスクを使用していたためです。)
 いずれも最新のものをダウンロードしております。

■発生している事象
・以下のパッケージのインストールが正常に行なえません。
 ・libgstreamer1.0-dev
 ・gstreamer1.0-doc
 ・gstreamer1.0-plugins-base-doc
 ・libgstreamer-plugins-base1.0-dev
 それぞれをapt-get installでインストールした際に表示される内容は添付致します。
 (ATDEにて実行した内容を整理したものです。)

・上記のパッケージの不足から、dpkg-buildpackage -us -uc -rfakerootでエラーとなります。

■ご教示いただきたい内容
・上記パッケージの不足によるエラーを回避し、正常にビルドが行なえるようになる方法をお教えいただきたいと考えております。

認識に誤り等がございましたら、大変申し訳ないのですが、
お教えいただけますと幸いです。

大変恐縮ですが、何卒、よろしくお願い致します。

ファイル ファイルの説明
apt-get実行時の出力内容.log apt-get実行時の出力内容
コメント

佐藤です。

お手元の Armadillo-810 に書き込まれているカーネルやユーザランドのバージョンと
ATDEのバージョンはいくつでしょうか。

また、ログにある apt-get -f install を実行するとどうでしょうか。

takahashi_ya_81

2020年3月27日 14時39分

佐藤様

いつもお世話になっております。
高橋と申します。

ご連絡いただき、ありがとうございます。

バージョンは以下の通りです。
カーネル:v1.24
ユーザーランド:Debian GNU/Linux 7(wheezy)v20130116
ATDE:amd64向け(64bit対応) v20191016

以下よりダウンロードしました。
https://users.atmark-techno.com/armadillo-810/software
https://users.atmark-techno.com/atde/atde-v5

apt-get -f installを実行しましたところ、
下記のパッケージではない、別のパッケージがインストールされました。
・libgstreamer1.0-dev
・gstreamer1.0-doc
・gstreamer1.0-plugins-base-doc
・libgstreamer-plugins-base1.0-dev

dpkg-checkbuilddeps、dpkg-buildpackage -us -uc -rfakerootの結果は変わりませんでした。

大変恐縮ですが、手順の誤り等の解決のための情報をご教示いただけますと幸いです。

何卒、よろしくお願い致します。

佐藤です。

libglib2.0-doc はインストールできますでしょうか。

$ sudo apt-get install libglib2.0-doc

takahashi_ya_81

2020年3月27日 16時04分

佐藤様

お世話になっております。
高橋です。

ご連絡いただき、ありがとうございます。

sudo apt-get install libglib2.0-docを実行しましたところ、以下の通り、表示されました。

libglib2.0-docはすでに最新バージョンです。
libglib2.0-docは手動でインストールしたと設定されました。

恐縮ですが、何卒、よろしくお願い致します。

佐藤です。

例えば、gstreamer1.0-doc であれば
http://snapshot.debian.org/archive/debian/20130814T154240Z/pool/main/g/…
をダウンロードし、dpkg でインストールできないでしょうか。

$ wget http://snapshot.debian.org/archive/debian/20130814T154240Z/pool/main/g/gstreamer1.0/gstreamer1.0-doc_1.0.8-1~bpo70%2B1_all.deb
$ sudo dpkg -i gstreamer1.0-doc_1.0.8-1~bpo70%2B1_all.deb

その他のパッケージも
http://snapshot.debian.org/archive/debian/20130814T154240Z/pool/main/g/
の下を探すとあるかもしれません。

takahashi_ya_81

2020年3月27日 17時22分

佐藤様

お世話になっております。
高橋です。

ご連絡いただき、ありがとうございます。
承知致しました。

確認致しまして、後程、結果をご連絡させていただきます。

何卒、よろしくお願い致します。

takahashi_ya_81

2020年3月30日 17時55分

佐藤様

いつもお世話になっております。
高橋です。

パッケージがインストールできない事象については、
http://snapshot.debian.org/archive/debian/より
該当のバージョンのパッケージを探しまして、全てインストールできました。

dpkg-buildpackage -us -uc -rfakerootを実行しましたところ、
以下のようなエラーが発生しました。

---------------------------
libtool: compile: g++ -DHAVE_CONFIG_H -I. -I../.. -D_FORTIFY_SOURCE=2 -pthread -I/usr/include/gstreamer-1.0 -I/usr/include/glib-2.0 -I/usr/lib/arm-linux-gnueabihf/glib-2.0/include
-pthread -I/usr/include/gstreamer-1.0 -I/usr/include/glib-2.0 -I/usr/lib/arm-linux-gnueabihf/glib-2.0/include -DGST_USE_UNSTABLE_API -DG_THREADS_MANDATORY -DG_DISABLE_CAST_CHECKS -D
G_DISABLE_ASSERT -Wall -Wmissing-declarations -Wredundant-decls -Wwrite-strings -Wformat-nonliteral -Wformat-security -Winit-self -Wmissing-include-dirs -Waddress -Wno-multichar -g
-g -O2 -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -Wall -Wno-error -c gstmodplug.cc -fPIC -DPIC -o .libs/libgstmodplug_la-gstmodplug.o
gstmodplug.cc:57:20: fatal error: stdafx.h: No such file or directory
---------------------------

大変恐縮ですが、手順に誤り等がございましたら、ご教示いただけますと幸いです。

何卒、よろしくお願い致します。

佐藤です。

一度、 gst-plugins-bad-1.0.8 を削除し、ソースの展開からやり直してみてください。

$ rm -rf gst-plugins-bad-1.0.8
$ tar Jxf gst-plugins-bad1.0_1.0.8.orig.tar.xz
$ tar zxf gst-plugins-bad1.0_1.0.8-1atmark1.debian.tar.gz -C gst-plugins-bad-1.0.8/
$ cd gst-plugins-bad-1.0.8
$ dpkg-buildpackage -us -uc -rfakeroot

takahashi_ya_81

2020年3月31日 17時45分

佐藤様

いつもお世話になっております。
高橋です。

ご連絡いただき、ありがとございます。

ソースの展開からやり直してみましたが、同様のエラーが発生しました。

大変恐縮ですが、情報がございましたら、ご教示いただけますと幸いです。
何卒、よろしくお願い致します。

佐藤です。

以下のファイル
gst-plugins-bad-1.0.8/ext/modplug/gstmodplug.cc
の 57 行目が

#include <stdafx.h>

となっているかと思いますが、ここを

#include <libmodplug/stdafx.h>

とするとよいかもしれません。

takahashi_ya_81

2020年4月1日 16時22分

佐藤様

いつもお世話になっております。
高橋です。

ご連絡いただき、ありがとうございます。

ご教示いただいた箇所の修正を行いまして、正常にビルドできました。
(ファイル変更後、dpkg-source --commitを実行しました。)

情報をお教えいただき、ありがとうございました。

今後とも、何卒、よろしくお願い致します。