LinuxSir.cn,穿越时空的Linuxsir!

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

TeXworks 及其 ebuild

[复制链接]
发表于 2008-7-19 16:11:33 | 显示全部楼层 |阅读模式
TeXworks 是 XeTeX 作者 Jonathan Kew 开发的一款 TeX 编辑器,适用于 TeX、LaTeX、ConTeXt 排版,其特点是界面简洁友好,集成了轻便的 PDF 阅读器,并且可跨操作系统 (Unix-like、Windows) 运行。目前,TeXworks 已处于可用状态,其项目主页在 http://code.google.com/p/texworks/

Gentoo 用户在自行编译 TeXworks 时的注意事项:

    * 确认已安装 Qt4,我用的版本是 4.3.4-r1;
    * 确认已安装 poppler 与 poppler-binding,我用的版本是 0.8.4,安装 poppler-binding时,注意开启它的 "qt4" USE 标识;
    * 请确认系统已安装 hunspell 库,我用的是 1.2.6 版,并且确认在 /usr/lib 下有 libhunspell.so,若没有则手动建立同名的链接,使其指向 libhunspell-current-version.so,否则在编译时会出现 -lhunspell 找不到的错误。

我写了一个很简陋的 texworks-9999.ebuild,用于安装 TeXworks 的 svn 版本。使用该 ebuild 的前提是解决了上述注意事项中的问题。


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

  4. inherit eutils subversion

  5. DESCRIPTION="An environment for authoring TeX (LaTeX, ConTeXt, etc) documents, with a Unicode-based, TeX-aware editor, integrated PDF viewer, and a clean, simple interface accessible to casual and non-technical users."

  6. HOMEPAGE="http://code.google.com/p/texworks"

  7. ESVN_REPO_URI="http://texworks.googlecode.com/svn/trunk/"

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

  12. RDEPEND=">=x11-libs/qt-4.3.2
  13.          >=app-text/poppler-0.8.0
  14.          >=app-text/poppler-bindings-0.8.0
  15.          >=app-text/hunspell-1.2.2"

  16. src_compile() {
  17.         qmake
  18.         make
  19. }

  20. src_install() {
  21.         dobin texworks
  22. }
复制代码


TeXworks 工作截图:

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
发表于 2008-7-19 17:34:49 | 显示全部楼层
hunspell-1.2.2 里符号链接已经做好了
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-7-19 17:58:08 | 显示全部楼层
因为我以前一直没有装 hunspell,前几天装的 hunspell-1.2.6 是没有库的符号连接的。可能从 1.2.2 版本升级过来的是有符号连接的。
回复 支持 反对

使用道具 举报

发表于 2008-7-19 20:13:23 | 显示全部楼层
晚上回去再帮你试一下
回复 支持 反对

使用道具 举报

发表于 2008-7-20 00:03:00 | 显示全部楼层
有没有截图发出来看看
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-7-20 00:07:17 | 显示全部楼层
> Blahster:
> 有没有截图发出来看看

ok,截图见首贴。
回复 支持 反对

使用道具 举报

发表于 2008-7-20 02:53:57 | 显示全部楼层
小改了一下ebuild,加上了一个补丁把TeXworks.pro中的 -lhunspell 改成 -lhunspell-1.2

最好能加上一个desktop文件,使texworks能够从菜单中直接启动。

另外,ebuild中的缩进用tab,你原先的qmake前用空格缩进了。

ebuild:
  1. # Copyright 1999-2008 Gentoo Foundation
  2. # Distributed under the terms of the GNU General Public License v2
  3. # $Header $
  4. inherit eutils subversion
  5. DESCRIPTION="An environment for authoring TeX (LaTeX, ConTeXt, etc) documents, with a Unicode-based, TeX-aware editor, integrated PDF viewer, and a clean, simple interface accessible to casual and non-technical users."
  6. HOMEPAGE="http://code.google.com/p/texworks"
  7. ESVN_REPO_URI="http://texworks.googlecode.com/svn/trunk/"
  8. ESVN_PATCHES="${PN}-103-hunspell-1.2.6.patch"
  9. LICENSE="GPL-2"
  10. SLOT="0"
  11. KEYWORDS="~x86"
  12. IUSE=""
  13. RDEPEND=">=x11-libs/qt-4.3.2
  14.          >=app-text/poppler-0.8.0
  15.          >=app-text/poppler-bindings-0.8.0
  16.          >=app-text/hunspell-1.2.2"
  17. pkg_setup() {
  18.         if  ! built_with_use "app-text/poppler-bindings" qt4 ;then
  19.                 eerror "You should build app-text/poppler-binding with "qt4" USE flag."
  20.                 die "app-text/poppler-bindings build with "-qt4" USE"
  21.         fi
  22. }
  23. src_compile() {
  24.         qmake
  25.         make
  26. }
  27. src_install() {
  28.         dobin texworks
  29. }
复制代码

针对hunspell-1.2.6的补丁:
  1. diff -urN trunk/TeXworks.pro trunk-fix/TeXworks.pro
  2. --- trunk/TeXworks.pro        2008-07-20 02:35:41.245857014 +0800
  3. +++ trunk-fix/TeXworks.pro        2008-07-20 02:35:18.492857750 +0800
  4. @@ -52,7 +52,7 @@
  5.         INCLUDEPATH += /usr/include/poppler/qt4
  6.         LIBS += -lpoppler-qt4
  7. -        LIBS += -lhunspell
  8. +        LIBS += -lhunspell-1.2
  9. }
  10. win32 {
复制代码
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-7-20 08:51:29 | 显示全部楼层
,很好。昨晚本来想好好看看 ebuild howto 解决有关依赖包 USE 标识的检测问题,但是实在是难以找到耐心。

对我来说这个 ebuild 是个很好的学习起点,多谢!
回复 支持 反对

使用道具 举报

发表于 2008-7-20 13:34:41 | 显示全部楼层
不客气,有时间的话,可以好好看看ebuild Howto,还有google group上那篇关于ebuild的说明。
desktop文件的位置在/usr/share/applications中,你可以看看是怎么写的
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-7-20 14:11:23 | 显示全部楼层
texworks.desktop 已做好了,另外从 texworks 源码目录中找了一个小狮子的 icon 作为 TeXworks 图标。

现在要实现 desktop 文件的安装,需要对 TeXworks 的 Makefile 打补丁吗?还是在 ebuild 文件的 src_install 函数中将 desktop 与 icon 复制到 /usr/share/{application|pixmaps}?
回复 支持 反对

使用道具 举报

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

本版积分规则

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