diary/Kojima/2009-01-30
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
検索
|
最終更新
|
ヘルプ
|
ログイン
]
開始行:
[[diary/Kojima]]
・make_PlamoBuild.py(その3)
PlamoBuild スクリプトの基本動作について
config を引数に実行(PlamoBuild.XXXX config)すると,
build ディレクトリを(存在していれば削除した上で)新しく作...
ヘッダの src 行で指定したディレクトリの中身を cp -a で bu...
$patchfiles が定義されていればそれらのパッチを適用した上...
build ディレクトリ内で configure コマンドを実行します.
configure コマンドが実行されたり,実際のビルドが行なわれ...
ソースコードのあるディレクトリではなく,作業用の build デ...
build を引数に実行すると,config を引数に実行して生成した...
make を実行します.デフォルトでは,make の動作を少しでも...
make -j3 を実行し,3つのプロセス(2つのコンパイル用プロセ...
を実行するようにしていますが,ソフトウェアによってはコン...
ビルド時にエラーになることがあるので,よく分からないエラ...
にして試してみるのも手です.build/ ディレクトリには設定済...
build ディレクトリで make を実行すれば,並列化をやめた場...
ソースコードがコンパイルできれば package を引数に PlamoBu...
package を引数にすると,root 権限でパッケージを作成するか...
work ディレクトリ以下に usr/{bin,lib} 等のディレクトリを...
インストールし,cd work して /sbin/makepkg コマンドを実行...
PlamoBuild スクリプトは,/sbin/makepkg を実行する前に,wo...
work/usr/share/doc 以下のドキュメントファイルを圧縮したり...
PlamoBuild スクリプトでパッケージを作成する際は,一度一般...
(root 権限で実行するかの質問にはn と答えて)インストールテ...
GNU の autoconf/automake に対応したソフトウェアでは,make...
インストール先のディレクトリを指定すれば,そのディレクト...
ソフトウェアによっては,最近の風潮に合わせて configure ...
中身は独自のスクリプトで,インストール先は /usr/local 決...
一般ユーザ権限でインストールテストしてみれば,そのような...
一度一般ユーザーでインストールテストをしてみて,問題が無...
これら一連の流れの例を紹介します.以下では anthy-9100g を...
% mkdir Anthy
% mv ~/Desktop/anthy-9100g.tar.gz . (anthy-9100g.tar.gz...
% /share/Srcs/make_PlamoBuild.py anthy-9100g.tar.gz
dirname = anthy-9100g
9100g
anthy anthy
patches: []
making PlamoBuild.anthy-9100g ...
% ./PlamoBuild.anthy-9100g config
checking for a BSD-compatible install... /usr/bin/instal...
checking whether build environment is sane... yes ...
checking for gawk... gawk
..
config.status: creating config.h
config.status: executing depfiles commands
% vi PlamoBuild.anthy-9100g
url=http://sourceforge.jp/projects/anthy/downloads/37336...
...
% PlamoBuild.anthy-9100g build
make all-recursive
make[1]: ディレクトリ `/home/kojima/Anthy/build' に入り...
Making all in src-diclib ...
make[2]: ディレクトリ `/home/kojima/Anthy/build/src-dicl...
if /bin/sh ../libtool --tag=CC --mode=compile gcc -DHAVE...
-DCONF_DIR=\"/etc\" -g -O2 -W -Wall -Wwrite-strings...
-pedantic -Wno-long-long -MT diclib.lo -MD -MP -MF ".d...
then mv -f ".deps/diclib.Tpo" ".deps/diclib.Plo"; els...
make[2]: ディレクトリ `/home/kojima/Anthy/build' に入り...
make[2]: ディレクトリ `/home/kojima/Anthy/build' から出...
make[1]: ディレクトリ `/home/kojima/Anthy/build' から出...
% ./PlamoBuild.anthy-9100g package
Do you want to package as root? [y/N] n
Making install in src-diclib
make[1]: ディレクトリ `/home/kojima/Anthy/build/src-dicl...
make[2]: ディレクトリ `/home/kojima/Anthy/build/src-dicl...
..
pruning symlink in /home/kojima/Anthy/work/usr/share/man...
pruning symlink in /home/kojima/Anthy/work/usr/share/man...
Making ../anthy-9100g-i586-P1.tgz...
% ls -lR work # work 以下にインストールされたファイ...
...
% tar tvf anthy-9100g-i586-P1.tgz # 生成されたパッケ...
...
% ./PlamoBuild.anthy-9100g package
Do you want to package as root? [y/N] y
パスワード: XXXXXX
Making install in src-diclib
make[1]: ディレクトリ `/home/kojima/Anthy/build/src-dicl...
make[2]: ディレクトリ `/home/kojima/Anthy/build/src-dicl...
...
% su
パスワード: XXXX
bash-3.2# updatepkg -f anthy-9100g-i586-P1.tgz # update...
Removing package anthy...
Removing files:
--> Deleting symlink usr/lib/libanthy.so ...
--> Deleting symlink usr/lib/libanthy.so.0
...
--> Deleting empty directory usr/include/anthy
anthy-9100g-i586-P1 のインストール中
PACKAGE DESCRIPTION:
anthy-9100g-i586-P1 のインストールスクリプトを実行中
# rm -rf work pivot i.st i.et # 作業用のディレクトリ等...
以上で Plamo 用の anthy-9100g のパッケージ化が完了しまし...
引数を指定せずに PlamoBuild スクリプトを実行すると、自動...
を指定したものとして実行し、パッケージを生成します。詳細...
あらかじめインストール先の設定が必要なX11/GNOME/KDE 用以...
たいてい自動生成された PlamoBuild スクリプトをそのまま利...
Plamo Linux の場合,できるだけそれぞれのソフトウェアを素...
パッケージ作りも spec ファイルを書いたり deb ファイルを書...
Plamo のメンテナはそれぞれ守備範囲(自分の好み :-)が偏って...
便利なソフトでも見落しているものがかなりあると思います.
そのようなソフトウェアはぜひパッケージ化して紹介してくだ...
#comment
終了行:
[[diary/Kojima]]
・make_PlamoBuild.py(その3)
PlamoBuild スクリプトの基本動作について
config を引数に実行(PlamoBuild.XXXX config)すると,
build ディレクトリを(存在していれば削除した上で)新しく作...
ヘッダの src 行で指定したディレクトリの中身を cp -a で bu...
$patchfiles が定義されていればそれらのパッチを適用した上...
build ディレクトリ内で configure コマンドを実行します.
configure コマンドが実行されたり,実際のビルドが行なわれ...
ソースコードのあるディレクトリではなく,作業用の build デ...
build を引数に実行すると,config を引数に実行して生成した...
make を実行します.デフォルトでは,make の動作を少しでも...
make -j3 を実行し,3つのプロセス(2つのコンパイル用プロセ...
を実行するようにしていますが,ソフトウェアによってはコン...
ビルド時にエラーになることがあるので,よく分からないエラ...
にして試してみるのも手です.build/ ディレクトリには設定済...
build ディレクトリで make を実行すれば,並列化をやめた場...
ソースコードがコンパイルできれば package を引数に PlamoBu...
package を引数にすると,root 権限でパッケージを作成するか...
work ディレクトリ以下に usr/{bin,lib} 等のディレクトリを...
インストールし,cd work して /sbin/makepkg コマンドを実行...
PlamoBuild スクリプトは,/sbin/makepkg を実行する前に,wo...
work/usr/share/doc 以下のドキュメントファイルを圧縮したり...
PlamoBuild スクリプトでパッケージを作成する際は,一度一般...
(root 権限で実行するかの質問にはn と答えて)インストールテ...
GNU の autoconf/automake に対応したソフトウェアでは,make...
インストール先のディレクトリを指定すれば,そのディレクト...
ソフトウェアによっては,最近の風潮に合わせて configure ...
中身は独自のスクリプトで,インストール先は /usr/local 決...
一般ユーザ権限でインストールテストしてみれば,そのような...
一度一般ユーザーでインストールテストをしてみて,問題が無...
これら一連の流れの例を紹介します.以下では anthy-9100g を...
% mkdir Anthy
% mv ~/Desktop/anthy-9100g.tar.gz . (anthy-9100g.tar.gz...
% /share/Srcs/make_PlamoBuild.py anthy-9100g.tar.gz
dirname = anthy-9100g
9100g
anthy anthy
patches: []
making PlamoBuild.anthy-9100g ...
% ./PlamoBuild.anthy-9100g config
checking for a BSD-compatible install... /usr/bin/instal...
checking whether build environment is sane... yes ...
checking for gawk... gawk
..
config.status: creating config.h
config.status: executing depfiles commands
% vi PlamoBuild.anthy-9100g
url=http://sourceforge.jp/projects/anthy/downloads/37336...
...
% PlamoBuild.anthy-9100g build
make all-recursive
make[1]: ディレクトリ `/home/kojima/Anthy/build' に入り...
Making all in src-diclib ...
make[2]: ディレクトリ `/home/kojima/Anthy/build/src-dicl...
if /bin/sh ../libtool --tag=CC --mode=compile gcc -DHAVE...
-DCONF_DIR=\"/etc\" -g -O2 -W -Wall -Wwrite-strings...
-pedantic -Wno-long-long -MT diclib.lo -MD -MP -MF ".d...
then mv -f ".deps/diclib.Tpo" ".deps/diclib.Plo"; els...
make[2]: ディレクトリ `/home/kojima/Anthy/build' に入り...
make[2]: ディレクトリ `/home/kojima/Anthy/build' から出...
make[1]: ディレクトリ `/home/kojima/Anthy/build' から出...
% ./PlamoBuild.anthy-9100g package
Do you want to package as root? [y/N] n
Making install in src-diclib
make[1]: ディレクトリ `/home/kojima/Anthy/build/src-dicl...
make[2]: ディレクトリ `/home/kojima/Anthy/build/src-dicl...
..
pruning symlink in /home/kojima/Anthy/work/usr/share/man...
pruning symlink in /home/kojima/Anthy/work/usr/share/man...
Making ../anthy-9100g-i586-P1.tgz...
% ls -lR work # work 以下にインストールされたファイ...
...
% tar tvf anthy-9100g-i586-P1.tgz # 生成されたパッケ...
...
% ./PlamoBuild.anthy-9100g package
Do you want to package as root? [y/N] y
パスワード: XXXXXX
Making install in src-diclib
make[1]: ディレクトリ `/home/kojima/Anthy/build/src-dicl...
make[2]: ディレクトリ `/home/kojima/Anthy/build/src-dicl...
...
% su
パスワード: XXXX
bash-3.2# updatepkg -f anthy-9100g-i586-P1.tgz # update...
Removing package anthy...
Removing files:
--> Deleting symlink usr/lib/libanthy.so ...
--> Deleting symlink usr/lib/libanthy.so.0
...
--> Deleting empty directory usr/include/anthy
anthy-9100g-i586-P1 のインストール中
PACKAGE DESCRIPTION:
anthy-9100g-i586-P1 のインストールスクリプトを実行中
# rm -rf work pivot i.st i.et # 作業用のディレクトリ等...
以上で Plamo 用の anthy-9100g のパッケージ化が完了しまし...
引数を指定せずに PlamoBuild スクリプトを実行すると、自動...
を指定したものとして実行し、パッケージを生成します。詳細...
あらかじめインストール先の設定が必要なX11/GNOME/KDE 用以...
たいてい自動生成された PlamoBuild スクリプトをそのまま利...
Plamo Linux の場合,できるだけそれぞれのソフトウェアを素...
パッケージ作りも spec ファイルを書いたり deb ファイルを書...
Plamo のメンテナはそれぞれ守備範囲(自分の好み :-)が偏って...
便利なソフトでも見落しているものがかなりあると思います.
そのようなソフトウェアはぜひパッケージ化して紹介してくだ...
#comment
ページ名: