ebuild学习第二个练手作品 多线程下载工具 prozilla-2.0.4.ebuild [ by 枪炮与玫瑰 ] 原创

ebuild学习第二个练手作品 多线程下载工具 prozilla-2.0.4.ebuild [ by 枪炮与玫瑰 ]

来自 : http://www.linuxsir.org/bbs/thread323995.html

一直没发现 prozilla 在gentoo下的ebuild,包括 update-eix-remote update后还是没发现,应网友要求就试着写了一个,参考了archlinux的PKGBUILD,前后不到两分钟就改好了,有兴趣的试试吧,不断更新中
参考文件  http://aur.archlinux.org/packages/pr...zilla/PKGBUILD

注:以下 ebuild 内容不断更新中,目前只有看贴子编辑时间来确认最后修改时间

代码:# Copyright 1999-2008 Gentoo Foundation# Distributed under the terms of the GNU General Public License v2# $Header: $ inherit eutils DESCRIPTION="A multi-threaded download accelerator"HOMEPAGE="http://prozilla.genesys.ro/"SRC_URI="http://prozilla.genesys.ro/downloads/prozilla/tarballs/${P}.tar.bz2"#参考自arch的AUR文件http://aur.archlinux.org/packages/prozilla/prozilla/PKGBUILD#depends=('ncurses' 'gcc')#options=('!libtool') SLOT="0" IUSE=""LICENSE="GPL-2"KEYWORDS="x86 amd64" #并且所有起始的ebuild都应该先进行测试,所以只写上~x86DEPEND=" sys-libs/ncurses "#RDEPEND="" #如果跟DEPEND相同就别写,要出大乱子的 RESTRICT="mirror" #for local overlay src_unpack() # 这个函数用于解压源代码{ # ${S}是src_unpack函数起始执行的地方,由emerge系统自动创建 #cp ${FILESDIR}/unmask.gz ${S} #FILESDIR这个变量指明了我们存放该包的路径也就是 einfo "Start src_unpack()" einfo "${P}" einfo "\$\{S\}=${S}" einfo "\$\{D\}=${D}" einfo "\$\{FILESDIR\}=${FILESDIR}" unpack ${A} cd "${S}" einfo "run ==>> sed -i 's/DL_Window:://' src/download_win.h " sed -i 's/DL_Window:://' src/download_win.h || die "sed error in src_unpack()" #epatch "${FILESDIR}/${P}.diff"} src_compile(){ econf || die "econf failed" emake || die "emake failed"} # src_compile() { } #如果你需要编译什么东西,就在这个函数中完成.src_install(){ emake DESTDIR="${D}" install || die "emake install failed" #GCONF_DISABLE_MAKEFILE_SCHEMA_INSTALL=1 einstall || die "einstall failed"} pkg_postinst() { einfo 'To use proz with portage, try these settings in your make.conf' einfo einfo " FETCHCOMMAND='/usr/bin/proz --no-getch -s ${URI} -P ${DISTDIR}'" einfo ' RESUMECOMMAND="${FETCHCOMMAND}"' # Prozilla (turbo downloader) # FETCHCOMMAND='/usr/bin/proz --no-getch -s ${URI} -P ${DISTDIR}' #[去掉前面的#] # FETCHCOMMAND='/usr/bin/proz --no-getch --no-search ${URI} -P ${DISTDIR}' #nano /etc/prozilla.conf [配置prozilla,把这一行threads改为=10,十线程下载, #ftpsearch=OFF (不自动搜索下载镜像)] }#------------------ 一个使用第三方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 ebuild ./g2ipmsg-0.9.5.ebuild digest#sudo sh -c "USE=doc emerge g2ipmsg"#cat /var/lib/portage/world | grep g2ipmsg#---------------------------------------------#==========联系方式==========# mailto: [email protected]# QQ: 3444542# gmail: [email protected]# irc: irc.freenode.org/#gentoo-cn GunsNRose# blog: http://hi.baidu.com/3444542/blog#============================

你可能感兴趣的:(#gentoo)