谁来帮帮我做个 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 http://www.ehuilong.com/Software/gugong/SRPMS/cce-0.51-gugong1.src.rpm 好厉害的 6.8M……我的下载速度只有 3k,下载中
能不能说说有什么改动啊?能不能只发改动的 spec 和 patch?
//thx. 晕 下载到的好像一点改动也没有
那 gugong 老大能不能一起来研究一下这个问题?您在编译之后,没有多出来一个 /usr/share/cce 目录吗?我用普通用户运行 rpmbuild 的时候,提示没有创建 /usr/share/cce 的权限 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
错误就是这样子 我不是给你帖出来过吗?在 linuxsir 的 fedora 版,你可以参见 magic 官方的 src,因为我当时没有传 spec,你只能看 src.rpm 了。 http://www.magiclinux.org/dev/rc3/cd1/SRPMS/cce-0.51-1mgc.src.rpm 注意我的 spec 是怎么写的。这个软件不太规范,所以当初遇到些麻烦。 老大 你给的东西 我敢不仔细看吗…… 晕 下载到的好像一点改动也没有
那 gugong 老大能不能一起来研究一下这个问题?您在编译之后,没有多出来一个 /usr/share/cce 目录吗?我用普通用户运行 rpmbuild 的时候,提示没有创建 /usr/share/cce 的权限
普通用户? 为什么要在 %post 和 %postun 两处建立和删除链接呢?
gugong 的 spec 是在 %install 建立链接,在 %files 里面也列出那些链接。
这两种做法有什么区别?
普通用户?是啊是啊 反正这种做法很不能容忍 对吧
我把 Makefile.in 稍微改了一点,见上一个帖子的附件,不知道是不是有效果 :)
另外,这个 nosrc.rpm 能在 magic 上编译运行吗? 用 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 为什么要在 %post 和 %postun 两处建立和删除链接呢?
gugong 的 spec 是在 %install 建立链接,在 %files 里面也列出那些链接。
这两种做法有什么区别?
因为构建 rpm 时默认的链结指向是错误的,那些链结是针对直接编译安装的。
页:
[1]