找回密码
 注册
查看: 2193|回复: 7

修改garnome来编译gnome2.4beat1.

[复制链接]
发表于 2003-8-24 11:17:03 | 显示全部楼层 |阅读模式
Garnome 一个用于从源码编译gnome的工具, 但它只能从gnome的ftp站上下载包并编译, 不能很方便的编译gnome 发布的版本,原因之一是发布版有固定的包放在http://ftp.gnome.org/pub/GNOME/desktop/,而garnome是从http://ftp.gnome.org/pub/GNOME/sources/下载garnome中指定的包,要想安装最新的gnome发布版,只有等garnome更新后方可进行.如此有失灵活性..

为此, 我写了一脚本, 以你下载的gnome源码包及md5sum的信息来更新garnome的资料, 从而使用garnome来编译你下载的gnome发布版. 除非你想手工的一个一个编译, 你就不需要garnome和这个脚本. 当然你使用这个脚本的时候, 希望有一点使用garnome的经验.

大致步骤如下:
1. 下载gnome发布版,如gnome2.4beta1(2.3.6),  从 http://ftp.gnome.org/pub/GNOME/desktop/2.3/2.3.6/sources/ 下载源码包, 注意,你只需要选择tar.gz和tar.bz2中的一种, bz2小一些,你肯定会喜欢, 最后别忘了, 下载对应的md5sum文件: MD5SUMS-for-bz2   或 MD5SUMS-for-gz
2. 下载garnome最新版.  http://www.gnome.org/~jdub/garnome/download/garnome-0.25.1.tar.bz2
解压.
如果不希望新的gnome被安装在~/garnome中, 请修改解压后的gar.conf.mk 中的 main_prefix ?= $(HOME)/garnome , 如你想安装到/opt/garnome下, 则修改为 main_prefix ?= /opt/garnome

3. 下载修改脚本:
http://www.linuxfans.org/nuke/modules.php?name=Site_Downloads&op=geninfo&did=1310
如果脚本没有可执行属性, 请用 chmod +x new_garnome.....sh
4. 修改脚本new_garnome-1.0.sh脚本前几行, 使脚本按照你的环境工作.
5. 执行new_garnome-1.0.sh
6. 进入刚才解压后的garnome-**目录, 按以前的办法使用garnome编译即可.
cd garnome-**/meta/gnome-desktop
make

注意:
我在用此法编译gnome2.4beta1时,遇到一个问题就是编译gnome/control-center时,其中的gnome-setting-daemon遇到问题, 连接时说找不到/usr/lib/libgnome-desktop.so.la, 我没仔细深究, 在上述的 main_prefix/lib/已经有了此文件, 应该是Makefile有缺陷. 我只是简单的做了个连接.问题解决.

脚本还有一个用法就是:
new_garnome-1.0.sh single <pakage full name>
用于更新gargnome中单个软件包中的信息. 第二个参数是你下载的gnome发布版中的未完整的包名.

编译的时候也许会一些其它的问题, 你细心一点, 肯定能解决.

FAQ:
1. 如何启动编译好的新的gnome?
   garnome网站上说用如下脚本即可:
[code:1]
#!/bin/sh
GARNOME=$HOME/garnome

PATH=$GARNOME/bin:$PATH
LD_LIBRARY_PATH=$GARNOME/lib:$LD_LIBRARY_PATH
PYTHONPATH=$GARNOME/lib/python2.2/site-packages
PKG_CONFIG_PATH=$GARNOME/lib/pkgconfig:/usr/lib/pkgconfig
GDK_USE_XFT=1

export PATH LD_LIBRARY_PATH PYTHONPATH PKG_CONFIG_PATH GDK_USE_XFT

exec $GARNOME/bin/gnome-session
[/code:1]

我实际使用的是修改~/.xsesion, 这样可以用startx来启动, 也可以用gdm中选xsession来启动.
我的~/.xsession如下:
[code:1]
#!/bin/sh
LANG=zh_CN.GBK
LC_ALL=zh_CN.GBK
LC_CTYPE=zh_CN.GBK
KDE_LANG=zh_CN.GBK
export LANG LC_ALL LC_CTYPE KDE_LANG
export XMODIFIERS=@im=fcitx
export WINDOW_MANAGER=metacity
#export XCURSOR_THEME="tuxcursor"
#export XCURSOR_SIZE=32
exec fcitx &
#exec wmaker
#exec gnome-session

GARNOME=/bak/garnome

PATH=$GARNOME/bin:$PATH
LD_LIBRARY_PATH=$GARNOME/lib:$LD_LIBRARY_PATH
PYTHONPATH=$GARNOME/lib/python2.2/site-packages
PKG_CONFIG_PATH=$GARNOME/lib/pkgconfig:/usr/lib/pkgconfig
#GDK_USE_XFT=1

export PATH LD_LIBRARY_PATH PYTHONPATH PKG_CONFIG_PATH
#GDK_USE_XFT

exec $GARNOME/bin/gnome-session
[/code:1]
发表于 2003-8-25 16:54:24 | 显示全部楼层
呵呵
thanks
回复

使用道具 举报

发表于 2003-8-26 11:12:41 | 显示全部楼层
不错喔

进精没问题吧?
回复

使用道具 举报

发表于 2003-8-26 14:11:49 | 显示全部楼层
http://www.breakmygentoo.net/ebuilds

这个站点上有gnome 2.4 beta1的ebuild 文件,直接下载这个进行编译,比你所采用的方法要简单。
回复

使用道具 举报

 楼主| 发表于 2003-8-26 14:32:27 | 显示全部楼层
我没有gentoo, 哈哈. 如果有deb包.我就更不想如此了.
gtk+2.2.3出来了,装上它,就可以不出现关不掉GTK的窗口的问题了.

我当然得在这个脚本和garnome的基础上来做了. 由于我编译完后就把garnome-**目录给删除了(硬盘空间有限), 所以我做了第3步. 当然, 这些步骤都是在启动到你用garnome编译的gnome完成的,  因为这样编译时才能得到正确的环境变量.

1. 下载gtk+2.2.3.tar.bz2 到gnome2.4.b1目录中, 再把其MD4SUN加入到gnome2.4.b1/MD5SUMS-for-bz2文件中.
2.  运行: ./new_garnome-1.0.sh single gtk+2.2.3.tar.bz2
3.  为了不让garnome编译gtk所依赖的包(我们不需要了), 手工注释掉garnome-**/gnome/gtk+/Makefile中的 LIBDEPS一行.
4. 在garnome-**/gnome/gtk+/中make install就可以了.;)
5. 注销后重登录

GOOD LUCK
---
昨天我装好了, 确实没有问题了.
回复

使用道具 举报

发表于 2003-8-28 23:18:35 | 显示全部楼层
好呀,好呀,2.2.3,等你等到我心疼...
回复

使用道具 举报

发表于 2003-12-31 14:23:33 | 显示全部楼层
GDM是啥?
回复

使用道具 举报

发表于 2003-12-31 23:17:34 | 显示全部楼层
~/.xsession

/?????
回复

使用道具 举报

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

本版积分规则

GMT+8, 2025-2-12 07:51 , Processed in 0.022472 second(s), 15 queries .

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

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