bbbush 发表于 2005-6-4 01:11:58

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

cce-0.51
我用的 spec 文件在 fedora-gro 可以找到
主要的问题是,编译过程中会写 /usr/share/cce 目录。我不知道怎么去掉这种错误,请帮我想想该怎么办
//thx.



bbbush ^_^


http://gro.clinux.org/scm/cvsweb.php/rpms/c/cce/FC-4/cce.spec?cvsroot=fedora

gugong 发表于 2005-6-4 07:35:50

http://www.ehuilong.com/Software/gugong/SRPMS/cce-0.51-gugong1.src.rpm

bbbush 发表于 2005-6-4 12:28:22

好厉害的 6.8M……我的下载速度只有 3k,下载中
能不能说说有什么改动啊?能不能只发改动的 spec 和 patch?
//thx.

bbbush 发表于 2005-6-4 12:42:57

晕 下载到的好像一点改动也没有

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

bbbush 发表于 2005-6-4 13:11:48

make[2]: Entering directory `/home/yuan/fedora/BUILD/cce-0.51/inputs/all'

InputKeys:      0123456789abcdef
SelectKeys:   0123456789abcdef
intcode.cin:    MaxKeyNum=0TotalInputKeys=16KeyBitsLen=6
\uffff\uffff\uffff\uffff:   0 Single Chars0 Phrases(MaxLen=0)0 IgnoredTotal 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

错误就是这样子

KDE 发表于 2005-6-4 17:14:09

我不是给你帖出来过吗?在 linuxsir 的 fedora 版,你可以参见 magic 官方的 src,因为我当时没有传 spec,你只能看 src.rpm 了。

KDE 发表于 2005-6-4 17:17:37

http://www.magiclinux.org/dev/rc3/cd1/SRPMS/cce-0.51-1mgc.src.rpm

KDE 发表于 2005-6-4 17:18:54

注意我的 spec 是怎么写的。这个软件不太规范,所以当初遇到些麻烦。

bbbush 发表于 2005-6-4 19:35:50

老大 你给的东西 我敢不仔细看吗……

gugong 发表于 2005-6-4 19:42:04

晕 下载到的好像一点改动也没有

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

bbbush 发表于 2005-6-4 19:48:40

为什么要在 %post 和 %postun 两处建立和删除链接呢?
gugong 的 spec 是在 %install 建立链接,在 %files 里面也列出那些链接。
这两种做法有什么区别?

bbbush 发表于 2005-6-4 19:51:50


普通用户?是啊是啊 反正这种做法很不能容忍 对吧
我把 Makefile.in 稍微改了一点,见上一个帖子的附件,不知道是不是有效果 :)

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

bbbush 发表于 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 网站附件 或者访问 fedora-gro cvs
spec 的分析见 linuxsir fedora rpm 文档集合


http://www.linuxsir.org/bbs/showthread.php?t=193988
http://gro.clinux.org/scm/cvsweb.php/rpms/c/cce/?cvsroot=fedora
http://www.linuxsir.org/bbs/showthread.php?t=54788

KDE 发表于 2005-6-6 13:02:41

为什么要在 %post 和 %postun 两处建立和删除链接呢?
gugong 的 spec 是在 %install 建立链接,在 %files 里面也列出那些链接。
这两种做法有什么区别?
因为构建 rpm 时默认的链结指向是错误的,那些链结是针对直接编译安装的。
页: [1]
查看完整版本: 谁来帮帮我做个 CCE 的 rpm,谢谢了!