4

我正在尝试使用 rpmbuild 构建 x86-64 包和 libs-32bit 包。
相同的 src rpm 用于构建两个输出包。
rpmbuild 制作 package-lib-32bit-Xxx68_64.rpm 的参数是什么?

我目前这样做是为了获得一个 32 位包:
CC='gcc -m32' CXX='g++ -m32' linux32 rpmbuild -bb -target=i586 package.spec

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

4

1 回答 1

6

对于opensuse,
安装'build' rpm

CC='gcc -m32' CXX='g++ -m32' linux32 rpmbuild -bb --target=i586 package.spec
{
echo package
echo package-devel
} > baselib.conf
/usr/lib/build/mkbaselibs -c /usr /lib/build/baselibs_global.conf -c baselib.conf /PATH_TO_RPMS/.../i586/package*.rpm

[编辑为在 rpmbuild 的目标参数上添加缺少的第二个破折号'--']

于 2009-07-22T21:47:08.603 回答