|
|

楼主 |
发表于 2007-1-27 14:44:32
|
显示全部楼层
补充一下,因为GNUPLOT_PS_DIR变量在程序里是写死的,使用postscript的终端导出ps文件时会到缺省的目录下找prologue.ps等文件,我们这里是/usr/share/gnuplot/gnuplot/4.3/PostScript,可以设置环境变量来解决,而编译时改掉的话,除了手动修改src/Makefile.{am,in},更好的是使用dpatch来完成
下面是简短的过程:
首先修改debian/rules启用dpatch,相应的diff:- --- debian/rules.orig
- +++ debian/rules
- @@ -34,6 +34,7 @@
- INSTALL_PROGRAM += -s
- endif
-
- +configure: patch
- config.status: configure
- dh_testdir
- ./configure $(confflags) CFLAGS="$(CFLAGS)" \
- @@ -91,6 +92,13 @@
- dh_clean
- rm -rf debian/{gnuplot,gnuplot-doc,gnuplot-nox,gnuplot-x11} docs/gnuplot.html docs/psdoc/missfont.log
-
- +patch: patch-stamp
- +patch-stamp:
- + dpatch apply-all
- +unpatch:
- + dpatch deapply-all
- + rm -rf patch-stamp debian/patched
- +
- install: DH_OPTIONS=
- install: build
- dh_testdir
- @@ -102,9 +110,11 @@
- chmod u-s $(CURDIR)/debian/tmp/usr/bin/gnuplot
- mkdir -p debian/gnuplot-nox/usr/share/gnuplot/pm3d
- mkdir -p debian/gnuplot-doc/usr/share/doc/gnuplot-doc/htmldocs
- + mkdir -p debian/gnuplot-nox/usr/share/gnuplot/PostScript
- cp -p pm3d/contrib/* debian/gnuplot-nox/usr/share/gnuplot/pm3d
- - cp -p docs/htmldocs/*.html debian/gnuplot-doc/usr/share/doc/gnuplot-doc/htmldocs
- - cp -p docs/htmldocs/*.png debian/gnuplot-doc/usr/share/doc/gnuplot-doc/htmldocs
- + cp -p docs/htmldocs/*.{html,png} debian/gnuplot-doc/usr/share/doc/gnuplot-doc/htmldocs
- + cp -p term/PostScript/* debian/gnuplot-nox/usr/share/gnuplot/PostScript
- dh_install --list-missing --sourcedir=debian/tmp/
-
- # Build architecture-independent files here.
复制代码 然后创建10_fix_postscript
[PHP]
dpatch-edit-patch 10_fix_postscript
[/PHP]
这样会进入/tmp下的临时目录,修改src/Makefile.{am,in},将
GNUPLOT_PS_DIR=$(pkgdatadir)/$(VERSION_MAJOR)/PostScript
修改为
[PHP]
GNUPLOT_PS_DIR=$(datadir)/PostScript
[/PHP]
exit 退出后,会自动建立
debian/patches/10_fix_postscript.dpatch
[PHP]
echo 10_fix_postscript.dpatch > debian/patches/00list
[/PHP]
rm -rf term/PostScript/CVS
最后fakeroot debian/rules binary,中间ps_symbols.gpi会报错,再来一次就ok了 |
|