尝鲜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