Chinaunix首页 | 论坛 | 博客
  • 博客访问: 188526
  • 博文数量: 28
  • 博客积分: 1490
  • 博客等级: 上尉
  • 技术积分: 310
  • 用 户 组: 普通用户
  • 注册时间: 2006-10-17 10:01
文章分类
文章存档

2012年(3)

2011年(2)

2008年(2)

2007年(7)

2006年(14)

我的朋友

分类: LINUX

2006-11-01 14:54:19

很久没有做 portage 同步了。但想装一个 bmpx, 而 portage 里面的 bmpx 被 mask 了。就自己从源码来装最新的版本。

一 安装依赖库,当前版本的 bmpx 需要比较新的依赖库。
   boost, glibmm, neon, dbus, dbus-glib, taglib, gtkmm, libglademm, cairomm

1. 几个重要的 C++ 库

1) boost-1.33.1

[sangix@gentoo] # emerge boost


2) C++ 的绑定库
  
   portage 里面所列的 glibmm-2.8.4, gtkmm-2.8.3, libglademm-2.6.2 满足要求,
   直接安装就是了。但 cairomm 没有, 所以只有从源码安装。

[sangix@gentoo] # emerge glibmm gtkmm libglademm

  
   比较新的有 cairomm-1.2.2 但其依赖于 cairo-1.2 以上的版本,
   而我当前的安装是 cairo-1.0.4 所以选 cairomm-0.6.0 就能满足要求。

[sangix@gentoo] $ wget -c

[sangix@gentoo] $ tar zxf cairomm-0.6.0.tar.gz -C $SOURCE

[sangix@gentoo] $ cd $SOURCE/cairomm-0.6.0

[sangix@gentoo] $ ./configure --prefix=/program/cairomm-0.6.0 && make && make install


2. neon , dbus 都已经安装了, 但版本过低,不能满足依赖,所以只有 down 新的了。

[sangix@gentoo] $ wget -c

[sangix@gentoo] $ tar zxf neon-0.26.2.tar.gz -C $SOURCE

[sangix@gentoo] $ cd $SOURCE/neon-0.26.2

[sangix@gentoo] $ ./configure --prefix=/program/neon-0.26.2 && make && make install

[sangix@gentoo] $ wget -c

[sangix@gentoo] $ tar zxf dbus-0.94.tar.gz -C $SOURCE

[sangix@gentoo] $ cd $SOURCE/dbus-0.94

[sangix@gentoo] $ ./configure --prefix=/program/dbus-0.94 && make && make install

[sangix@gentoo] $ wget -c

[sangix@gentoo] $ tar zxf dbus-glib-0.72.tar.gz -C $SOURCE

[sangix@gentoo] $ cd $SOURCE/dbus-glib-0.72

[sangix@gentoo] $ ./configure --prefix=/program/dbus-glib-0.72 && make && make install


3.

3. [sangix@gentoo] # emerge taglib


二 设置编译时 PKG_CONFIG_PATH 变量
    dbus-glib-0.72 安装后好像没有生成 pkgconfig 目录,就自己建了一个目录并写了一个
    cairomm-1.0.pc 文件,保存在目录 /program/cairomm-0.6.0/lib/pkgconfig/

[sangix@gentoo] $ export PKG_CONFIG_PATH=/program/cairomm-0.6.0/lib/pkgconfig:/program/dbus-0.94/lib/pkgconfig:/program/dbus-glib-0.72/lib/pkgconfig:/program/neon-0.26.2/lib/pkgconfig:$PKG_CONFIG_PATH


三,安装 bmpx

[sangix@gentoo] $ wget -c bmpx-0.32.0.tar.gz

[sangix@gentoo] $ tar zxf bmpx-0.32.0.tar.gz -C $SOURCE [sangix@gentoo] $ cd $SOURCE/bmpx-0.32.0

[sangix@gentoo] $ ./configure --prefix=/program/bmpx-0.32.0 && make && make install


四,启动 bmpx 前的系统设置
    这一步是必须做的:对于 gnome 用户,
    添加启动配置,可以新建一个文件 gnome.desktop 在 /etc/X11/dm/Sessions/ 目录下 (gentoo 用户)。


[sangix@gentoo] # cd /etc/X11/dm/Sessions/

[sangix@gentoo] # cat gnome.desktop

[Desktop Entry]

Encoding=UTF-8

Name=GNOME with D-BUS

Comment=GNOME Desktop with D-BUS support Exec=/program/dbus-0.94/bin/dbus-launch --exit-with-session /usr/bin/gnome-session

TryExec=/program/dbus-0.94/bin/dbus-launch

Icon=

Type=Application


五,注销,然后从 gdm 中选取会话 "GNOME with D-BUS", 进入后就可以启动了。

六,至此安装完成,如果您想收听 last.fm 的音乐的话,在 w 注册一下,然后在 bmpx 里面将用户名和密码输入,然后连接,在输入栏键入如 lastfm://globaltags/pop 或其他您感兴趣的类别,然后 tune in 就可以收听了。

阅读(1767) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~