免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1631 | 回复: 0
打印 上一主题 下一主题

制作Asterisk RPM包 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2008-07-17 18:44 |只看该作者 |倒序浏览

                             Asterisk RPM包制作
Linux kernel:2.6.18-53.el5
Distribution:CentOS release 5 (Final)
Asterisk:Asterisk-1.6.0-1
源码包:asterisk-1.6.0-beta9.tar.gz
从源码制作rpm包,一般需要我们自己编写spec文件,但是Asterisk源码tar包中已经写好了spec文件,
因此,在将压缩包解压后,可以直接通过命令:./configure && make && make rpm来制作rpm包
asterisk tar包似乎帮我们做好了一切,但是在上述过程中还是出现了问题,
我们自己要做的就是修改asterisk.spec文件
以下是用rpmbuild打包的标准过程:
1. 将asterisk.spec文件放在如下目录:#/usr/src/redhat/SPECS  
   注:spec文件在redhat目录下,我们在其基础上做必要的修改
2. 将原始的asterisk tar包放在如下目录: #/usr/src/redhat/BUILD
3. cd到/usr/src/redhat/SPECS 然后执行rpmbuild -ba asterisk.spec
针对在第三步中不断出现的问题,我对asterisk.spec作了如下修改:
1. 将Copyright: Linux Support Services, inc.一行去掉
2. 在Version附近加上License信息
3. 去掉Buildroot一行(可以不去掉,但是会产生一些问题,简单起见,还是删去)
4. 加上以下内容:
%prep
tar xzvf $RPM_BUILD_DIR/asterisk.tar.gz
#(参考Maxsimun RPM,在rpmbuild过程中有必要解压)
%build
cd $RPM_BUILD_DIR/asterisk-1.6.0-beta9
./configure
make
%install
cd $RPM_BUILD_DIR/asterisk-1.6.0-beta9/
make install
make samples
5. 纠正filelist中出错的文件路径:
%attr(0755,root,root)       /etc/rc.d/init.d/asterisk
替换为%attr(0755,root,root)       /usr/sbin/asterisk

%attr(0644,root,root)      /var/lib/asterisk/sounds/en/*.gsm
> %attr(0755,root,root) %dir /var/lib/asterisk/sounds/en/dictate
> %attr(0644,root,root)      /var/lib/asterisk/sounds/en/dictate/*.gsm
> %attr(0755,root,root) %dir /var/lib/asterisk/sounds/en/digits
> %attr(0644,root,root)      /var/lib/asterisk/sounds/en/digits/*.gsm
> %attr(0755,root,root) %dir /var/lib/asterisk/sounds/en/letters
> %attr(0644,root,root)      /var/lib/asterisk/sounds/en/letters/*.gsm
> %attr(0755,root,root) %dir /var/lib/asterisk/sounds/en/phonetic
> %attr(0644,root,root)      /var/lib/asterisk/sounds/en/phonetic/*.gsm
> %attr(0755,root,root) %dir /var/lib/asterisk/sounds/en/silence
> %attr(0644,root,root)      /var/lib/asterisk/sounds/en/silence/*.gsm
> %attr(0755,root,root) %dir /var/lib/asterisk/moh
> %attr(0644,root,root)      /var/lib/asterisk/moh/*

%attr(0644,root,root)      /var/spool/asterisk/voicemail/default/1234/en/*.gsm
6. 在做好rpmbuild后,会产生两个rpm文件:
  asterisk-1.6.0-1.i386.rpm  && asterisk-devel-CVS-1.i386.rpm,
  我们需要的是前面一个rpm,后面一个暂时还没发现它的用处
  另外,在trixbox上安装rpm包的时候,最好将/etc/asterisk/文件夹移走,
  否则,asterisk 可能无法正常运行。
以下是比较spec文件修改前后,仅供参考:
[root@localhost SPECS]# diff asterisk2.spec asterisk.spec
6c6
License: GPL
10d9
%prep
> tar xzvf $RPM_BUILD_DIR/asterisk.tar.gz
>
> %build
> cd $RPM_BUILD_DIR/asterisk-1.6.0-beta9
> ./configure
> make
>
> %install
> cd $RPM_BUILD_DIR/asterisk-1.6.0-beta9/
> make install
> make samples
>
47c59,61

> #%attr(0755,root,root)       /etc/rc.d/init.d/asterisk
> %attr(0755,root,root)       /usr/sbin/asterisk
82,94c96,108
%attr(0644,root,root)      /var/lib/asterisk/sounds/en/*.gsm
> %attr(0755,root,root) %dir /var/lib/asterisk/sounds/en/dictate
> %attr(0644,root,root)      /var/lib/asterisk/sounds/en/dictate/*.gsm
> %attr(0755,root,root) %dir /var/lib/asterisk/sounds/en/digits
> %attr(0644,root,root)      /var/lib/asterisk/sounds/en/digits/*.gsm
> %attr(0755,root,root) %dir /var/lib/asterisk/sounds/en/letters
> %attr(0644,root,root)      /var/lib/asterisk/sounds/en/letters/*.gsm
> %attr(0755,root,root) %dir /var/lib/asterisk/sounds/en/phonetic
> %attr(0644,root,root)      /var/lib/asterisk/sounds/en/phonetic/*.gsm
> %attr(0755,root,root) %dir /var/lib/asterisk/sounds/en/silence
> %attr(0644,root,root)      /var/lib/asterisk/sounds/en/silence/*.gsm
> %attr(0755,root,root) %dir /var/lib/asterisk/moh
> %attr(0644,root,root)      /var/lib/asterisk/moh/*
124c138
%attr(0644,root,root)      /var/spool/asterisk/voicemail/default/1234/en/*.gsm
               
               

本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u2/72694/showart_1084722.html
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP