12.4 基于make的变量修改pkg-plist

像perl5之类的port需要根据configure时的不同参数修改pkg-plist.文件非常的多,工作量也很大.为了使事情简单一点我们可以使用%%OSREL%% %%PREL_VER%% %%PREL_VERSION%%替换pkg-plist中的相关实例.%%OSREL%%指操作系统的发行版本号(如,2.2.7).%%PERL_VERSION%%指perl的完整版本号(如,5.00502).%%PERL_VER%%指perl的版本号减去patchlevel.这样以后在升级时就不再需要修改pkg-plist.

如果你需要其他的替换,应该在Makefile中设置PLIST_SUB,列出VAR=VALUE,这样就可以在pkg-plist中使用%%VAR%%代替VALUE.

举个例子,如果你有一个port需要将很多文件安装在以版本号命名的子目录.可以在Makefile中设置:

    OCTAVE_VERSION= 2.0.13
    PLIST_SUB=      OCTAVE_VERSION=${OCTAVE_VERSION}

然后在pkg-plist中用%%OCTIVE_VRESION%%代替所有的版本号.

替换在do-install和post-install之间进行.从PLIST(缺省为pkg-plist)读取将结果写入TMPPLIST(缺省为WRKDIR/.PLIST.mktmp文件)