
如何在 ubuntu 11.10 中安装 google gadgets?有可用的 ppa 吗?源代码在他们的网站上有,如何打包?如果尚未打包,我该如何从源代码构建它?
答案1
作为一项编译练习,强制编译 google-gadgets 几乎是可能的 - 但我怀疑桌面版的 google-gadgets 是否有用因为谷歌自己停止支持
因此,这个答案将为您提供足够的指示,以在 11.10 下实现此目标:
如何编译:
安装先决条件:
sudo apt-get install build-essential bzr autoconf libtool
sudo apt-get install build-essential zip flex desktop-file-utils shared-mime-info zlib1g-dev libgtk2.0-dev libxml2-dev libdbus-1-dev librsvg2-dev libcurl4-gnutls-dev libgstreamer-plugins-base0.10-dev network-manager-dev libqt4-dev libstartup-notification0-dev libltdl-dev libqt4-dev
获取源代码
cd ~/Downloads
bzr branch lp:googlegadgets
cd googlegadgets/
生成一些要编译的东西
sh autotools/bootstrap.sh
./configure
编译
现在 - 这并不简单,因为代码的各个部分无法在 11.10 中编译。
因此它是交互式的 - 修复然后运行make
。重复此操作直到完全编译。
要编辑的文件是:
gedit ggadget/gtk/single_view_host.cc &
gedit ggadget/dbus/dbus_utils.cc &
gedit extensions/gst_video_element/gadget_videosink.cc &
gedit extensions/linux_system_framework/network.cc &
gedit extensions/linux_system_framework/wireless.cc
要采用纯粹的方法 - 您需要用 11.10 等效代码替换代码。采用 blunderbuss 方法...我只是注释掉了各个部分,或者int
需要分配变量的地方 - 只是给它分配了一个值0
。
显然 - 仅注释掉代码将使这些区域无法运行 - 我会将其留给感兴趣的人去研究 11.10 的等效性......
使用 make error 注释掉相关部分('C' 注释为/* ... */
和// ...
)
安装
sudo make install
跑步
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib
gg-qt &