LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1236|回复: 8

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

[复制链接]
发表于 2008-2-29 13:13:49 | 显示全部楼层 |阅读模式
一直没发现 prozilla 在gentoo下的ebuild,包括 update-eix-remote update后还是没发现,应网友要求就试着写了一个,参考了archlinux的PKGBUILD,前后不到两分钟就改好了,有兴趣的试试吧,不断更新中
参考文件 http://aur.archlinux.org/packages/prozilla/prozilla/PKGBUILD

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

欢迎加入 [Arch & Gentoo] 群  24406485
  1. # Copyright 1999-2008 Gentoo Foundation
  2. # Distributed under the terms of the GNU General Public License v2
  3. # $Header: $
  4. inherit eutils
  5. DESCRIPTION="A multi-threaded download accelerator"
  6. HOMEPAGE="http://prozilla.genesys.ro/"
  7. SRC_URI="http://prozilla.genesys.ro/downloads/prozilla/tarballs/${P}.tar.bz2"
  8. #参考自arch的AUR文件http://aur.archlinux.org/packages/prozilla/prozilla/PKGBUILD
  9. #depends=('ncurses' 'gcc')
  10. #options=('!libtool')
  11. SLOT="0"         
  12. IUSE=""
  13. LICENSE="GPL-2"
  14. KEYWORDS="x86 amd64" #并且所有起始的ebuild都应该先进行测试,所以只写上~x86
  15. DEPEND=" sys-libs/ncurses "
  16. #RDEPEND="" #如果跟DEPEND相同就别写,要出大乱子的
  17. RESTRICT="mirror"  #for local overlay
  18. src_unpack() # 这个函数用于解压源代码
  19. {
  20.         # ${S}是src_unpack函数起始执行的地方,由emerge系统自动创建
  21.         #cp ${FILESDIR}/unmask.gz ${S}
  22.         #FILESDIR这个变量指明了我们存放该包的路径也就是
  23.         einfo "Start src_unpack()"
  24.         einfo "${P}"
  25.         einfo "\$\{S\}=${S}"
  26.         einfo "\$\{D\}=${D}"
  27.         einfo "\$\{FILESDIR\}=${FILESDIR}"
  28.         unpack ${A}
  29.         cd "${S}"
  30.         einfo "run ==>> sed -i 's/DL_Window:://' src/download_win.h "
  31.         sed -i 's/DL_Window:://' src/download_win.h || die "sed error in src_unpack()"
  32.         #epatch "${FILESDIR}/${P}.diff"
  33. }
  34. src_compile()
  35. {
  36.         econf || die "econf failed"
  37.         emake || die "emake failed"
  38. }
  39. # src_compile() { } #如果你需要编译什么东西,就在这个函数中完成.
  40. src_install()
  41. {
  42.         emake DESTDIR="${D}" install || die "emake install failed"
  43.         #GCONF_DISABLE_MAKEFILE_SCHEMA_INSTALL=1 einstall || die "einstall failed"
  44. }
  45. pkg_postinst() {
  46.         einfo 'To use proz with portage, try these settings in your make.conf'
  47.         einfo
  48.         einfo " FETCHCOMMAND='/usr/bin/proz --no-getch -s ${URI} -P ${DISTDIR}'"
  49.         einfo ' RESUMECOMMAND="${FETCHCOMMAND}"'
  50.         # Prozilla (turbo downloader)
  51.         #       FETCHCOMMAND='/usr/bin/proz --no-getch -s ${URI} -P ${DISTDIR}' #[去掉前面的#]
  52.         #       FETCHCOMMAND='/usr/bin/proz --no-getch --no-search ${URI} -P ${DISTDIR}'
  53.         #nano /etc/prozilla.conf [配置prozilla,把这一行threads改为=10,十线程下载,
  54.         #ftpsearch=OFF (不自动搜索下载镜像)]
  55. }
  56. #------------------ 一个使用第三方ebuild的未例---------------------------
  57. #sudo mkdir /usr/local/myportage/net-misc/g2ipmsg/files -p
  58. #cd /usr/local/myportage/net-misc/g2ipmsg/files
  59. #--------------------
  60. #add PORTDIR_OVERLAY to /etc/make.conf
  61. #PORTDIR_OVERLAY="/usr/local/myportage"
  62. #PORTDIR_OVERLAY="${PORTDIR_OVERLAY} /usr/portage/local/layman/gentoo-china"
  63. #sudo sh -c "echo net-misc/g2ipmsg >> /etc/portage/package.keywords"
  64. #不用这一步
  65. #sudo ebuild ./g2ipmsg-0.9.5.ebuild digest
  66. #sudo sh -c "USE=doc emerge g2ipmsg"
  67. #cat /var/lib/portage/world | grep g2ipmsg
  68. #---------------------------------------------
  69. #==========联系方式==========
  70. # mailto: 3444542@163.com
  71. # QQ: 3444542
  72. # gmail: zlbgps@gmail.com
  73. # irc: irc.freenode.org/#gentoo-cn   GunsNRose
  74. # blog: http://hi.baidu.com/3444542/blog
  75. #============================
复制代码
发表于 2008-2-29 13:21:58 | 显示全部楼层
哈哈……方便了我这种菜鸟
回复 支持 反对

使用道具 举报

发表于 2008-2-29 19:43:22 | 显示全部楼层
貌似以前portage中有prozilla的ebuild,记得以前用过
回复 支持 反对

使用道具 举报

发表于 2008-2-29 21:51:19 | 显示全部楼层
楼主精神不错,该向你学习~~~
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-2-29 22:13:56 | 显示全部楼层
Post by 牙刷;1821582
貌似以前portage中有prozilla的ebuild,记得以前用过


听zhllg说过,在下载包的时候发现是几年前的东东,都没人维护了,不过还是遇到有网友喜欢用这玩意 ,不过强大的gentoo社区已把大家想要的东东都收录进去了,配合overlay基本上不用自己这样干了,不过还是建议兄弟们有空的话学一学ebuild,个人感觉学了一下收获不少,对portage更进一小步的认识了
回复 支持 反对

使用道具 举报

发表于 2008-3-1 08:20:35 | 显示全部楼层
说实话gentoo环境下用prozilla的效率远没有axel高,prozilla是多线程多站点下载,只有下大文件的时候才有用武之地。
回复 支持 反对

使用道具 举报

发表于 2008-3-1 10:18:48 | 显示全部楼层
楼主好用功啊。顶
回复 支持 反对

使用道具 举报

发表于 2008-3-1 15:11:20 | 显示全部楼层
最喜欢proz了。。不错!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-3-2 01:01:09 | 显示全部楼层
难得有几个人喜欢呀,精神上的支持,满足ing  
再有东西可以弄的继续分享
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表