LinuxSir.cn,穿越时空的Linuxsir!

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

打包时源代码README中的依赖如何分辨是编译以来还是运行依赖?

[复制链接]
发表于 2008-8-1 22:08:31 | 显示全部楼层 |阅读模式
标题好长啊!

没办法,感觉这样比较实际。

打包的时候,如果没有PKGBUILD存在,要自己写,参考ReadMe中的信息来。

但是大家都知道,PKGBUILD里有depends和makedepends,也就是安装所需的依赖以及编译所需的依赖,但是源代码只说了require……,这种情况如何处理?

另外,源代码提到的软件并不一定在ARCH包系统中找得到,比如tdom,这东西在SF里面有,但是在arch你用Pacman -Ss好像是找不到。

相关代码:(README)

  1. 1) INSTALL DEPENDENCIES

  2.         -----------------------------------------------------------------------------------------------------
  3.         Package                min. Version        Where it's avaible
  4.         -----------------------------------------------------------------------------------------------------
  5.         REQUIRED PACKAGES:        (Without these packages this program WILL NOT run)
  6.         tcl                8.4                http://www.tcl.tk/software/tcltk/downloadnow84.html
  7.         tk                8.4                http://www.tcl.tk/software/tcltk/downloadnow84.html
  8.         bwidget                1.8                http://sourceforge.net/projects/tcllib
  9.         itcl                3.1                http://sourceforge.net/projects/incrtcl
  10.         tdom                0.8                http://www.tdom.org
  11.         tkimg                1.3                http://sourceforge.net/projects/tkimg
  12.         tcllib                1.6                http://sourceforge.net/projects/tcllib
  13.         -----------------------------------------------------------------------------------------------------
  14.         OPTIONAL PACKAGES:        (Without these packages some features will not be avaliable)
  15.         cmake                2.4.3                http://www.cmake.org/HTML/Download.html
  16.                         (If you want to install it using "./configure && make && make install")
  17.         rxvt-unicode        8.3                http://software.schmorp.de/
  18.         asem-51                1.3                http://plit.de/asem-51/download.htm
  19.         asl                                (I don't know. My e-mail is <martin.osmera@mail.com>)
  20.         vim                                http://www.vim.org/download.php
  21.         emacs                                http://www.gnu.org/software/emacs/
  22.         nano                                http://www.nano-editor.org/
  23.         le                                http://www.gnu.org/directory/text/editors/le-editor.html


复制代码
发表于 2008-8-1 22:17:32 | 显示全部楼层
这个应该全靠经验的,没有什么定式。有些软件可以编译成静态的,就不需要依赖别的库,还有一般编译依赖就那几个,就是base-devel里面的还有intltool,perlxml之类的。

qt有时能成为makdepend的

makedepend有时为了完整软件的功能,你运行环境有这个库功能就启用,没有这个库就不启用,上面opticaldepend的东西最好都写入makedepend,也写入optdepend。否则编译出来的东西功能就少
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-8-1 22:28:20 | 显示全部楼层
Post by jarryson;1881403
这个应该全靠经验的,没有什么定式。有些软件可以编译成静态的,就不需要依赖别的库,还有一般编译依赖就那几个,就是base-devel里面的还有intltool,perlxml之类的。

qt有时能成为makdepend的

makedepend有时为了完整软件的功能,你运行环境有这个库功能就启用,没有这个库就不启用,上面opticaldepend的东西最好都写入makedepend,也写入optdepend。否则编译出来的东西功能就少


那你的意思是加入到makedepend,不需加入depends?
回复 支持 反对

使用道具 举报

发表于 2008-8-1 22:33:36 | 显示全部楼层
这就看你自己需要了,如果是makedepend,就没有依赖的处理。要我就是加入makedepend。现在又有了optdepend,可以考虑加入
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-8-2 00:03:25 | 显示全部楼层
Post by jarryson;1881417
这就看你自己需要了,如果是makedepend,就没有依赖的处理。要我就是加入makedepend。现在又有了optdepend,可以考虑加入


optdepend 没听过,我翻译文章的时候好像没看到这个。

我的方法是手工安装一遍,需要的依赖就是make的,安装后运行需要的就是depend
回复 支持 反对

使用道具 举报

发表于 2008-8-2 00:12:40 | 显示全部楼层
你完全可以在编译安装之后用pacman把要检验的东西删除(pkgbuild中不要写进去),看是否出错。
回复 支持 反对

使用道具 举报

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

本版积分规则

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