日中は厳しい残暑が続くものの,
このひと月ばかり,
% find x86_64 -type f -user kojima -mtime -40 -name "*txz" | wc -l 367 % find x86 -type f -user kojima -mtime -40 -name "*txz" | wc -l 467
となり,
もちろん,
このひと月ほどの間に,
これくらいのペースでパッケージを作ろうとすると,
Plamo Linuxで採用しているtgz/
PlamoBuildスクリプトの使い方
Plamo Linuxのパッケージを作るためのビルドスクリプトは,
たとえば,
$ ls /usr/share/doc/Thunar-1.4.0/ AUTHORS.gz HACKING.gz README.gtkrc TODO.gz COPYING.LIB.gz INSTALL.gz README.gz Thunar-1.4.0-filename-order.patch.gz COPYING.gz NEWS.gz README.thunarrc ChangeLog.gz PlamoBuild.Thunar-1.4.0.gz* THANKS.gz
PlamoBuildスクリプトは,
例として,
まず適当なディレクトリを用意して,
$ mkdir /mnt/Srcs/T/Thunar ; cd /mnt/Srcs/T/Thunar $ cp /usr/share/doc/Thunar-1.4.0/PlamoBuild.Thunar-1.4.0.gz . $ gunzip PlamoBuild.Thunar-1.4.0.gz
次に,
$ ./PlamoBuild.Thunar-1.4.0 download --2012-09-26 15:03:38-- http://archive.xfce.org/src/xfce/thunar/1.4/Thunar-1.4.0.tar.bz2 archive.xfce.org (archive.xfce.org) をDNSに問いあわせています... 138.48.2.107 archive.xfce.org (archive.xfce.org)|138.48.2.107|:80 に接続しています... 接続しました。 HTTP による接続要求を送信しました,応答を待っています... 302 Found 場所: http://mirror.yongbok.net/X11/xfce-mirror/src/xfce/thunar/1.4/Thunar-1.4.0.tar.bz2 ... 100%[======================================>] 1,915,160 25.4K/s 時間 73s 2012-09-26 15:04:53 (25.5 KB/s) - `Thunar-1.4.0.tar.bz2' へ保存完了 [1915160/1915160] Thunar-1.4.0/ Thunar-1.4.0/plugins/ Thunar-1.4.0/plugins/thunar-sendto-email/ Thunar-1.4.0/plugins/thunar-sendto-email/thunar-sendto-email.desktop.in.in ... Thunar-1.4.0/acinclude.m4 Thunar-1.4.0/README $ ls PlamoBuild.Thunar-1.4.0* Thunar-1.4.0/ Thunar-1.4.0.tar.bz2
次にconfigを指定してビルドスクリプトを実行し,
$ cp /usr/share/doc/Thunar-1.4.0/Thunar-1.4.0-filename-order.patch.gz . $ gunzip Thunar-1.4.0-filename-order.patch.gz
なお,
ビルドスクリプトの引数にconfigを指定して実行すると,
$ ./PlamoBuild.Thunar-1.4.0 config patching file thunar/thunar-file.c patching file thunar/thunar-file.h patching file thunar/thunar-file.c checking build system type... x86_64-unknown-linux-gnu checking host system type... x86_64-unknown-linux-gnu ... * Trash Panel Applet: yes * User Customizable Actions: yes * Wallpaper support: yes $
次にbuildを指定して実際のコンパイル作業を行います。
$ ./PlamoBuild.Thunar-1.4.0 build make all-recursive make[1]: ディレクトリ `/mnt2/Srcs/T/Thunar/build' に入ります Making all in icons ... ITMRG Thunar-folder-handler.desktop rm Thunar-folder-handler.desktop.in Thunar.desktop.in Thunar-bulk-rename.desktop.in make[2]: ディレクトリ `/mnt2/Srcs/T/Thunar/build' から出ます make[1]: ディレクトリ `/mnt2/Srcs/T/Thunar/build' から出ます $
最後にpackageを指定して,
$ ./PlamoBuild.Thunar-1.4.0 package Do you want to package as root? [y/N] Making install in icons make[1]: ディレクトリ `/mnt2/Srcs/T/Thunar/build/icons' に入ります Making install in 16x16 ... pruning symlink in /mnt2/Srcs/T/Thunar/work/usr/share/man/mann basename:Thunar version:1.4.0 arch:x86_64 build:P4 ext:txz
以上の操作でThunar-1.
$ ls -l *txz -rw-r--r-- 1 kojima users 955,932 9月 27日 08:01 Thunar-1.4.0-x86_64-P4.txz
作成したパッケージは,
$ tar tvf Thunar-1.4.0-x86_64-P4.txz drwxr-xr-x kojima/users 0 2012-09-27 09:00:00 usr/ drwxr-xr-x kojima/users 0 2012-09-27 09:00:00 usr/share/ drwxr-xr-x kojima/users 0 2012-09-27 09:00:00 usr/share/icons/ ... drwxr-xr-x kojima/users 0 2012-09-27 08:01:11 install/ -rw-r--r-- kojima/users 285 2012-09-27 09:00:00 install/doinst.sh
PlamoBuildスクリプトは,