LinuxSir.cn,穿越时空的Linuxsir!

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

ebuild必须依赖cmake/automake生成的Makefile?

[复制链接]
发表于 2009-5-27 15:22:46 | 显示全部楼层 |阅读模式
看了一下linuxqq的ebuild,没有makefile
依葫芦画瓢,写了shuge-desktop-20090525-r1.ebuild


  1. lab shuge-desktop # pwd; ls
  2. /home/lee/shuge-overlay/app-text/shuge-desktop
  3. ChangeLog  metadata.xml                        shuge-desktop-20090525-r1.ebuild
  4. Manifest   #shuge-desktop-20090525-r1.ebuild#
复制代码

  1. lab shuge-desktop # ebuild shuge-desktop-20090525-r1.ebuild digest &&  emerge -C app-text/shuge-desktop  && emerge app-text/shuge-desktop
复制代码


  1. # Copyright 1999-2006 Gentoo Foundation
  2. # Distributed under the terms of the GNU General Public License v2
  3. # $Header: $

  4. inherit eutils

  5. DESCRIPTION="client of shuge digital library"
  6. HOMEPAGE="http://www.shuge.org"
  7. SRC_URI="http://shuge.googlecode.com/files/shuge-desktop-20090525-r1.7z"

  8. LICENSE="GPL-2"
  9. SLOT="0"
  10. KEYWORDS="~amd64 ~x86"
  11. IUSE="gtk"

  12. RESTRICT="mirror strip"

  13. RDEPEND=">=dev-util/subversion-1.6.1
  14.         >=dev-lang/python-2.5
  15.         gtk? (
  16.                 >=dev-python/pygtk-2.0
  17.         )"
  18. DEPEND="${RDEPEND}"

  19. # src_unpack() {
  20. #         unpack ${A}
  21. # }

  22. S=${WORKDIR}/${PVR}
  23. RESTRICT="mirror strip"

  24. src_install() {
  25.         dodir /opt/${PN}
  26.         mv "${S}"/* "${D}"/opt/${PN}
  27. }

  28. pkg_postinst() {
  29.                 ewarn "This package is very experimental."
  30.                 echo
  31.                 elog "Please report your bugs to:"
  32.                 elog "http://code.google.com/p/shuge/issues/list"
  33.                 echo
  34. }
复制代码


但是安装失败了


  1. lab shuge-desktop # tree /opt/shuge-desktop/
  2. /opt/shuge-desktop/

  3. 0 directories, 0 files
复制代码


为啥linuxqq ebuild是没有问题而我的有问题呢?
发表于 2009-5-27 15:42:51 | 显示全部楼层
linuxqq的ebuild没有makefile不是因为linuxqq根本是个二进制文件吗?
我记得tencent并没有公布源码滴..所以根本用不上make....直接解压复制即可..
没装过..lz可以看下是不是...
回复 支持 反对

使用道具 举报

发表于 2009-5-27 16:01:03 | 显示全部楼层
你用7z的压缩包,DEPEND里要加上解压工具,另外参照一些用pygtk写程序的ebuild比较靠谱
回复 支持 反对

使用道具 举报

发表于 2009-5-28 21:33:23 | 显示全部楼层
是必须要有Makefile,至于如何生成的,无关紧要
看/usr/lib/portage/bin/ebuild.sh里src_compile的默认实现
_eapi[0-2]_src_compile()
回复 支持 反对

使用道具 举报

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

本版积分规则

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