|
|
第一次写ebuild, 还不是一般的难。实在不会了, 请兄弟们指点一下。谢谢了.
一切祸事源于想装那个csv2latex, 因为想做latex表格省点事, csv2latex网址是 http://brouits.free.fr/csv2latex/.
但是网站的那个ebuild (http://brouits.free.fr/csv2latex/csv2latex.ebuild) 用不了。而且依赖也没有处理好。只好自己动手,把它重命名为csv2latex-0.13.ebuild方便以后识别版本,并且把它放到/usr/local/portage/dev-tex/里面去了(感觉它是dev-tex类的).
ebuild 改成了下面这个样子,因为网站上说它要依赖docbook-to-man这个utility,用eix查到一个docbook2x, 所以我加上了app-text/docbook2X这个包. 它原来的PREFIX写法感觉也不是那么回事,ebuild老是报错,也改了.
- # Copyright 1999-2008 Gentoo Foundation
- # Distributed under the terms of the GNU General Public License v2
- # $Header: $
- DESCRIPTION="A csv to LaTeX file converter"
- HOMEPAGE="http://brouits.free.fr/csv2latex/"
- SRC_URI="${HOMEPAGE}/${P}.tar.gz"
- LICENSE="GPL-2"
- SLOT="0"
- KEYWORDS="~x86"
- IUSE=""
- RDEPEND="app-text/docbook2X"
- DEPEND="${RDEPEND}"
- src_compile() {
- emake || die "emake failed"
- }
- src_install() {
- --prefix=/usr/local/bin
- emake DESTDIR="${D}" install || die "Install failed"
- }
复制代码
但还是装不了。从完装完docbook2X的提示可以得知:
>>> Installing app-text/docbook2X-0.8.8-r2
* To avoid conflict with docbook-sgml-utils, which is much more widely used,
* all executables have been renamed to *.pl.
cvs2latex依赖的是docbook-to-man, 而现在这个命令好象变成了: docbook2man.pl.
所以现在想emerge cvs2latex出现的状况是:
- >>> Emerging (7 of 7) dev-tex/csv2latex-0.13
- * csv2latex-0.13.tar.gz RMD160 SHA1 SHA256 size ;-) ... [ ok ]
- * checking ebuild checksums ;-) ... [ ok ]
- * checking auxfile checksums ;-) ... [ ok ]
- * checking miscfile checksums ;-) ... [ ok ]
- >>> Unpacking source...
- >>> Unpacking csv2latex-0.13.tar.gz to /var/tmp/portage/dev-tex/csv2latex-0.13/work
- >>> Source unpacked in /var/tmp/portage/dev-tex/csv2latex-0.13/work
- >>> Compiling source in /var/tmp/portage/dev-tex/csv2latex-0.13/work/csv2latex-0.13 ...
- make -j3
- cc -Wall -Wextra -pedantic -Os csv2latex.c -o csv2latex
- docbook-to-man csv2latex.sgml > csv2latex.1
- /bin/sh: docbook-to-man: command not found
- make: *** [all] Error 127
- *
- * ERROR: app-office/csv2latex-0.13 failed.
- * Call stack:
- * ebuild.sh, line 49: Called src_compile
- * environment, line 80: Called die
- * The specific snippet of code:
- * emake || die "emake failed"
- * The die message:
- * emake failed
- *
- * If you need support, post the topmost build error, and the call stack if relevant.
- * A complete build log is located at '/var/tmp/portage/dev-tex/csv2latex-0.13/temp/build.log'.
- * The ebuild environment file is located at '/var/tmp/portage/dev-tex/csv2latex-0.13/temp/environment'.
- * This ebuild is from an overlay: '/usr/local/portage/'
复制代码
请教一下如果依赖的关系变名称了,ebuild该怎么写? |
|