LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 2586|回复: 20

[arch][PKGBUILD]cce

[复制链接]
发表于 2006-4-7 10:04:37 | 显示全部楼层 |阅读模式
名称:cce
版本:0.51
简介:控制台中文系统
说明:
cce-0.51-*开头的几个补丁是从网上找来的,我也忘了是什么地方了。主要是为了gcc4可以编译通过,还修改了默认输入法等几个小地方。cce-xfont.diff是我加的,为了打开x11font支持。configure参数尽可能全部列上了,但也未必人人都全都用得上,所以depends没写。
[color="Red"]即使打上补丁,代码其实也不太干净。主要是DESTDIR的处理有问题,我也懒得去慢慢改了,参见PKGBUILD最后三行的处理。另外makepkg完成后,会cp一个cceconv.tab到/usr/share/cce下,但我尝试手动make DESTDIR=...却不会多出这个文件,也懒得去找是为什么了。所以makepkg完成后,请手动rm -drf /usr/share/cce,然后再安装。

ADD:
附件后缀名应该是tar.gz。本来的我用的是tgz,论坛不许上传,看见允许列表里有个bz2,就顺手改成这样了,不好意思。
cce可以通过filter支持utf8(cce -gbk -filter utf8),应该就是通过iconv转了一下,所以该看不到的还是看不到,期望不要太高。x11font支持用处不大,效果不可能比点阵字体好。用sdl在x下跑也只是好玩而已,速度很慢。其实用cce的主要目的应该是他的输入法,zhcon的拼音是烂出了名的。想在zhcon中有个好用的拼音输入法,就得装unicon,而且调用的其实还是cce的智能拼音。

ADD:
[color="Red"]犯懒真是很不道德啊……感谢sssslang的指正,参见12楼。贴出来的PKGBUILD已经改过了,压缩包里的没改,暂时继续犯懒……
为了稍微负责一点点,我去看了看代码。因为我fgrep \.am *看过,cce-0.51-doc-makefile.patch有对Makefile.am的修改,所以我也就很自然地auto三板斧了。可是cce-0.51-cin2tab-makefile.patch中又对Makefile.in有过修改,automake之后,cce-0.51-cin2tab-makefile.patch中的相关部分实际上已经失去效果了,所以补丁本身是有问题的。
make过程中会安装一个cceconv.tab到/usr/share/cce下,是因为make时会自动生成码表,需要使用cin2tab程序。而cin2tab.c里写死了,必须要去/usr/share/cce里去找cceconv.tab这么一个文件,所以Makefile也不管那么多就install了一个过去,实在是……
如果只是自己人用,我就不打算改了。多嘴问上一句,大家想不想要cce出现在community里出现?我去查了一下,像xv这样的程序,不到10个人投票就进community了。如果要提交到aur的话,也请大家拿点主意,depend点什么好。为了和zhcon统一口径,gpm或许可以要,vga就可以去掉了吧?

PKGBUILD

  1. pkgname=cce
  2. pkgver=0.51
  3. pkgrel=02132004
  4. pkgdesc="Console/X11 CJK Environment"
  5. url="http://cce2k.sourceforge.net/"
  6. license="GPL"
  7. depends=()
  8. makedepends=()
  9. conflicts=()
  10. replaces=()
  11. backup=()
  12. install=
  13. source=(http://jaist.dl.sourceforge.net/sourceforge/cce2k/cce-0.51-02132004-dist.tgz
  14. cce-0.51-cin2tab-makefile.patch
  15. cce-0.51-default-im.diff
  16. cce-0.51-gcc4.patch
  17. cce-0.51-doc-makefile.patch
  18. cce-xfont.diff)
  19. md5sums=('3f3cadb0daed1f67771982459c42cfea' '3d49195299baecef342509cb3f943221' 'a596a9f9fb755aa48cc279e34b97851b' '4d973612f6154fb2ae16f0053ed0a7c8' '1b562c226a440dbe531e4ce83ca06eca' '6e225dd3eaa410e0be415723829b3aa0')
  20. build() {
  21.   cd $startdir/src/$pkgname-$pkgver
  22.   patch -p1 < ../cce-0.51-gcc4.patch
  23.   patch -p1 < ../cce-0.51-cin2tab-makefile.patch
  24.   patch -p1 < ../cce-0.51-doc-makefile.patch
  25.   patch -p1 < ../cce-0.51-default-im.diff
  26.   patch -p1 < ../cce-xfont.diff

  27.   aclocal
  28.   automake --add-missing
  29.   autoconf
  30.   ./configure --prefix=/usr --enable-mouse --enable-gpmmouse \
  31.    --enable-fb --enable-sdl --enable-freetype --enable-x11font \
  32.    --enable-filter --enable-vga --enable-memfile
  33.   make || return 1
  34.   make prefix=$startdir/pkg/usr install

  35. }

复制代码

本帖子中包含更多资源

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

x
发表于 2006-4-7 10:13:54 | 显示全部楼层
好东西啊
支持楼主
回复 支持 反对

使用道具 举报

发表于 2006-4-7 12:13:34 | 显示全部楼层
很好啊

就是utf8 下不能中文 只能gb2312
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-4-7 12:56:34 | 显示全部楼层
Post by xfbe
很好啊

就是utf8 下不能中文 只能gb2312


cce -gbk -filter utf8
回复 支持 反对

使用道具 举报

发表于 2006-4-7 15:35:49 | 显示全部楼层
俺也用上了。好阿。呵呵。
请问大家在没有装cce之前在终端下能显示中文么?
谢谢!
回复 支持 反对

使用道具 举报

发表于 2006-4-7 15:54:53 | 显示全部楼层
对于utf8支持吗
回复 支持 反对

使用道具 举报

发表于 2006-4-7 15:59:47 | 显示全部楼层
Post by wtwang1985
俺也用上了。好阿。呵呵。
请问大家在没有装cce之前在终端下能显示中文么?
谢谢!

俺的locale是en_US.utf8
回复 支持 反对

使用道具 举报

发表于 2006-4-7 16:01:05 | 显示全部楼层
附件似乎不是bz2,是gz
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-4-7 17:22:10 | 显示全部楼层
Post by qsdickee
附件似乎不是bz2,是gz


thanks
回复 支持 反对

使用道具 举报

发表于 2006-4-7 18:11:17 | 显示全部楼层
怎么装啊?我也郁闷这个问题
回复 支持 反对

使用道具 举报

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

本版积分规则

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