2009-07-03 47 views
4

我试图用rpmbuild来构建x86-64软件包和libs-32bit软件包。
使用相同的src rpm来构建两个输出包。
rpmbuild生成package-lib-32bit-X.x.x68_64.rpm的参数是什么?rpmbuild针对x86-64的32位lib软件包

我现在这样做是为了得到一个32位的包:
CC = 'gcc的-m32' CXX = 'G ++ -m32' linux32镜像的rpmbuild -bb -target = i586的package.spec

这给了我package-lib-Xxi586.rpm当我需要package-lib-32bit-Xxx86_ 64.rpm。
哪些参数获得'32位'添加到软件包名称并命名为x86_64?

+0

天真的解决方案:自己重命名;-) – Zifre 2009-07-03 19:54:07

+0

重命名rpm文件对文件包内部的名称不做任何事情,以及如何它出现在rpm数据库中。 – codeDr 2009-07-06 18:45:49

回答

6

openSUSE的
安装 '构建' RPM

CC = 'GCC -m32' CXX = '克++ -m32' linux32镜像的rpmbuild -bb --target = i586的package.spec
{
回波包
回波包-devel的
}> baselib.conf
/usr/lib中/建造/ mkbaselibs -c/usr/lib中/建造/ baselibs_ global.conf -c baselib.conf/PATH_ TO_ RPMS /.../ i586/package * .rpm

[编辑添加丢失的第二短跑' - '目标参数到rpmbuild]

相关问题