QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 2182|回复: 12

rpm 的 macros 里面不要用 -mcpu 了……

[复制链接]
发表于 2008-9-2 23:24:41 | 显示全部楼层 |阅读模式
折腾半天 gcc 编译失败,结果发现是因为多了 -mcpu 的问题。
gnat (ada 编译器)不支持……
而且他已经被 -march 代替了。

做个 rpm 的升级,把这个参数改了吧……
 楼主| 发表于 2008-9-3 00:29:14 | 显示全部楼层
我现在很疑惑 ML 2。5 的 srpm 经过编译过没有……
回复

使用道具 举报

发表于 2008-9-3 08:40:20 | 显示全部楼层
当然经过编译了,不编译那里来的srpm,不过2.5的rpm的macros是手工改的,并不是打在rpm包里的那个。
回复

使用道具 举报

 楼主| 发表于 2008-9-3 09:03:49 | 显示全部楼层

害人……
貌似 rpm 不光 /usr/lib/rpm/macros 一个文件控制……
回复

使用道具 举报

 楼主| 发表于 2008-9-3 10:32:28 | 显示全部楼层
那为什么在我这里总是编译失败?
回复

使用道具 举报

发表于 2008-9-3 10:40:39 | 显示全部楼层
手工改一个macros,放到/etc/rpm里,命名成macros.xxx。

编译失败很正常吧,你是从lfs上编译失败?还是从magic上编译失败。
回复

使用道具 举报

 楼主| 发表于 2008-9-3 10:48:06 | 显示全部楼层
LFS 没有能编译成功的,都得改。srpm 编译依赖的太多了。

ML 2.1 rc1 上面 glibc 和 gcc 都有问题。

gcc 编译装上了 java 和 ada 支持,可以编译,但是 bootstrap 提示 diff 而失败,不用 bootstrap ,后面出错
../../../../../../libjava/classpath/native/plugin/gcjwebplugin.cc:47:19: error: npapi.h: No such file or directory
什么的。

我只有 binutils 能成功
回复

使用道具 举报

 楼主| 发表于 2008-9-3 10:49:44 | 显示全部楼层
我现在打算下载 2.5 的东西升级系统,之后再尝试制作一个 chroot 环境了。

ML 需要整理一个依赖关系树了。不然全靠蒙,根本蒙不出来。
回复

使用道具 举报

发表于 2008-9-3 10:53:28 | 显示全部楼层
你用2.5的gcc再重新编译gcc看看,2.1的可能有点儿问题,gcc4在2.1上需要多几个依赖,具体的记不太清楚了,不过至少有xulrunner-devel-unstable
回复

使用道具 举报

 楼主| 发表于 2008-9-3 10:55:51 | 显示全部楼层
………………
那你不把依赖写进去……
还是 gentoo 的编译依赖好,有选择的……
回复

使用道具 举报

 楼主| 发表于 2008-9-3 10:56:21 | 显示全部楼层
其实还是 arch 的依赖最好……
基本没有依赖……
回复

使用道具 举报

发表于 2008-9-3 11:09:35 | 显示全部楼层
呵呵,这个毕竟只是初期版本,早着呢。很多依赖需要重写的。

嗯,像gentoo那样其实比较好,不过正常情况下用redhat系列发行版本的,很少会重新编译gcc的。

什么发行版都得有依赖关系的。不过处理方式不太一样吧。
回复

使用道具 举报

 楼主| 发表于 2008-9-3 12:04:35 | 显示全部楼层
我倾向于自动添加依赖……
人懒没办法……
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

GMT+8, 2024-4-16 23:52 , Processed in 0.126076 second(s), 15 queries .

© 2021 Powered by Discuz! X3.5.

快速回复 返回顶部 返回列表