LinuxSir.cn,穿越时空的Linuxsir!

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

写 ebuild 的时候,如果源码包的压缩格式有问题怎么处理?

[复制链接]
发表于 2010-8-15 22:49:48 | 显示全部楼层 |阅读模式
我在写一个 csstidy 的 ebuild

但是它的源码包的压缩格式似乎不正确,本地解压的话勉强可以,但是写到 ebuild 当中去的话,emerge 的时候会报错

问一下这个问题该怎么处理,谢谢

源码包的下载地址

出错信息
  1. >>> Unpacking source...
  2. >>> Unpacking csstidy-source-1.4.zip to /var/tmp/portage/app-text/csstidy-1.4-r3/work
  3. csstidy\background.cpp:  mismatching "local" filename (csstidy/background.cpp),
  4.          continuing with "central" filename version
  5. warning:  /var/tmp/portage/app-text/csstidy-1.4-r3/distdir/csstidy-source-1.4.zip appears to use backslashes as path separators
  6. csstidy\background.hpp:  mismatching "local" filename (csstidy/background.hpp),
  7.          continuing with "central" filename version
  8. csstidy\conversions.cpp:  mismatching "local" filename (csstidy/conversions.cpp),
  9.          continuing with "central" filename version
  10. csstidy\conversions.hpp:  mismatching "local" filename (csstidy/conversions.hpp),
  11.          continuing with "central" filename version
  12. csstidy\cssopt.cpp:  mismatching "local" filename (csstidy/cssopt.cpp),
  13.          continuing with "central" filename version
  14. csstidy\cssopt.hpp:  mismatching "local" filename (csstidy/cssopt.hpp),
  15.          continuing with "central" filename version
  16. csstidy\csspp_globals.cpp:  mismatching "local" filename (csstidy/csspp_globals.cpp),
  17.          continuing with "central" filename version
  18. csstidy\csspp_globals.hpp:  mismatching "local" filename (csstidy/csspp_globals.hpp),
  19.          continuing with "central" filename version
  20. csstidy\csspp_private.h:  mismatching "local" filename (csstidy/csspp_private.h),
  21.          continuing with "central" filename version
  22. csstidy\csspp_private.rc:  mismatching "local" filename (csstidy/csspp_private.rc),
  23.          continuing with "central" filename version
  24. csstidy\csspp_private.res:  mismatching "local" filename (csstidy/csspp_private.res),
  25.          continuing with "central" filename version
  26. csstidy\csstidy.cpp:  mismatching "local" filename (csstidy/csstidy.cpp),
  27.          continuing with "central" filename version
  28. csstidy\csstidy.dev:  mismatching "local" filename (csstidy/csstidy.dev),
  29.          continuing with "central" filename version
  30. csstidy\csstidy.hpp:  mismatching "local" filename (csstidy/csstidy.hpp),
  31.          continuing with "central" filename version
  32. csstidy\datastruct.hpp:  mismatching "local" filename (csstidy/datastruct.hpp),
  33.          continuing with "central" filename version
  34. csstidy\file_functions.cpp:  mismatching "local" filename (csstidy/file_functions.cpp),
  35.          continuing with "central" filename version
  36. csstidy\file_functions.hpp:  mismatching "local" filename (csstidy/file_functions.hpp),
  37.          continuing with "central" filename version
  38. csstidy\important.cpp:  mismatching "local" filename (csstidy/important.cpp),
  39.          continuing with "central" filename version
  40. csstidy\important.hpp:  mismatching "local" filename (csstidy/important.hpp),
  41.          continuing with "central" filename version
  42. csstidy\main.cpp:  mismatching "local" filename (csstidy/main.cpp),
  43.          continuing with "central" filename version
  44. csstidy\misc.cpp:  mismatching "local" filename (csstidy/misc.cpp),
  45.          continuing with "central" filename version
  46. csstidy\misc.hpp:  mismatching "local" filename (csstidy/misc.hpp),
  47.          continuing with "central" filename version
  48. csstidy\parse_css.cpp:  mismatching "local" filename (csstidy/parse_css.cpp),
  49.          continuing with "central" filename version
  50. csstidy\parse_css.hpp:  mismatching "local" filename (csstidy/parse_css.hpp),
  51.          continuing with "central" filename version
  52. csstidy\prepare.cpp:  mismatching "local" filename (csstidy/prepare.cpp),
  53.          continuing with "central" filename version
  54. csstidy\prepare.hpp:  mismatching "local" filename (csstidy/prepare.hpp),
  55.          continuing with "central" filename version
  56. csstidy\print_css.cpp:  mismatching "local" filename (csstidy/print_css.cpp),
  57.          continuing with "central" filename version
  58. csstidy\SConscript:  mismatching "local" filename (csstidy/SConscript),
  59.          continuing with "central" filename version
  60. csstidy\trim.cpp:  mismatching "local" filename (csstidy/trim.cpp),
  61.          continuing with "central" filename version
  62. csstidy\trim.hpp:  mismatching "local" filename (csstidy/trim.hpp),
  63.          continuing with "central" filename version
  64. csstidy\umap.cpp:  mismatching "local" filename (csstidy/umap.cpp),
  65.          continuing with "central" filename version
  66. csstidy\umap.hpp:  mismatching "local" filename (csstidy/umap.hpp),
  67.          continuing with "central" filename version
  68. csstidy\win32_resource.rc:  mismatching "local" filename (csstidy/win32_resource.rc),
  69.          continuing with "central" filename version
  70. * ERROR: app-text/csstidy-1.4-r3 failed:
  71. *   failure unpacking csstidy-source-1.4.zip
复制代码


csstidy-1.4-r3.ebuild
  1. # Copyright 1999-2010 Gentoo Foundation
  2. # Distributed under the terms of the GNU General Public License v2
  3. # $Header: $

  4. EAPI=3

  5. inherit eutils autotools

  6. DESCRIPTION="CSSTidy is an opensource CSS parser and optimiser."
  7. HOMEPAGE="http://csstidy.sourceforge.net/"
  8. SRC_URI="mirror://sourceforge/csstidy/${PN}-source-${PV}.zip"

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

  13. DEPEND=""
  14. RDEPEND="${DEPEND}
  15.         >=dev-util/scons-0.93"

  16. src_unpack() {
  17.         unpack ${A}
  18.         cd "${S}"

  19.         epatch "${FILESDIR}/001_emptyfile.patch"
  20.         epatch "${FILESDIR}/002_gcc43fix.patch"
  21. }

  22. src_compile() {
  23.         scons ${MAKEOPTS} || die "scons make died"
  24. }

  25. src_install() {
  26.         mkdir -p "${D}"/usr/bin/
  27.         mv release/csstidy/csstidy "${D}"/usr/bin/
  28. }
复制代码
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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