我需要在 DEB 包中包含 PDF 文档文件。我认为 LaTeX 源代码可能可以满足我的需求,因为我希望有人能为源代码做出贡献。
但我不知道如何在使用 LaTeX 源的打包过程中制作 PDF。有例子吗?
答案1
这应该不是特别困难,你可以覆盖dh_auto_build
。例如,下面是我添加手册页的方法:
$ cat debian/rules
#!/usr/bin/make -f
%:
dh $@ --with config-package
override_dh_auto_build:
ronn -r docs/myprogram.ronn --organization="Example, Inc." --date=`date "+%Y-%m-%d"`
dh_auto_build
(docs/myprogram.8
是我的文件的一部分manpages
。)
您可以编写一个脚本来构建 PDF:
#! /bin/bash
cd path/to/doc/sources
xelatex doc.tex
bibtex doc
xelatex doc.tex
xelatex doc.tex
然后,在您的install
文件中添加:
path/to/doc/sources/doc.pdf usr/share/doc/mypackage/
然后,在您的debian/rules
文件中:
override_dh_auto_build:
path/to/that/script.sh
dh_auto_build
(当然,clean
也有可能推翻规则。)
如果您使用 makefile 来构建您的 tex 文档,那么可以通过让您的整体 makefile 也为默认规则构建文档来简化这一过程,并且仅在文件中指定路径install
。