LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
12
返回列表 发新帖
楼主: 抽烟斗的狗

安装软件的一些想法

[复制链接]
发表于 2006-3-14 22:35:13 | 显示全部楼层
USE 似乎没什么需要学的,就是把一些常用的功能归类。如果功能上允许实现的话,就把那个 --with-XXX 加上。地球人都知道怎么用。。。(嘿嘿)。
回复 支持 反对

使用道具 举报

发表于 2006-3-14 23:41:35 | 显示全部楼层
ebuild 自己写一个应该不难啊. ——写好了,还可以分享给社区。
就是照猫画虎而已阿。

但是ebuild也不是万能的,很多很老的软件需要手动加入很多patch,比如simplescalar, 只能老老实实的configure, make了。
回复 支持 反对

使用道具 举报

发表于 2006-3-14 23:48:53 | 显示全部楼层
只要是命令可以完成的都可以写进ebuild

最坏的情况,假设这个补丁必须手工编辑,
那编辑好之后自己diff一下生成个patch应该是可以的吧
然后据此写个ebuild不就得了
回复 支持 反对

使用道具 举报

发表于 2006-3-15 00:52:42 | 显示全部楼层
Post by 终极幻想
USE 似乎没什么需要学的,就是把一些常用的功能归类。如果功能上允许实现的话,就把那个 --with-XXX 加上。地球人都知道怎么用。。。(嘿嘿)。

那LZ为什么搞不定mplayer?;)
回复 支持 反对

使用道具 举报

发表于 2006-3-15 00:59:48 | 显示全部楼层
Post by kohno
那LZ为什么搞不定mplayer?;)

这个问题可是你提出的噢,那你觉得楼主是哪里人?。。。

其实 ebuild 就是一个脚本,但是按照一定格式写的。也许是楼主的 USE 没有设置对咯。那么多选择,我看了都头大了。。。。。:!!
回复 支持 反对

使用道具 举报

发表于 2006-3-15 01:01:48 | 显示全部楼层
Post by bookstack
...
但是ebuild也不是万能的,很多很老的软件需要手动加入很多patch,比如simplescalar, 只能老老实实的configure, make了。

这个可以
# ebuild /path/to/xxx.ebuild unpack
手动加入patch
# ebuild /path/to/xxx.ebuild merge
回复 支持 反对

使用道具 举报

发表于 2006-3-15 02:26:56 | 显示全部楼层
Post by kohno
这个可以
# ebuild /path/to/xxx.ebuild unpack
手动加入patch
# ebuild /path/to/xxx.ebuild merge


问题在于很多patch是在configure之后打上去的,算了吧,还是手动编译。
回复 支持 反对

使用道具 举报

发表于 2006-3-15 09:59:45 | 显示全部楼层
那想必改的是autotools生成的文件,比如configure, Makefile
不过那样的补丁应该也不是什么版本的autotools都可以用的
与其那样,不如自己改configure.ac,Makefile.am,然后弄个补丁
用ebuild打上
回复 支持 反对

使用道具 举报

发表于 2006-3-15 11:01:02 | 显示全部楼层
好像configure不是用autoconf生成的,
离题太远了,就此打住吧。
回复 支持 反对

使用道具 举报

发表于 2006-3-15 11:59:21 | 显示全部楼层
To create `configure' from `configure.ac', run the `autoconf' program with no arguments.
这是info autoconf里的第一句话

我前面说的也不太对
应该只是改Makefile
不管怎样理解意思就好了
回复 支持 反对

使用道具 举报

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

本版积分规则

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