找回密码
 注册
查看: 2421|回复: 13

谁来帮帮我做个 CCE 的 rpm,谢谢了!

[复制链接]
发表于 2005-6-4 01:11:58 | 显示全部楼层 |阅读模式
cce-0.51
我用的 spec 文件在 fedora-gro[1] 可以找到
主要的问题是,编译过程中会写 /usr/share/cce 目录。我不知道怎么去掉这种错误,请帮我想想该怎么办
//thx.



bbbush ^_^


[1] http://gro.clinux.org/scm/cvsweb.php/rpms/c/cce/FC-4/cce.spec?cvsroot=fedora
发表于 2005-6-4 07:35:50 | 显示全部楼层
http://www.ehuilong.com/Software/gugong/SRPMS/cce-0.51-gugong1.src.rpm
回复

使用道具 举报

 楼主| 发表于 2005-6-4 12:28:22 | 显示全部楼层
好厉害的 6.8M……我的下载速度只有 3k,下载中
能不能说说有什么改动啊?能不能只发改动的 spec 和 patch?
//thx.
回复

使用道具 举报

 楼主| 发表于 2005-6-4 12:42:57 | 显示全部楼层
晕 下载到的好像一点改动也没有

那 gugong 老大能不能一起来研究一下这个问题?您在编译之后,没有多出来一个 /usr/share/cce 目录吗?我用普通用户运行 rpmbuild 的时候,提示没有创建 /usr/share/cce 的权限
回复

使用道具 举报

 楼主| 发表于 2005-6-4 13:11:48 | 显示全部楼层
[code:1]make[2]: Entering directory `/home/yuan/fedora/BUILD/cce-0.51/inputs/all'

InputKeys:      0123456789abcdef
SelectKeys:     0123456789abcdef
intcode.cin:    MaxKeyNum=0  TotalInputKeys=16  KeyBitsLen=6
\uffff\uffff\uffff\uffff:   0 Single Chars  0 Phrases(MaxLen=0)  0 Ignored  Total 0
mkdir -p -- /usr/share/cce
mkdir: cannot create directory `/usr/share/cce': Permission denied
/usr/bin/install: cannot create regular file `/usr/share/cce/cceconv.tab': No such file or directory
make[2]: *** [.check_convtab] Error 1
[/code:1]
错误就是这样子
回复

使用道具 举报

发表于 2005-6-4 17:14:09 | 显示全部楼层
我不是给你帖出来过吗?在 linuxsir 的 fedora 版,你可以参见 magic 官方的 src,因为我当时没有传 spec,你只能看 src.rpm 了。
回复

使用道具 举报

发表于 2005-6-4 17:17:37 | 显示全部楼层
http://www.magiclinux.org/dev/rc3/cd1/SRPMS/cce-0.51-1mgc.src.rpm
回复

使用道具 举报

发表于 2005-6-4 17:18:54 | 显示全部楼层
注意我的 spec 是怎么写的。这个软件不太规范,所以当初遇到些麻烦。
回复

使用道具 举报

 楼主| 发表于 2005-6-4 19:35:50 | 显示全部楼层
老大 你给的东西 我敢不仔细看吗……
回复

使用道具 举报

发表于 2005-6-4 19:42:04 | 显示全部楼层
[quote:9aa31bf70a="bbbush"]晕 下载到的好像一点改动也没有

那 gugong 老大能不能一起来研究一下这个问题?您在编译之后,没有多出来一个 /usr/share/cce 目录吗?我用普通用户运行 rpmbuild 的时候,提示没有创建 /usr/share/cce 的权限[/quote]
普通用户?
回复

使用道具 举报

 楼主| 发表于 2005-6-4 19:48:40 | 显示全部楼层
为什么要在 %post 和 %postun 两处建立和删除链接呢?
gugong 的 spec 是在 %install 建立链接,在 %files 里面也列出那些链接。
这两种做法有什么区别?

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
回复

使用道具 举报

 楼主| 发表于 2005-6-4 19:51:50 | 显示全部楼层
[quote:540cea5f42="gugong"]
普通用户?[/quote]是啊是啊 反正这种做法很不能容忍 对吧
我把 Makefile.in 稍微改了一点,见上一个帖子的附件,不知道是不是有效果

另外,这个 nosrc.rpm 能在 magic 上编译运行吗?
回复

使用道具 举报

 楼主| 发表于 2005-6-4 22:06:04 | 显示全部楼层
用 rpmlint 检测了一下,决定在 %install 里面 chmod -s cce,现在 rpmlint 检测通过了。去掉 setuid 的缺点就是不能在 VGA 模式中运行,并且无法打开 /usr/share/cce/all 的智能拼音词库 (只有 root 才能以读写方式打开那个词库),但是至少保险一点
update: 在 %preun 判断 if [ $1 = 0 ] 来避免升级时删除文件

新的版本下载见 linuxsir 网站附件 [1] 或者访问 fedora-gro cvs [2]
spec 的分析见 linuxsir fedora rpm 文档集合 [3]


[1] http://www.linuxsir.org/bbs/showthread.php?t=193988
[2] http://gro.clinux.org/scm/cvsweb.php/rpms/c/cce/?cvsroot=fedora
[3] http://www.linuxsir.org/bbs/showthread.php?t=54788
回复

使用道具 举报

发表于 2005-6-6 13:02:41 | 显示全部楼层
[quote:f550986709="bbbush"]为什么要在 %post 和 %postun 两处建立和删除链接呢?
gugong 的 spec 是在 %install 建立链接,在 %files 里面也列出那些链接。
这两种做法有什么区别?[/quote]
因为构建 rpm 时默认的链结指向是错误的,那些链结是针对直接编译安装的。
回复

使用道具 举报

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

本版积分规则

GMT+8, 2025-1-9 06:14 , Processed in 0.076536 second(s), 16 queries .

© 2001-2025 Discuz! Team. Powered by Discuz! X3.5.

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