###################以下为使用 xfce44.class方式的版本
# 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
DEPEND=">=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:
[email protected]
# QQ: 3444542
# gmail:
[email protected]
# irc: irc.freenode.org/#gentoo-cn GunsNRose
# blog: http://hi.baidu.com/3444542/blog
#============================
################ 以下为 eutils 方式的版本
#==========================================================================
# Copyright 1999-2008 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: $
inherit eutils 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=""
RESTRICT="mirror" #for local overlay
LICENSE="GPL-2" # 我们痛恨但又不可避免的软件许可
KEYWORDS="x86 amd64" #这只是个简单的脚本,所以在各种架构上都应该是可以正常运行的,不过,我们只想在x86上测试它
#并且所有起始的ebuild都应该先进行测试,所以只写上~x86
#写完后发现原来有人家写好的了
#http://gentoo-overlays.zugaina.org/xfce/portage/xfce-extra/xfmpc/xfmpc-9999.ebuild
DEPEND=">=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}"
# src_unpack() # 这个函数用于解压源代码
# {
# #当前ebuild可以不用声明此函数 但为了学习而显示一些变量而用的
# # ${S}是src_unpack函数起始执行的地方,由emerge系统自动创建
# #cp ${FILESDIR}/unmask.gz ${S}
# #FILESDIR这个变量指明了我们存放该包的路径也就是
# #/usr/portage/local/myebuilds/app-portage/unmask/files
# #gzip -d ${S}/unmask.gz
# einfo "Start src_unpack()"
# einfo "${P}"
# einfo "\$\{S\}=${S}"
# einfo "\$\{D\}=${D}"
# einfo "\$\{FILESDIR\}=${FILESDIR}"
# unpack ${A}
# einfo "A = ${A}"
# einfo "org S = ${S}"
# einfo "WORKDIR = ${WORKDIR}"
# cd "${S}"
# einfo "after S = ${S}"
# einfo "D = ${D}"
# einfo "FEATURES=${FEATURES}"
# }
src_compile()
{
econf || die "=================econf failed============="
emake || die "emake failed"
}
# src_compile() { } #如果你需要编译什么东西,就在这个函数中完成.
src_install()
{
einfo "Start src_install()"
emake DESTDIR="${D}" install || die "emake install failed" #
#dobin ${PN}
#dodoc README CHANGELOG
#推荐使用 make DESTDIR="${D}" install 方式
#einstall用于对付不正常Makefile
}
#------------------ 一个使用第三方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:
[email protected]
# QQ: 3444542
# gmail:
[email protected]
# irc: irc.freenode.org/#gentoo-cn GunsNRose
# blog: http://hi.baidu.com/3444542/blog
#============================
#==========================================================================
linuxsir 上的网址
[分享] 第六个练手作品 xfmpc 一个xfce4库支持下的mpc前端 by [枪炮与玫瑰]
http://www.linuxsir.org/bbs/showthread.php?p=1833103#post1833103