QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

楼主: Kuye

XFree 4.3 出了

[复制链接]
发表于 2003-3-10 14:35:05 | 显示全部楼层
rpm2cpio xxx.src.rpm | cpio -i
当然,首先你需要emerge rpm
回复

使用道具 举报

发表于 2003-3-10 16:13:46 | 显示全部楼层
[quote:9cbebe6688="wittkey"]对啊,要用什么工具?[/quote]
像这种你要么把它用rpmbuild编译成RPM包,要么把它像一般的rpm文件一样安装,然后在/usr/src/目录下的某个目录下(呵呵,太久没用这些了,忘了在哪个目录下了)可以找到它的tar.gz文件。
回复

使用道具 举报

发表于 2003-3-11 00:45:09 | 显示全部楼层
呵呵,多谢!没想到是这样。
回复

使用道具 举报

发表于 2003-3-24 11:30:23 | 显示全部楼层
[quote:b95f1d1f4d="Aguda"]gtk1.2中文问题的解决
下面是从Redhat8.0的SRPM找出来的patch:
--- gtk+-1.2.10/gdk/gdkfont.c.old       2003-03-01 00:31:43.000000000 +0800
+++ gtk+-1.2.10/gdk/gdkfont.c   2003-03-01 00:06:50.000000000 +0800
@@ -445,7 +445,6 @@
   GdkFontPrivate *private;
   XCharStruct *chars;
   gint width;
-  guint ch = character & 0xff;  /* get rid of sign-extension */
   XFontStruct *xfont;
   XFontSet fontset;

@@ -458,21 +457,7 @@
     case GDK_FONT_FONT:
       /* only 8 bits characters are considered here */
       xfont = (XFontStruct *) private->xfont;
-      if ((xfont->min_byte1 == 0) &&
-         (xfont->max_byte1 == 0) &&
-         (ch >= xfont->min_char_or_byte2) &&
-         (ch <= xfont->max_char_or_byte2))
-       {
-         chars = xfont->per_char;
-         if (chars)
-           width = chars[ch - xfont->min_char_or_byte2].width;
-         else
-       {
-         width = XTextWidth (xfont, &character, 1);
-       }
+      width = XTextWidth (xfont, &character, 1);
       break;
     case GDK_FONT_FONTSET:
       fontset = (XFontSet) private->xfont;
把上面的patch的内容保存为gtk+-1.2.10-misssingchar.patch
放到/usr/portage/x11-libs/gtk+/files目录下面
然后对gtk+-1.2.10-r9.ebuild稍做修改,
src_unpack() {

    unpack ${P}.tar.gz

    cd ${S}/..
    #bzcat ${DISTDIR}/gtk+-1.2.10-r8-gentoo.diff.bz2 | patch -p1
    cat ${FILESDIR}/gtk+-1.2.10-misssingchar.patch | patch -p0

}
注意gentoo提供的patch不能应用,不然中文还是有问题
再emerger gtk+-1.2.10-r9.ebuild,中文就可以显示正常了

ft,我现在在想是不是就是gentoo的patch搞的鬼[/quote]
我已经用了这个补丁了,不过我的gtk1的程序还是不行,都有问题 我的locale是gbk, XFree4.3
回复

使用道具 举报

 楼主| 发表于 2003-3-24 13:26:35 | 显示全部楼层
我是用 ebuild unpack 解开 gtk1-1.2.10-r10 的源代码并自动打上自带补丁然后手动修改源代码 (gdk/gdkfont.c) 弄好的。。。

patch 不知道为什么,patch -p0 < xxx 后看上去好像补丁打上去了,可是把源代码解开一看,会发现不该有的代码还是在上面。。。
直接修改 ebuild 加上 epatch xxx 后会出错。。。应该是前面已经打过其他补丁导致行号和原版的不一样了。。。
回复

使用道具 举报

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

本版积分规则

GMT+8, 2024-5-17 17:40 , Processed in 0.072544 second(s), 14 queries .

© 2021 Powered by Discuz! X3.5.

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