Your Ad Here
首页 | 编程语言 | 网站建设 | 游戏天堂 | 冲浪宝典 | 网络安全 | 操作系统 | 软件时空 | 硬件指南 | 病毒相关 | IT 认证
软讯网络 > 操作系统 > Linux > some notes on ybuild 0.3
【标  题】:some notes on ybuild 0.3
【关键字】:some,notes,on,ybuild,0.3
【来  源】:http://www.cublog.cn/u/8057/showart.php?id=190273

some notes on ybuild 0.3

Your Ad Here
Edit Entry Edit Tags Add to Memories Track This
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: ,
Emacs常用快捷键:【上一篇】
Firefox2.0官方发布:【下一篇】
【相关文章】
  • vsftpd.conf中文说明文档
  • [ZT]正则表达式(regular expression)
  • [瞭望]关于Ruby on rails
  • Updater Application Block 2.0 - .NET 2.0 使用心得
  • top.location.href windows.location.href
  • 抓Excepiton所有chain的message
  • spring开发小记:ApplicationContext 的创建
  • acm hnu 10072 Fibonacci Number
  • Deflexion联机对战代码下载。
  • 理解Session State模式+FAQ [翻译]
  • 【随机文章】
  • 路由器保护内网安全九大步骤
  • 文件的输入输出函数
  • 鲍尔默在想什么?
  • VB中实现同一窗口的多个实例及控件的动态增减
  • 手把手教您配置Liunx目录服务器
  • java所有的关键字
  • Google software allows remote access to PCs
  • 课程取消了!
  • IP电话网守MyPower-VGK2X
  • 第一章. ActionScript 语言基础
  • 【相关评论】
    没有相关评论
    【发表评论】
    姓名:
    邮件:
    随机码*
    评论*
          
    |  首 页  |  版权声明  |  联系我们   |  网站地图  |
    CopyRight © 2004-2007 bbb软讯网络 All Rigths Reserved.