drbd-8.4.9-1打包

2340阅读 0评论2016-11-15 lolizeppelin
分类:系统运维

打包drbd84最新的版本8.4.9-1
不要去看drbd kmod的build文档,坑来的,应该是太久没更新了
有兴趣可以看看

git地址
外部下载地址

打包kmod-drbd(6才需要打包kmod,7已经直接在内核里了)
8.4.9最新的提交里修复了个bug,不能从下载地址直接下载
我们从git clone出最新的版本,然后复制drbd代码到目录drbd-8.4.9-1(不要带入git信息)
创建文件drbd-8.4.9-1/drbd/.drbd_git_revision
文件内容就一行
GIT-hash: e0645836e870346cafe688cbdd8ec29092f6cdb5
hash值通过git log获取
压缩成drbd-8.4.9-1.tar.gz

下载drbd84-kmod-8.4.7-1_1.el6.elrepo.src.rpm并安装
修改sepc文件
对应version改成8.4.9
第5行把drbd84改成drbd
第30行改成
%{expand:%(sh %{SOURCE10} rpmtemplate %{kmod_name} %{kversion} "")} #这个脚本是在当前spec文件中追加了一些内容
kmod-drbd.txt
外面../SOURCES/kmodtool-drbd84.sh改成../SOURCES/kmodtool-drbd.sh
编辑一下kmodtool-drbd.sh,
Requires: drbd84-utils改成Requires: drbd-utils
rpmbuild得到kmod-drbd
kmod-drbd-8.4.9-1.el6.x86_64.rpm

打包drbd-utils
下载最新的drbd-utils-8.9.9.tar.gz
复制里面的spec.in为spec
修改spec文件
drbd.txt
使用下面命令过滤掉不需要的包
rpmbuild -ba drbd.spec --without 83support --without heartbeat --without rgmanager --without xen
获得安装包

上一篇:aclocal、autoconf、automake、autoheader、configure使用
下一篇:drbd-8.4常见参数翻译