前回、
4.
更新したパッケージはインストーラのカテゴリ分けに従って分類されているので、
% ls 00_base/ 02_x11/ 05_kde/ 07_tex/ 09_webdb/ md5sum 01_minimum/ 03_ext/ 06_gnome/ 08_kernel/ README % ls -R ./00_base: bash-3.2.50-i586-P1.tgz openssl-0.9.8l-i586-P1.tgz dhcp-3.1.3-i586-P1.tgz readline5-5.2.14-i386-P1.tgz kernel-2.6.31.6_plamoSMP-i586-P1.tgz update-4.71-noarch-P6.tgz openssh-5.3p1-i586-P1.tgz update.sh* ./01_minimum: bc-1.06-i586-P3.tgz kernel_headers-2.6.31.6_plamoSMP-i386-P1.tgz ...
それぞれのディレクトリには簡単なアップデート用のスクリプト
4.
パッケージ数的には細かくモジュール化されて個数が増えたxorgサーバを更新した結果、
PlamoBuildスクリプトとメタ・ビルドスクリプト
前回紹介したように、
一方、
このように考えて、
このPlamoBuildスクリプトを作るためのスクリプト
メタ・
% ls xwd-1.0.3.tar.bz2 % /share/Srcs/make_PlamoBuild.py xwd-1.0.3.tar.bz2 dirname = xwd-1.0.3 making PlamoBuild.xwd-1.0.3 ... % ls PlamoBuild.xwd-1.0.3* xwd-1.0.3/ xwd-1.0.3.tar.bz2
生成されたPlamoBuildスクリプト
#!/bin/sh
##############################################################
url='input sourcecode url here'
pkgbase=xwd
vers=1.0.3
arch=i586
build=P1
src=xwd-1.0.3
OPT_CONFIG='--build=i586-pc-linux --disable-static'
DOCS='AUTHORS COPYING ChangeLog INSTALL NEWS README'
patchfiles=''
##############################################################
....
生成したPlamoBuildスクリプトは、
% ./PlamoBuild.xwd-1.0.3 configure: WARNING: unrecognized options: --disable-static checking for a BSD-compatible install... /usr/bin/install -c checking whether build environment is sane... yes checking for a thread-safe mkdir -p... /bin/mkdir -p ... make[1]: ディレクトリ `/home/kojima/Test/build' に入ります CC clientwin.o CC dsimple.o ... make[1]: ディレクトリ `/home/kojima/Test/build' から出ます Do you want to package as root? [y/N] n make[1]: ディレクトリ `/home/kojima/Test/build' に入ります ... pruning symlink in /home/kojima/Test/work/usr/share/man/mann Making ../xwd-1.0.3-i586-P1.tgz... % ls PlamoBuild.xwd-1.0.3* i.et pivot/ xwd-1.0.3/ xwd-1.0.3.tar.bz2 build/ i.st work/ xwd-1.0.3-i586-P1.tgz
メタ・
メタ・ビルドスクリプトのオプション機能
Plamo Linuxの場合、
% /share/Srcs/make_PlamoBuild.py -h
Usage:
/share/Srcs/make_PlamoBuild.py : make PlamoBuild script for archive file or source tree(directory)
/share/Srcs/make_PlamoBuild.py [-hv] [-t type]
-h, --help : help(show this message)
-v, --verbose : verbose(not implemented yet)
-u, --url= : source code url(need citation)
-t, --type= : select script type. Script types are follows:
X : for X11 package(set --prefix to /usr/X11R7 )
KDE : for KDE package(set --prefix to /opt/kde)
local : for local installation(set --prefix to /usr/local)
otherwise --prefix is /usr
archive_file is a source archive in tar.gz or tar.bz2 format
directory is a source code directory
example: /share/Srcs/make_PlamoBuild.py myprogs.tar.bz2
/share/Srcs/make_PlamoBuild.py mycode_directory
上記例に示したように-t Xと指定すれば configure 時に--prefix=/usr/
-t localは configure 時に --prefix==... を渡さないための指定で、
-uオプションはソースコードの入手先のURLを指定するオプションで、
-u 'ftp://ftp.x.org/pub/X11R7.5/src/xserver/xorg-server-1.7.1.tar.bz2'
のように入手先のURLを指定してやれば、
メタ・
url = 'ftp://ftp.x.org/pub/X11R7.5/src/everything/' + filename + '-' + vers + '.tar.bz2'
のような行を追加して、
ソースコードによっては何らかの修正
なお、
メタ・ビルドスクリプトの制限
現在のメタ・
また、
メタ・
最初にも述べましたが、
Plamo Linuxでは、