Re: Gentoo

Posted: 日 6 15, 2014 4:00 pm

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

vmware-playerゲストManjaro-MATE 32bitでJDPKGBUILDを使用でビルドに成功 2014年 6月 15日 日曜日
 
注、追記です。2014-07-04でvmware-playerゲストManjaro-MATE 32bitは動きません。
V-BOXでVer0.8.9の.isoでインストールでupdate?で0.8.10に成っていると思うが、この方法でなら動きました。Ver0.8.10の.isoだとインストールNGでした。

Manjaroにはpamacでインストールしたjd-2.8.8が有ったのでpamacで削除して
http://sourceforge.jp/projects/jd4linux/releases/
ここからjd-2.8.8-140601.tgzを落とし、

https://aur.archlinux.org/packages/jd/?setlang=ja   でPackage Actions View PKGBUILD をクリックで

https://aur.archlinux.org/packages/jd/jd/PKGBUILD
-----------------------------------------
# Contributor: noonov <noonov@gmail.com>

pkgname=jd
pkgver=2.8.8
_date=140601

中略

package() {
cd ${srcdir}/${pkgname}-${pkgver}-${_date}

make DESTDIR=${pkgdir} install
}

-----------------------------------------
これをleafpadでcopyしてホームにPKGBUILDと言う名称の空ファイルを作り貼り付けて保存する。

落としたjd-2.8.8-140601.tgzをホームで展開してjd-2.8.8-140601フォルダーが出来その中に
PKGBUILDファイルを放り込む。

以下端末での作業

sudo pacman -S base-devel
sudo pacman -S gtkmm


「cd」に続けて空白を入力したら、さっきのフォルダのアイコンを端末にD&D。Enter↓
$ makepkg -cis -p PKGBUILD

でbuildが始まりbuildの終わりの方は下記です。

==> パッケージ jd を pacman -U でインストール... が自動で出てきたので
[sudo] password for your-user-name: でパスワードを打った。

# pacman -U  なんとか-*.pkg.tar.xz  は、なのでする必要は無かった。Archlinuxではどうなのかは不明。

この方法でインストールでも、pamacはJDはインストール済みと表示です。
jd-2.8.8-140601フォルダーの中にjd-2.8.8-1-i686.pkg.tar.xzが出来ていて有った。

make[3]: Nothing to be done for 'install-data-am'.
make[3]: Leaving directory '/home/your-user-name/jd-2.8.8-140601/src/jd-2.8.8-140601/src'
make[2]: Leaving directory '/home/your-user-name/jd-2.8.8-140601/src/jd-2.8.8-140601/src'
make[1]: Leaving directory '/home/your-user-name/jd-2.8.8-140601/src/jd-2.8.8-140601/src'
make[1]: Entering directory '/home/your-user-name/jd-2.8.8-140601/src/jd-2.8.8-140601'
make[2]: Entering directory '/home/your-user-name/jd-2.8.8-140601/src/jd-2.8.8-140601'
make[2]: Nothing to be done for 'install-exec-am'.
/usr/bin/mkdir -p '/home/your-user-name/jd-2.8.8-140601/pkg/jd/usr/share/applications'
/usr/bin/install -c -m 644 jd.desktop '/home/your-user-name/jd-2.8.8-140601/pkg/jd/usr/share/applications'
/usr/bin/mkdir -p '/home/your-user-name/jd-2.8.8-140601/pkg/jd/usr/share/pixmaps'
/usr/bin/install -c -m 644 jd.png '/home/your-user-name/jd-2.8.8-140601/pkg/jd/usr/share/pixmaps'
make[2]: Leaving directory '/home/your-user-name/jd-2.8.8-140601/src/jd-2.8.8-140601'
make[1]: Leaving directory '/home/your-user-name/jd-2.8.8-140601/src/jd-2.8.8-140601'
==> インストールを整理...
-> 不要なファイルを削除...
-> libtool ファイルを削除...
-> static library ファイルを削除...
-> man と info ページを圧縮...
-> バイナリとライブラリから不要なシンボルを削除...
==> パッケージを作成 "jd"...
-> .PKGINFO ファイルを生成...
-> .MTREE ファイルを生成...
-> パッケージの圧縮...
==> fakeroot 環境を終了。
==> 作成完了: jd 2.8.8-1 (2014年 6月 15日 日曜日 aa:bb:01 JST)
==> パッケージ jd を pacman -U でインストール...
[sudo] password for your-user-name:
パッケージをロード...
依存関係を解決...
内部衝突を確認...

パッケージ (1): jd-2.8.8-1

合計インストールサイズ: 5.35 MiB

:: インストールを行いますか? [Y/n] y
(1/1) キーリングのキーを確認 [######################] 100%
(1/1) パッケージの整合性を確認 [######################] 100%
(1/1) パッケージファイルのロード [######################] 100%
(1/1) ファイル衝突の確認 [######################] 100%
(1/1) 空き容量を確認 [######################] 100%
(1/1) インストール jd [######################] 100%
==> Cleaning up...
[your-user-name@vm-v220 jd-2.8.8-140601]$[/quote]


ビルド成功の後で思った事、PKGBUILDファイルにはJDのtarを落とせるhttpが書いて有るのだから
JDのtarを落とす必要は無く、PKGBUILDファイルのみでいいのでは?と思った。暇が有ったら試して見ようと思う。


PKGBUILDファイルのみで試したらビルド成功で動くJDが出来ました。2014年 6月 16日 月曜日
ホームにPKGBUILDファイルを置いて
$ makepkg -cis -p PKGBUILD
これでOKでした。
ビルドが終わった後でホームを見たらjd-2.8.8-140601.tgzとjd-2.8.8-1-i686.pkg.tar.xzが有りました。

make[3]: Nothing to be done for 'install-exec-am'.
make[3]: Nothing to be done for 'install-data-am'.
make[3]: Leaving directory '/home/your-user-name/src/jd-2.8.8-140601/src/control'
make[2]: Leaving directory '/home/your-user-name/src/jd-2.8.8-140601/src/control'
make[2]: Entering directory '/home/your-user-name/src/jd-2.8.8-140601/src'
make[3]: Entering directory '/home/your-user-name/src/jd-2.8.8-140601/src'
/usr/bin/mkdir -p '/home/your-user-name/pkg/jd/usr/bin'
/bin/sh ../libtool --mode=install /usr/bin/install -c jd '/home/your-user-name/pkg/jd/usr/bin'
libtool: install: /usr/bin/install -c jd /home/your-user-name/pkg/jd/usr/bin/jd
make[3]: Nothing to be done for 'install-data-am'.
make[3]: Leaving directory '/home/your-user-name/src/jd-2.8.8-140601/src'
make[2]: Leaving directory '/home/your-user-name/src/jd-2.8.8-140601/src'
make[1]: Leaving directory '/home/your-user-name/src/jd-2.8.8-140601/src'
make[1]: Entering directory '/home/your-user-name/src/jd-2.8.8-140601'
make[2]: Entering directory '/home/your-user-name/src/jd-2.8.8-140601'
make[2]: Nothing to be done for 'install-exec-am'.
/usr/bin/mkdir -p '/home/your-user-name/pkg/jd/usr/share/applications'
/usr/bin/install -c -m 644 jd.desktop '/home/your-user-name/pkg/jd/usr/share/applications'
/usr/bin/mkdir -p '/home/your-user-name/pkg/jd/usr/share/pixmaps'
/usr/bin/install -c -m 644 jd.png '/home/your-user-name/pkg/jd/usr/share/pixmaps'
make[2]: Leaving directory '/home/your-user-name/src/jd-2.8.8-140601'
make[1]: Leaving directory '/home/your-user-name/src/jd-2.8.8-140601'
==> インストールを整理...
-> 不要なファイルを削除...
-> libtool ファイルを削除...
-> static library ファイルを削除...
-> man と info ページを圧縮...
-> バイナリとライブラリから不要なシンボルを削除...
==> パッケージを作成 "jd"...
-> .PKGINFO ファイルを生成...
-> .MTREE ファイルを生成...
-> パッケージの圧縮...
==> fakeroot 環境を終了。
==> 作成完了: jd 2.8.8-1 (2014年 6月 16日 月曜日 aa:bb:38 JST)
==> パッケージ jd を pacman -U でインストール...
[sudo] password for your-user-name:
パッケージをロード...
依存関係を解決...
内部衝突を確認...

パッケージ (1): jd-2.8.8-1

合計インストールサイズ: 5.35 MiB

:: インストールを行いますか? [Y/n] y
(1/1) キーリングのキーを確認 [######################] 100%
(1/1) パッケージの整合性を確認 [######################] 100%
(1/1) パッケージファイルのロード [######################] 100%
(1/1) ファイル衝突の確認 [######################] 100%
(1/1) 空き容量を確認 [######################] 100%
(1/1) インストール jd [######################] 100%
==> Cleaning up...
[your-user-name@vm-v220 ~]$