LinuxSir.cn,穿越时空的Linuxsir!

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

XeTeX已经加到overlay里了

[复制链接]
发表于 2008-6-2 04:13:10 | 显示全部楼层 |阅读模式
经过3天的努力,终于OK了
以下是加的ebuild,版本号省略:
texlive-core
xetex
xdvipdfmx
texlive-xetexdev
zhspacing

如何安装xetex呢?
更新gentoo-china-overlay后,
首先,把你系统中的xetex和xdvipdfmx卸掉,之后把texlive-core卸掉。之所以把texlive-core也卸掉是因为原先的texlive-core会装上/usr/bin/xetex,而现在我们要另外编译。

需要添加的keywords如下:
app-text/texlive-core ~x86
app-text/xetex ~x86或**
app-text/xdvipdfmx **
dev-texlive/texlive-xetevdev ~x86
dev-tex/zhspacing ~x86
加的USE如下:
app-text/texlive-core -xetex
这里-xetex意为不使用texlive-core中的XeTeX

接着emerge -av texlive-xetevdev即可,
此时应该会装上 texlive-core, xdvipdfmx, xetex, texlive-xetexdev。

因为我们直接安装的XeTeX中没有带需要的一些设置文件,所以要用到texlive-bin-xetex-2007.zip中的设置文件,所以就写了texlive-xetexdev的ebuild,正好方便安装

因为xetex的svn在checkout的时候很慢(有237M),我co了一个下午才完成的,所以我同时写了一个xetex-0.999.0的ebuild。xetex-0.999.0的快照(有25M左右)第一次编译等待的时间会比较短

如果只是为了用zhspacing的话,建议装0.999.0的,这样比较节约时间。

如果机子上已经有co出来的svn,可以直接把TRUNK复制到 /usr/portage/distfiels/svn-src/xetex/下, 结果就是 /usr/portage/distfiles/svn-src/xetex/TRUNK
同样的方法处理xdvipdfmx也会快些。

Enjoy!
发表于 2008-6-2 08:26:54 | 显示全部楼层
Good job!

我装的时候,出现了这样的错误:
  1. *
  2. * ERROR: app-text/xetex-0.999.0 failed.
  3. * Call stack:
  4. *               ebuild.sh, line   49:  Called pkg_setup
  5. *    xetex-0.999.0.ebuild, line   38:  Called built_with_use 'app-text/texlive' 'xetex'
  6. *           eutils.eclass, line 1698:  Called die
  7. * The specific snippet of code:
  8. *           [[ -z ${PKG} ]] && die "Unable to resolve $1 to an installed package"
  9. *  The die message:
  10. *   Unable to resolve app-text/texlive to an installed package
复制代码

我将 xetex-0.999.0.ebuild 中有关 texlive xetex USE flag 检测的那个判断语句去掉之后,可以装。
回复 支持 反对

使用道具 举报

发表于 2008-6-2 08:39:49 | 显示全部楼层
在 package.use 中指定:
  1. app-text/texlive -xetex
  2. app-text/texlive-core -xetex
复制代码

也是出错。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-6-2 08:58:16 | 显示全部楼层
你用的app-text/texlive-core 是 gentoo-china-overlay中的吗?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-6-2 09:00:06 | 显示全部楼层
好了,改成把 dev-texlive/texlive-xetex屏蔽了。
你更新一下gentoo-china overlay试试
回复 支持 反对

使用道具 举报

发表于 2008-6-2 09:31:45 | 显示全部楼层
现在可以了,多谢!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-6-2 09:40:48 | 显示全部楼层
呵呵
太好了!
回复 支持 反对

使用道具 举报

发表于 2008-6-2 10:48:07 | 显示全部楼层
这个赞,~~
回复 支持 反对

使用道具 举报

发表于 2008-10-14 10:07:01 | 显示全部楼层
我在执行xelatex test.tex 时碰到下面的提示:

/usr/share/texmf/web2c/mktexnam: Could not map source abbreviation S for SimSun.
/usr/share/texmf/web2c/mktexnam: Need to update /usr/share/texmf-dist/fonts/map/fontname/special.map?
mktextfm: Running mf-nowin -progname=mf \mode:=ljfour; mag:=1; nonstopmode; input SimSun
This is METAFONT, Version 2.71828 (Web2C 7.5.6)

kpathsea: Running mktexmf SimSun
! I can't find file `SimSun'.
<*> ...:=ljfour; mag:=1; nonstopmode; input SimSun

这个是什么问题,是因为字体没安装吗?
回复 支持 反对

使用道具 举报

发表于 2008-10-14 10:32:04 | 显示全部楼层
从错误提示来看,是没有simsun,系统上有这个字体么?
回复 支持 反对

使用道具 举报

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

本版积分规则

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