Re: Gentoo

Posted: 土 6 14, 2014 5:01 pm

各鳥のビルド方法  以前Gentoo,Sabayon,SL6などに書いていた物をまとめた物。 その1

2012年1月位のGentoo
thunderbirdの ebuild  emerge の方法

$ ebuild thunderbird-bin-9.0.1.ebuild digest
$su
password
# emerge thunderbird 

----------------
VMゲストのsabayon8 64bitのJDのVerをUPしてjd-2.8.2-110808をインストールした方法

これは元々初めにGentooでやったと思う。当時のSabayon8の初期はまだGentooの方法が使えたと思う。

/etc/make.conf を修正
  ###がデホで、その下が修正した物 (VMゲストのgentoo 64bitを参考)hogeはyour-user-nameです。
### CFLAGS="-O2 -ftree-vectorize -march=x86-64 -pipe ${GRAPHITE}"
CFLAGS="-O2 -pipe"

CHOST="x86_64-pc-linux-gnu"
CXXFLAGS="${CFLAGS}"
LDFLAGS="-Wl,-O1 -Wl,--as-needed"
### MAKEOPTS="-j16 -s"
MAKEOPTS="-j3"

### VIDEO_CARDS="fbdev vesa radeonhd"
VIDEO_CARDS="vmware vesa vga"

PORTDIR_OVERLAY="/home/hoge/portage/local" 
左記は記入の事 <--ここにフォルダーlocalを作った(どこでもいいようですが)
--------------------------------------------------------
フォルダー/home/hoge/portage/local/www-client/jd を作り/var/db/pkg/www-clientのあたりにjd-2.8.0_p110203.ebuildがあったので
それをCOPYして
フォルダーjdの中にファイルjd-2.8.2_p110808.ebuildを作る。変えたところはファイル名と/50791/ --------> /52863/
SRC_URI="mirror://sourceforge.jp/jd4linux/52863/${MY_P}.tgz"  で端末にcd スペースで フォルダーjdをD&Dのような
感じでcd スペースの後に置いて enter
$ ebuild jd-2.8.2_p110808.ebuild digest
$ su
password
# emerge jd

注、なぜ/52863/なのかと言うと
リリースファイル一覧
http://sourceforge.jp/projects/jd4linux/releases/?package_id=4958
でjd-2.8.2-110808.tgzをクリックすると
http://sourceforge.jp/projects/jd4linux/downloads/52863/jd-2.8.2-110808.tgz/  で
/52863/だから。

なほ、当時のGentooでは
ebuildファイルなどのディレクトリ
Gentoo

/user/portage/*
ebuild-file

/usr/portage/distfiles
ダウンロードしてきたtar格納場所

/etc/make.conf
USE="

/etc/portage/package.keywords
mask

layman porthole emerge 未調査
のようです。今では
/etc/portage/make.conf
USE="
に成っていると思います。

/etc/portage/package.keywords
mask
これも変わっているはずですが、どのように成っているのか私は分かりません。
ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー
Slackware14.1

RadioTray

SlackwareLinux14.1-xfceにMATE1.8をビルドしてインストールした物でMATE起動で

Salix14.1でもOK

RadioTrayのインストールの仕方、これは今日した作業なのではっきりです。2014年 6月 5日
slackpkgを使う
http://www51.atwiki.jp/slackware/pages/20.html  で
パッケージの検索

# slackpkg serach <検索するパッケージ名> と有りますがこれは誤記で
# slackpkg search <検索するパッケージ名> が正解。

端末で
# slackpkg search radiotray  で調べて、存在しないので
http://slackbuilds.org/
でradiotray  で調べてThis requires: gst-ffmpeg, gst-plugins-ugly, pyxdg, lxml, gst-python  なので
Salix のGslapt Package ManagerとSourcery·SlackBuild·マネージャーがインストールして有ったので、(どのようにしてインストールしたかは忘れ た)Gslapt Package Managerで調べるとlxml, gst-pythonがインストールされていないのでlxmlで検索して
Source Downloads:
lxml-3.3.4.tar.gz (79e7b190563bf280c50ec20087f40dfa) をdownload

Download SlackBuild:
lxml.tar.gz をdownload ホームで lxml.tar.gz を展開して lxmlフォルダーが出来その中にlxml-3.3.4.tar.gzを放り込む。以下端末での作業
$ cd スペースの後にlxmlフォルダーをD&Dして、Enter↓
$ chmod u+x lxml.SlackBuild
$ sudo ./lxml.SlackBuild
$ sudo /sbin/installpkg /tmp/lxml-3.3.4-i486-1_SBo.tgz  <ーーーーこれはビルドが成功すれば端末に表示されている。同様にしてgst-pythonとradiotrayをインストールする。
アプリケーション─>サウンドとビデオ─>Radio Trayをクリックで動いた。

ソース
日本語環境を作る
http://www51.atwiki.jp/slackware/pages/17.html

SalixのGslapt Package ManagerとSourcery·SlackBuild·マネージャーをどのようにしてインストールしたかの考察。多分Linux Packages Search
http://pkgs.org/
で検索してインストールしたと思う。Gslapt Package Manageで検索で
Salix:

gslapt-0.5.3j-i486-1gv.txza GTK version of slapt-get
gslapt-0.5.3j-x86_64-1gv.txza GTK version of slapt-get
が出て来るので gslapt-0.5.3j-i486-1gv.txza GTK version of slapt-getをクリックで
Requires

atk
bzip2
cairo
curl
cyrus-sasl
expat
fontconfig
freetype
gcc
gdk-pixbuf2
glib2
gpgme
gtk+2
harfbuzz
icu4c
libassuan
libffi
libgpg-error
libidn
libpng
libX11
libXau
libxcb
libXcomposite
libXcursor
libXdamage
libXdmcp
libXext
libXfixes
libXi
libXinerama
libXrandr
libXrender
openldap-client
pango
pixman
slapt-get
zlib

Download
Download gslapt-0.5.3j-i486-1gv.txz

Download gslapt-0.5.3j-i486-1gv.txz for Slackware 14.1
from the Salix repository.
Install Howto

Download gslapt-0.5.3j-i486-1gv.txz
Install gslapt txz package:

# upgradepkg --install-new gslapt-0.5.3j-i486-1gv.txz
フロッピーのアイコンをクリックで下記に飛ばされ
http://pkgs.org/slackware-14.1/salix-i486/gslapt-0.5.3j-i486-1gv.txz/download/

Binary package:
gslapt-0.5.3j-i486-1gv.txz  をクリックでdownload出来ホームに置いて端末で
# upgradepkg --install-new gslapt-0.5.3j-i486-1gv.txz

これでインストールしたような気がする。あやふやですが。
VMSlackware見たらOK保存庫にgslapt-0.5.3i-i386-1.tgz 、slapt-get-0.10.2p-i386-1.tgz 、slapt-src-0.3.2e-i386-1.tgz があったのでこれで作業したと思います。
ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー
SL6.5
RadioTray
追記-1)Linux Packages SearchにCentOS6用のRadioTrayが置いて有りましたので下記は不要です。
追記)その後F13からF12に変えた。音声の出ない局が減った。Smooth Jazz から音声が出ないので
一旦RadioTrayを削除して、違う方法でリビルドしたが、やはりSmooth Jazz から音声は出なかった。違う方法でリビルドは次に書く予定。
注)下記のやり方では音声の出ない局がそれなりにある。JAZZとか。
久々にSL6.5でRadioTrayをsrc.rpmからビルドして動いたので備忘録としてここに書き込みます。
rpmsearchでF13のRadioTrayのsrc.rpmを落し
http://rpm.pbone.net/

http://rpm.pbone.net/index.php3?stat=3&limit=3&srodzaj=1&dl=40&search=radiotray&field=1&field=2

Fedora 13 archive.fedoraproject.org/fedora/linux/updates/13/x86_64/radiotray-0.6.3-1.fc13.noarch.rpm

Source RPM : radiotray-0.6.3-1.fc13.src.rpm をクリック
http://rpm.pbone.net/index.php3/stat/3/srodzaj/2/search/radiotray-0.6.3-1.fc13.src.rpm
radiotray-0.6.3-1.fc13.src.rpm Fedora 13 82 kB をクリック
http://rpm.pbone.net/index.php3/stat/26/dist/71/size/83930/name/radiotray-0.6.3-1.fc13.src.rpm
ftp.icm.edu.pl radiotray-0.6.3-1.fc13.src.rpm Fedora 13 83930  をクリック
でdownloadされる。以下端末での作業
$ rpmbuild --rebuild radiotray-0.6.3-1.fc13.src.rpm でpython-develが不足と出たので
su
パスワード
# yum install python-devel
もう一つ端末を立ち上げて
$  rpmbuild --rebuild radiotray-0.6.3-1.fc13.src.rpm  #が正解かも知れない、忘れている。
# rpm -ivh  /root/rpmbuild/RPMS/noarch/radiotray-0.6.3-1.el6.noarch.rpm
だったと思う。
ホームにaaaフォルダーを作って
# mv /root/rpmbuild/RPMS/noarch/radiotray-0.6.3-1.el6.noarch.rpm /home/your-user-name/aaa/

# mv /root/rpmbuild/RPMS/noarch /home/your-user-name/aaa/

マウスの右クリックでスクリプトで/rootは見ることが出来る。

ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー
注、この下記のやり方の方が かんとか.specの書き換えが出来るので私はこの方で作業でした。

SL6.5
RadioTray

追記)Linux Packages SearchにCentOS6用のRadioTrayが置いて有りましたので下記は不要です。

CentOS】SRC.RPMインストール方法 の完全な受け売りで
http://slashdot.jp/journal/338125/%E3%80%90CentOS%E3%80%91SRC.RPM%E3%82%A4%E3%83%B3%E3%82%B9%E3%83%88%E3%83%BC%E3%83%AB%E6%96%B9%E6%B3%95

# rpm -ivh なんとか.src.rpm
# rpmbuild --ba /root/rpmbuild/SPECS/かんとか.spec
# rpm -ivh /root/rpmbuild/RPMS/noarch/ほにゃらら.rpm

[aaa@pc1 ~]$ su
パスワード:
[root@pc1aaa]# rpm -ivh radiotray-0.6.1-1.fc12.src.rpm
警告: radiotray-0.6.1-1.fc12.src.rpm: ヘッダ V3 RSA/SHA256 Signature, key ID yyyyycba: NOKEY
1:radiotray 警告: ユーザ mockbuild は存在しません - root を使用します
警告: グループ mockbuild は存在しません - root を使用します
警告: ユーザ mockbuild は存在しません - root を使用します
警告: グループ mockbuild は存在しません - root を使用します
########################################### [100%]

注、ここでradiotray.specを管理者権限でleafpadかgeditで見て要求を確認する。
openSUSEの.src.rpmを使用の場合は要求の名称を書き換える。


[root@pc1aaa]# rpmbuild --ba /root/rpmbuild/SPECS/radiotray.spec
実行中(%prep): /bin/sh -e /var/tmp/rpm-tmp.QmQ36j
+ umask 022
+ cd /root/rpmbuild/BUILD
+ LANG=C
+ export LANG
+ unset DISPLAY
+ cd /root/rpmbuild/BUILD
+ rm -rf radiotray-0.6.1
+ /usr/bin/gzip -dc /root/rpmbuild/SOURCES/radiotray-0.6.1.tar.gz
+ /bin/tar -xf -
+ STATUS=0
+ '[' 0 -ne 0 ']'
+ cd radiotray-0.6.1
+ /bin/chmod -Rf a+rX,u+w,g-w,o-w .
+ sed -i -e '/^#!\//, 1d' src/radiotray.py
+ exit 0
実行中(%build): /bin/sh -e /var/tmp/rpm-tmp.sdB3E8
+ umask 022
+ cd /root/rpmbuild/BUILD
+ cd radiotray-0.6.1
+ LANG=C
+ export LANG
+ unset DISPLAY
+ CFLAGS='-O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic'
+ /usr/bin/python setup.py build
running build
中略

+ exit 0
Requires(rpmlib): rpmlib(CompressedFileNames) <= 3.0.4-1 rpmlib(FileDigests) <= 4.6.0-1 rpmlib(PartialHardlinkSets) <= 4.0.4-1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1
Requires: /usr/bin/python python(abi) = 2.6
伸張ファイルの検査中: /usr/lib/rpm/check-files /root/rpmbuild/BUILDROOT/radiotray-0.6.1-1.el6.x86_64
警告: ホスト名を正式なものにできません: pc1
書き込み完了: /root/rpmbuild/SRPMS/radiotray-0.6.1-1.el6.src.rpm
書き込み完了: /root/rpmbuild/RPMS/noarch/radiotray-0.6.1-1.el6.noarch.rpm
実行中(%clean): /bin/sh -e /var/tmp/rpm-tmp.UpQ8MS
+ umask 022
+ cd /root/rpmbuild/BUILD
+ cd radiotray-0.6.1
+ rm -rf /root/rpmbuild/BUILDROOT/radiotray-0.6.1-1.el6.x86_64
+ exit 0
[root@pc1 aaa]# rpm -ivh /root/rpmbuild/RPMS/noarch/radiotray-0.6.1-1.el6.noarch.rpm
準備中... ########################################### [100%]
1:radiotray ########################################### [100%]
[root@pc1aaa]#