文章详情

  • 游戏榜单
  • 软件榜单
关闭导航
热搜榜
热门下载
热门标签
php爱好者> php文档>some notes on ybuild 0.3

some notes on ybuild 0.3

时间:2006-10-25  来源:hellwolf

03:23 pm 1. Ybuild::Exception, 统一异常模块
use Ybuild::Exception;
my $e = new Ybuild::Exception Bug => "Bug #123456";
print $e->get_report;
#new a Exception object and throw it, or die it as a perl jargon
throw Ybuild::Exception Error => "Failed";


比干巴巴的die好那么一点点

2. Ybuild::Specin, 可选的spec模板功能
Ybuld::Specin::get_spec_from_file根据后缀名决定行为方式。

# 一般的spec的仅仅做如下处理:
a.在头部加上ypkgopt部分,例如:
## this section was generated by ybuild system ###
#begin ypkgopts
%define ypkgopt__spec_type normal
#end ypkgopts
b.修改Release tag,后面补上:
%{?ybuildnum:.%{ybuildnum_prefix}%{ybuildnum}}

#如果是specin文件,则首先调用specin_to_specbody解析specin,解析规则类似php。对由<?specin ?>包括的字符中间部分为perl代码,代码的标准输出就作为spec文件的一部分。例如
<?specin print "hello, world"?>

specin嵌入代码中可以使用的资源是:
$yrepos, Ybuild::Repos对象。可访问很多Ybuild Repos信息。
$ypkg, Yuild::YPackage对象。本Ybuild Packages的一些信息。
$ypkgopts, Ybuild::YPkgopts对象。本包的opt信息
$specin,字符串。Specin文件内容。

转换完毕后执行于spec文件相同的步骤得到最终的spec。

在嵌入的specin中,可以使用Ybuild::Specin::*模块
计划中的常用模块为:
Common,常用routines
Binarypacakge, 直接打包二进制的包,如acrobatreader,flashplayer等
Autopacakge, 打包由autotools生成的package
Perlpacakge


3. Ybuild::YPkgopts
Package的参数功能。参数结构
{
default_value =>
readonly =>
tiphelp =>
value =>
value_check
}
内部参数由变量 %Ybuild::YPkgopts::global_ypkgopt 定义。
外部参数可以在$REPOSDIR/opt.d/*中定义——仓库全局变量
$PACKAGEDIR/opt.d/*中定义——包变量。

4. Ybuild::Config
在Ybuild::Config(3)中有详细叙述。 Tags: perl, ybuild
相关阅读 更多 +
排行榜 更多 +
狂热战车

狂热战车

飞行射击 下载
士兵和小鸡

士兵和小鸡

飞行射击 下载
西部枪射击目标

西部枪射击目标

飞行射击 下载