尝鲜bmpanel,ebuild学习处女作
时间:2008-04-15
来源:互联网
在自己的系统上基本没有问题,今天拿出来,有兴趣的同学们可以试试
btw:还请zhllg帮看看有什么需要完善的,自己也是头一次试着写,有很多还不知道,
bmpanel-0.9.14.ebuild
# Copyright 1999-2007 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: /var/cvsroot/gentoo-x86/x11-misc/bmpanel/bmpanel-0.9.14.ebuild,v 1.10 2008/04/14 22:43:41 uberlord Exp $
DESCRIPTION="A themeable reincarnation of fspanel"
HOMEPAGE="http://nsf.110mb.com/bmpanel/"
SRC_URI="http://nsf.110mb.com/bmpanel/${P}.tar.gz"
LICENSE="GPL-2"
SLOT="0"
KEYWORDS="amd64 ppc sparc x86 ~x86-fbsd"
IUSE=""
RESTRICT="strip mirror"
RDEPEND="dev-libs/libev
media-libs/imlib2
>=media-libs/freetype-2.1.10-r3"
DEPEND="${RDEPEND}
dev-util/pkgconfig
dev-util/scons
x11-proto/xproto"
src_unpack() {
unpack ${A}
}
src_compile() {
scons || die "scons failed"
}
src_install () {
dodir /usr/bin
scons prefix="${D}/usr" install || die "scons install died"
}
昨天在irc上也问了,后来发现这个和libevent有些关系,但是还不是一个包,gentoo下没有这个包,于是把这个也试着写了
libev-3.2.ebuild
# Copyright 1999-2007 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: /var/cvsroot/gentoo-x86/dev-libs/libev/libev-3.2.ebuild,v 1.3 2008/04/14 22:44:38 uberlord Exp $
inherit multilib eutils
DESCRIPTION="A full-featured and high-performance event loop"
HOMEPAGE="http://software.schmorp.de/pkg/libev.html"
SRC_URI="http://dist.schmorp.de/libev/${P}.tar.gz"
LICENSE="LGPL-2"
SLOT="0"
KEYWORDS="~alpha ~amd64 ~hppa ~ppc ~sparc ~x86 ~x86-fbsd"
DEPEND=""
RDEPEND="${DEPEND}"
src_unpack() {
unpack ${A}
cd "${S}"
}
src_compile() {
econf \
--prefix=/usr || die "configure failed"
emake || die "emake failed"
}
src_install() {
emake DESTDIR="${D}" install || die "make install failed"
dodoc ChangeLog VERSION README
}
到了sandbox那里有这个错误
ACCESS DENIED unlink: /usr/bin/bmpanel scons: *** [/usr/bin/bmpanel] /usr/bin/bmpanel: Permission denied
才过得去,使用倒是没问题,想问问zhllg关于sandbox这里ebuild该怎么修改呢?
另外,bmpanel-0.9.14.tar.gz这个包好像在我这里下载不到,最后非得tor才把他下来,一起放在这里兄弟们就不用去http://nsf.110mb.com/bmpanel下载了
| panel.png (7.1 KB, 97 次查看) |
| bmpanel-0.9.14.tar.gz (24.8 KB, 5 次查看) |
作者: KenShinXF 发布时间: 2008-04-15
xfrank@Kenshinxf ~ $ bmpanel redmini starting bmpanel with theme: redmini failed to load font: DejaVuSans/14 fatal loading error failed to load theme: redmini
作者: KenShinXF 发布时间: 2008-04-15
FEATURES="-sandbox" 这个问题我也遇到过,我是用检测 sandbox是否设置了,如果设置直接就die 提示用户使用 FEATURES="-sandbox" emerge foo 方式,我用 qgrep 查找ebuild也没发现什么好的办法,等待大老回贴
因为是地址overlay 是否加入RESTRICT="mirror" 会更好呢 , 还有就是
./configure --prefix=/usr || die "configure failed" 可以换成econf会更好点吧
你可以把ebuild提交到bugs.gentoo去,至于提交方法在gentoo 中文文档里有,前段时间有人翻译了
作者: axlrose 发布时间: 2008-04-15
不过我不可能看过来每个人写的ebuild
最好把ebuild贴到 #gentoo-dev-help@freenode 或者 bugzilla
作者: zhllg 发布时间: 2008-04-15
不过我不可能看过来每个人写的ebuild
最好把ebuild贴到 #gentoo-dev-help@freenode 或者 bugzilla
作者: zhllg 发布时间: 2008-04-15
./configure \
--prefix=/usr || die "configure failed"
emake || die "emake failed"
}
这样的写法很不规范,有econf不用而手工configure被sandbox拒之门外才是正常的,自己还是好好熟悉一下ebuild的编写比较好
作者: debianl 发布时间: 2008-04-15
to:axlrose
我现在用的也是fbpanel,呵呵,不过渐渐喜欢上了bmpanel
作者: KenShinXF 发布时间: 2008-04-15
|
作者: debianl
src_compile() {
./configure \ --prefix=/usr || die "configure failed" emake || die "emake failed" } 这样的写法很不规范,有econf不用而手工configure被sandbox拒之门外才是正常的,自己还是好好熟悉一下ebuild的编写比较好 |
作者: KenShinXF 发布时间: 2008-04-16
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28















