|
|
- 我blog里存放的位置
- http://hi.baidu.com/3444542/blog/item/1c909555a70f06c0b745aed9.html
复制代码 刚在linuxtoy上看到 xfmpc这玩意,虽说现在用的是sonata,但发现这玩意也不错,就顺便又拿下来练手,觉得这个mpc前端可能对兄弟位有用就分享一下了, 之前用传统eutils方式写的,写好后发现网上有人写了,不过是svn的,参考了一下使用 inherit xfce44方式更简单,因为我机子上本来就安有xfce4,因此不知道是否安装时会把xfce4安上,如果有洁P只想用xfce4-libs方式的话可以改成eutils方式来进行,如果有兴趣的朋友测试完后可回贴一下,继续练手+分享中...
- # Copyright 1999-2008 Gentoo Foundation
- # Distributed under the terms of the GNU General Public License v2
- # $Header: $
- inherit xfce44
- DESCRIPTION="A graphical GTK+ MPD client focusing on low footprint" # 这是对你的软件包进行的简短说明
- HOMEPAGE="http://goodies.xfce.org/projects/applications/xfmpc" # 这个就没什么好说的了,如果你在某个站点发布你的软件,那在这里加上网站的链接就是了
- #SRC_URI="http://goodies.xfce.org/releases/xfmpc/xfmpc-0.0.4.tar.bz2"
- SRC_URI="http://goodies.xfce.org/releases/xfmpc/${P}.tar.bz2"
- SLOT="0" # 通常这里写成0就可以了,这主要用于GCC,emacs这类可以多版本共存的软件包
- #IUSE="linguas_zh_CN ssl applet systray doc" # 这里设置USE标记,较为复杂,这里就只加一个doc作例子了
- IUSE=""
- RESTRICT="mirror" #for local overlay
- LICENSE="GPL-2" # 我们痛恨但又不可避免的软件许可
- KEYWORDS="x86 amd64" #这只是个简单的脚本,所以在各种架构上都应该是可以正常运行的,不过,我们只想在x86上测试它
- #并且所有起始的ebuild都应该先进行测试,所以只写上~x86
- #写完后发现原来有人家写好的了 不过用的是svn版
- #http://gentoo-overlays.zugaina.org/xfce/portage/xfce-extra/xfmpc/xfmpc-9999.ebuild
- RDEPEND=">=x11-libs/gtk+-2.12 \
- >=xfce-base/libxfcegui4-4.4.0 \
- >=xfce-base/libxfce4util-4.4.0 \
- >=media-libs/libmpd-0.15.0 "
- DEPEND="${RDEPEND} \
- dev-util/intltool"
- #RDEPEND=">=media-libs/libmpd-0.15.0 \
- # >=dev-libs/glib-2.14:2 \
- # >=x11-libs/gtk+-2.12:2 \
- # ~xfce-base/libxfcegui4-${PV} \
- # ~xfce-base/libxfce4util-${PV}"
- #=========xfce44.eclass====
- #XFCE_CONFIG="${XFCE_CONFIG} $(use_enable dbus)"
- #DOCS="AUTHORS ChangeLog NEWS TODO README README.plugins README.remote"
- #==============================================
- #S="${WORKDIR}/${PN}${PV}"
- #------------------ 一个使用第三方ebuild的示例---------------------------
- #sudo mkdir /usr/local/myportage/net-misc/g2ipmsg/files -p
- #cd /usr/local/myportage/net-misc/g2ipmsg/files
- #--------------------
- #add PORTDIR_OVERLAY to /etc/make.conf
- #PORTDIR_OVERLAY="/usr/local/myportage"
- #PORTDIR_OVERLAY="${PORTDIR_OVERLAY} /usr/portage/local/layman/gentoo-china"
- #sudo sh -c "echo net-misc/g2ipmsg >> /etc/portage/package.keywords"
- #sudo sh -c 'echo "net-misc/g2ipmsg ssl applet doc systray >> /etc/portage/package.use'
- #不用这一步
- #sudo ebuild ./g2ipmsg-0.9.5.ebuild digest
- #sudo sh -c "USE=doc emerge g2ipmsg"
- #cat /var/lib/portage/world | grep g2ipmsg
- #---------------------------------------------
- #test for ebuild
- #repoman scan
- #repoman full
- #---------------------------------------------
- #==========联系方式==========
- # mailto: 3444542@163.com
- # QQ: 3444542
- # gmail: zlbgps@gmail.com
- # irc: irc.freenode.org/#gentoo-cn GunsNRose
- # blog: http://hi.baidu.com/3444542/blog
- #============================
复制代码
还是把传统的 eutils 方式也放上吧, 忘补充了,文件名是 xfmpc-0.0.4.ebuild
修正记录:
v1 : RDEPEND=">=x11-libs/gtk+-2.12 \ 写成了 DEPEND=">=x11-libs/gtk+-2.12 \ 导致无法找到依赖关系
学习记录:
v1 : 使用xfce44.eclass的话可以省去很多麻烦,在portage中有非常多类似的例子,如 gentoo-china的eva, 还有kde的例子
v2 : >=dev-libs/glib-2.14:2 :2 代表 SLOT=2 而非 EAPI="2" 好像理解有误,晚点再去学,干正事先
http://gentoo-wiki.com/EAPI
http://bugs.gentoo.org/show_bug.cgi?id=150368 这个里面有讲到,比较详细
http://zhllg.spaces.live.com/blo ... entry?wa=wsignin1.0 |
|