2013年04月27日

「矛盾」は嘘でした。rpmコマンド

スキャナ機能のメーカードライバ:brscan3-0.2.11-5.x86_64.rpm
のインストールに失敗し、
再度インストールしようとすると、既にインストールされている
という表示が出、アンインストールしようとすると、
そのようなパッケージはインストールされていません、
などと、おかしな表示が出て困り果てたが、
状況がわかった。初心者まるだしのオチ。

インストールするときは、
$ sudo rpm -ivh brscan3-0.2.11-5.x86_64.rpm
だけど、アンインストールするときは、
$ sudo rpm -e brscan3-0.2.11-5.x86_64
と、「.rpm」を除いて指定しないと
コマンドが有効にならない、ってことを学んだ。

redhatやfedoraに馴れ親しんでいる人なら、
基本中の基本なんだろうね。失礼した。

で、brscan3-0.2.11-5.x86_64.rpmをもう一度
インストールすべく、すこし考えた。

下準備のパッケージを事前インストールし、
続いてのドライバインストールで、
エラーになったときの、最後の表示を思い出し、
パッケージが足りていないんではないか。
$ sudo yum install xsane sane
だけでは、何かがまだ不足しているってことに思いを致し、
$ yum search sane
とサーチをかけ、これかな、というのを
追加インストールした。
何を入れたか、ちゃんと覚えていないのがダメ。
忘れちゃった。スキャナ動作後に、
$ rpm -qa |grep sane
としたら、
xsane-0.998-12.fc18.x86_64
sane-backends-drivers-cameras-1.0.23-7.fc18.x86_64
sane-backends-devel-1.0.23-7.fc18.x86_64
sane-backends-drivers-scanners-1.0.23-7.fc18.x86_64
sane-backends-libs-1.0.23-7.fc18.x86_64
sane-backends-1.0.23-7.fc18.x86_64
xsane-common-0.998-12.fc18.x86_64

7つがインストールしてある。
どうぞご参考に。追加は2つぐらい入れたけど、
どれだっけかな。

覚えているのは、
/etc/sane.dディレクトリ以下が生成されておらず
ドライバインストールがエラーになっていたのは確か
なのだが。

ということで、難行苦行はあったが、
fedora18での私的カスタマイズは、ほぼ完成させられた。

なお、メーカーのサポートページでは、
スキャナドライバのサポート(バージョン対応)は、
ちょっと以前のバージョンまでで終わっているようで、
fedoraの15以降は、「スキャナ機能は使用できません」
との断りがある。使えないことにしちゃってる。

下準備パッケージのインストールに
すこしばかり気を使えば、未だにドライバは
使えるということ。
バージョン17で動いていた過去ログがあるから、
動くんじゃないかな、とは思っていたけど。


posted by ブログ開設者 at 18:32| Comment(0) | linux | このブログの読者になる | 更新情報をチェックする

patched_vlc。fedora18(xfce)-x86_64

あれこれ、壁にアタマをぶつけての結果。
超自己責任モードです。修正の可能性あり。

下記の流れで、スムーズにできたわけじゃない。
整理の意味を込めて投稿。まだ備忘録以前。
ぜんぶ、コマンドで書いたほうが、活用するには、
便利なのは判っているんだけど、とりあえず、、、。

下準備:
$ sudo yum install rpmdevtools.noarch
$ sudo yum groupinstall development-tools
$ sudo yum install ncurses-devel


下記は、階層的ビルド環境を一発で作るコマンドみたい。
$ rpmdev-setuptree

ソースの取得:
$ cd ~
$ yumdownloader --source vlc


上記コマンドで出来る、目に見えるもの:
~/rpmbuild/SOURCES/vlc-2.0.6.tar.xz
~/rpmbuild/SOURCES/0001-Fix-build-with-unreleased-FLAC-1.3.x.patch
~/rpmbuild/SOURCES/0001-Switch-detection-of-smbclient-from-header-to-pkgconf.patch
~/rpmbuild/SOURCES/vlc-2.0.2-xcb_discard.patc
~/rpmbuild/SPECS/vlc.spec
~/vlc-2.0.6-1.fc18.src.rpm

$ rpm -ivh vlc-2.0.6-1.fc18.src.rpm
ディレクトリが、~/rpmbuild/内、SOURCE SPECSのあるところに、
BUILD BUILDROOT RPMS SRPMのディレクトリが追加される。
まだ、なんの姿も見えないね。

ネット上で取得した「up0822.zip」を解凍展開。
生成されたvlc_patch_0.03内の
vlc120.diffを ~/rpmbuild/SOURCES/内にコピー。


$ nano ~/rpmbuild/SPECS/vlc.spec
38
39 Patch0: vlc-2.0.2-xcb_discard.patch
40 Patch1: 0001-Fix-build-with-unreleased-FLAC-1.3.x.patch
41 Patch2: 0001-Switch-detection-of-smbclient-from-header-to-pkgconf.patch
42 Patch3: vlc120.diff
43 Patch4: vlc120.diff
44 Patch5: vlc120.diff
45

238
237 %patch1 -p1 -b .FLAC13
238 %patch2 -p1 -b .samba4
239 %patch3 -p1 -b .faad.c
240 %patch4 -p1 -b .mpeg4audio.c
241 %patch5 -p1 -b .decoder.c
242
   # 緑字が追記箇所。


$ cd ~/rpmbuild/SPECS
$ rpmbuild -bp vlc.spec
 #パッチを当ててつつビルド?
  #ここから先の問い合わせには、すべて「y」で対応した。

.............実行中(%prep): /bin/sh -e /var/tmp/rpm-tmp.ztGsgl
+ umask 022
+ cd /home/izm/rpmbuild/BUILD
+ cd /home/izm/rpmbuild/BUILD
+ rm -rf vlc-2.0.6
+ /usr/bin/xz -dc /home/izm/rpmbuild/SOURCES/vlc-2.0.6.tar.xz
+ /usr/bin/tar -xf -
+ STATUS=0
+ '[' 0 -ne 0 ']'
+ cd vlc-2.0.6
+ /usr/bin/chmod -Rf a+rX,u+w,g-w,o-w .
+ echo 'Patch #1 (0001-Fix-build-with-unreleased-FLAC-1.3.x.patch):'
Patch #1 (0001-Fix-build-with-unreleased-FLAC-1.3.x.patch):
+ /usr/bin/cat /home/izm/rpmbuild/SOURCES/0001-Fix-build-with-unreleased-FLAC-1.3.x.patch
+ /usr/bin/patch -p1 -b --suffix .FLAC13 --fuzz=0
patching file modules/codec/flac.c
+ echo 'Patch #2 (0001-Switch-detection-of-smbclient-from-header-to-pkgconf.patch):'
Patch #2 (0001-Switch-detection-of-smbclient-from-header-to-pkgconf.patch):
+ /usr/bin/cat /home/izm/rpmbuild/SOURCES/0001-Switch-detection-of-smbclient-from-header-to-pkgconf.patch
+ /usr/bin/patch -p1 -b --suffix .samba4 --fuzz=0
patching file configure.ac
patching file modules/access/Modules.am
+ echo 'Patch #3 (vlc120.diff):'
Patch #3 (vlc120.diff):
+ /usr/bin/patch -p1 -b --suffix .faad.c --fuzz=0
+ /usr/bin/cat /home/izm/rpmbuild/SOURCES/vlc120.diff
patching file modules/codec/faad.c
patching file modules/packetizer/mpeg4audio.c
Hunk #7 succeeded at 998 (offset 3 lines).
Hunk #8 succeeded at 1076 (offset 3 lines).
Hunk #9 succeeded at 1130 (offset 3 lines).
Hunk #10 succeeded at 1142 (offset 3 lines).
Hunk #11 succeeded at 1165 (offset 3 lines).
Hunk #12 succeeded at 1218 (offset 3 lines).
Hunk #13 succeeded at 1246 (offset 3 lines).
patching file src/input/decoder.c
+ echo 'Patch #4 (vlc120.diff):'
Patch #4 (vlc120.diff):
+ /usr/bin/cat /home/izm/rpmbuild/SOURCES/vlc120.diff
+ /usr/bin/patch -p1 -b --suffix .mpeg4audio.c --fuzz=0
patching file modules/codec/faad.c
Reversed (or previously applied) patch detected! Assume -R? [n] y
patching file modules/packetizer/mpeg4audio.c
Reversed (or previously applied) patch detected! Assume -R? [n] y
Hunk #7 succeeded at 980 (offset 3 lines).
Hunk #8 succeeded at 1057 (offset 3 lines).
Hunk #9 succeeded at 1083 (offset 3 lines).
Hunk #10 succeeded at 1094 (offset 3 lines).
Hunk #11 succeeded at 1116 (offset 3 lines).
Hunk #12 succeeded at 1168 (offset 3 lines).
Hunk #13 succeeded at 1195 (offset 3 lines).
patching file src/input/decoder.c
Reversed (or previously applied) patch detected! Assume -R? [n] y
+ echo 'Patch #5 (vlc120.diff):'
Patch #5 (vlc120.diff):
+ /usr/bin/cat /home/izm/rpmbuild/SOURCES/vlc120.diff
+ /usr/bin/patch -p1 -b --suffix .decoder.c --fuzz=0
patching file modules/codec/faad.c
patching file modules/packetizer/mpeg4audio.c
Hunk #7 succeeded at 998 (offset 3 lines).
Hunk #8 succeeded at 1076 (offset 3 lines).
Hunk #9 succeeded at 1130 (offset 3 lines).
Hunk #10 succeeded at 1142 (offset 3 lines).
Hunk #11 succeeded at 1165 (offset 3 lines).
Hunk #12 succeeded at 1218 (offset 3 lines).
Hunk #13 succeeded at 1246 (offset 3 lines).
patching file src/input/decoder.c
+ rm aclocal.m4 m4/lib-ld.m4 m4/lib-link.m4 m4/lib-prefix.m4 m4/libtool.m4 m4/ltoptions.m4 m4/ltsugar.m4 m4/ltversion.m4 m4/lt~obsolete.m4
+ ./bootstrap
generating modules/**/Makefile.am
.....................................................................
+ echo
+ cp -f INSTALL INSTALL.git
+ autoreconf --install --force --verbose -I m4
autoreconf: Entering directory `.'
autoreconf: running: autopoint --force
Copying file ABOUT-NLS
Copying file m4/fcntl-o.m4
Copying file m4/lib-ld.m4
Copying file m4/lib-link.m4
Copying file m4/lib-prefix.m4
Copying file m4/threadlib.m4
Copying file po/Makevars.template
autoreconf: running: aclocal -I m4 --force -I m4
autoreconf: configure.ac: tracing
autoreconf: running: libtoolize --copy --force
libtoolize: putting auxiliary files in AC_CONFIG_AUX_DIR, `autotools'.
libtoolize: copying file `autotools/ltmain.sh'
libtoolize: putting macros in AC_CONFIG_MACRO_DIR, `m4'.
libtoolize: copying file `m4/libtool.m4'
libtoolize: copying file `m4/ltoptions.m4'
libtoolize: copying file `m4/ltsugar.m4'
libtoolize: copying file `m4/ltversion.m4'
libtoolize: copying file `m4/lt~obsolete.m4'
autoreconf: running: /usr/bin/autoconf --include=m4 --force
autoreconf: running: /usr/bin/autoheader --include=m4 --force
autoreconf: running: automake --add-missing --copy --force-missing
autoreconf: Leaving directory `.'
+ rm -f po/Makevars.template ABOUT-NLS
+ echo
+ mv -f INSTALL.git INSTALL
+ rm -f 'stamp-h*'
+ set +x
Successfully bootstrapped
+ exit 0


$ rpmbuild -bb vlc.spec #rpmにする。
実行中(%prep): /bin/sh -e /var/tmp/rpm-tmp.OTPWDI
+ umask 022
+ cd /home/izm/rpmbuild/BUILD
+ cd /home/izm/rpmbuild/BUILD
+ rm -rf vlc-2.0.6
+ /usr/bin/xz -dc /home/izm/rpmbuild/SOURCES/vlc-2.0.6.tar.xz
+ /usr/bin/tar -xf -
+ STATUS=0
+ '[' 0 -ne 0 ']'
+ cd vlc-2.0.6
+ /usr/bin/chmod -Rf a+rX,u+w,g-w,o-w .
+ echo 'Patch #1 (0001-Fix-build-with-unreleased-FLAC-1.3.x.patch):'
Patch #1 (0001-Fix-build-with-unreleased-FLAC-1.3.x.patch):
+ /usr/bin/cat /home/izm/rpmbuild/SOURCES/0001-Fix-build-with-unreleased-FLAC-1.3.x.patch
+ /usr/bin/patch -p1 -b --suffix .FLAC13 --fuzz=0
patching file modules/codec/flac.c
+ echo 'Patch #2 (0001-Switch-detection-of-smbclient-from-header-to-pkgconf.patch):'
Patch #2 (0001-Switch-detection-of-smbclient-from-header-to-pkgconf.patch):
+ /usr/bin/cat /home/izm/rpmbuild/SOURCES/0001-Switch-detection-of-smbclient-from-header-to-pkgconf.patch
+ /usr/bin/patch -p1 -b --suffix .samba4 --fuzz=0
patching file configure.ac
patching file modules/access/Modules.am
+ echo 'Patch #3 (vlc120.diff):'
Patch #3 (vlc120.diff):
+ /usr/bin/patch -p1 -b --suffix .faad.c --fuzz=0
+ /usr/bin/cat /home/izm/rpmbuild/SOURCES/vlc120.diff
patching file modules/codec/faad.c
patching file modules/packetizer/mpeg4audio.c
Hunk #7 succeeded at 998 (offset 3 lines).
Hunk #8 succeeded at 1076 (offset 3 lines).
Hunk #9 succeeded at 1130 (offset 3 lines).
Hunk #10 succeeded at 1142 (offset 3 lines).
Hunk #11 succeeded at 1165 (offset 3 lines).
Hunk #12 succeeded at 1218 (offset 3 lines).
Hunk #13 succeeded at 1246 (offset 3 lines).
patching file src/input/decoder.c
+ echo 'Patch #4 (vlc120.diff):'
Patch #4 (vlc120.diff):
+ /usr/bin/cat /home/izm/rpmbuild/SOURCES/vlc120.diff
+ /usr/bin/patch -p1 -b --suffix .mpeg4audio.c --fuzz=0
patching file modules/codec/faad.c
Reversed (or previously applied) patch detected! Assume -R? [n] y
patching file modules/packetizer/mpeg4audio.c
Reversed (or previously applied) patch detected! Assume -R? [n] y
Hunk #7 succeeded at 980 (offset 3 lines).
Hunk #8 succeeded at 1057 (offset 3 lines).
Hunk #9 succeeded at 1083 (offset 3 lines).
Hunk #10 succeeded at 1094 (offset 3 lines).
Hunk #11 succeeded at 1116 (offset 3 lines).
Hunk #12 succeeded at 1168 (offset 3 lines).
Hunk #13 succeeded at 1195 (offset 3 lines).
patching file src/input/decoder.c
Reversed (or previously applied) patch detected! Assume -R? [n] y
+ echo 'Patch #5 (vlc120.diff):'
Patch #5 (vlc120.diff):
+ /usr/bin/cat /home/izm/rpmbuild/SOURCES/vlc120.diff
+ /usr/bin/patch -p1 -b --suffix .decoder.c --fuzz=0
patching file modules/codec/faad.c
patching file modules/packetizer/mpeg4audio.c
Hunk #7 succeeded at 998 (offset 3 lines).
Hunk #8 succeeded at 1076 (offset 3 lines).
Hunk #9 succeeded at 1130 (offset 3 lines).
Hunk #10 succeeded at 1142 (offset 3 lines).
Hunk #11 succeeded at 1165 (offset 3 lines).
Hunk #12 succeeded at 1218 (offset 3 lines).
Hunk #13 succeeded at 1246 (offset 3 lines).
patching file src/input/decoder.c
+ rm aclocal.m4 m4/lib-ld.m4 m4/lib-link.m4 m4/lib-prefix.m4 m4/libtool.m4 m4/ltoptions.m4 m4/ltsugar.m4 m4/ltversion.m4 m4/lt~obsolete.m4
+ ./bootstrap
generating modules/**/Makefile.am
........................................................
↓  ↓  ↓ (延々コンパイル文字列)

コンパイルが終わったら、、、

/rpmbuild/RPMS/x86_64内に
vlc、vlc-core、vlc-devel、vlc-extras、vlc-plugin-jack、vlc-debuginfo
の6つが生成される。


$ cd ~/rpmbuild/RPMS/x86_64/
$ sudo rpm -ivh *.rpm
 #できた6つのrpmをインストールする。
準備しています... ################################# [100%]
更新中 / インストール中...
1:vlc-core-2.0.6-1.fc18 ################################# [ 17%]
2:vlc-2.0.6-1.fc18 ################################# [ 33%]
3:vlc-devel-2.0.6-1.fc18 ################################# [ 50%]
4:vlc-extras-2.0.6-1.fc18 ################################# [ 67%]
5:vlc-plugin-jack-2.0.6-1.fc18 ################################# [ 83%]
6:vlc-debuginfo-2.0.6-1.fc18 ################################# [100%]

やっている本人がいちばん解っていません。

でも、いつも見る英語と日本語が同時に聞こえるチェック局で
確かめはしていないが、民間某局(bs局)の外国受けしそうな
アニメ番組が二ヶ国語でやっており、vlcのオーディオトラックで
1と2の選択肢が出て、それぞれを選択してみると、
英語になったり日本語になったりしたから、
成功しているんじゃないかな。両方聴こえるモードは
なかった。

先に二ヶ国語未対応vlcがインストールしてある場合、
$ sudo yum remove vlc vlc-core vlc-debuginfo
で、関連パッケージも含めきれいに
アンインストールできる。これをしておかないと
インストールできない。archとちがって不便だね。

↓  ↓  ↓  ↓
チェック局では、英語、日本語、それぞれで聴くことができるが、
左右のスピーカーから両方の言語を同時に聴くことは
できないってことがわかった。archなんかとまったく
同じパッチを当てたんだから、当て方が違っていたのかも。
ときどき、両言語を聴いていたいときもあるんだけどね。


posted by ブログ開設者 at 12:29| Comment(0) | linux | このブログの読者になる | 更新情報をチェックする