Alguns ports, particularmente os ports p5-, precisam mudar seus pkg-plist dependendo de que opções eles são configurados com (ou versão do perl, neste caso do ports p5-). Para fazer isto fácil, quaisquer instancias no pkg-plist do %%OSREL%%, %%PERL_VER%%, e %%PERL_VERSION%% será substituida apropriadamente. O valor de %%OSREL%% é a revisãso numérica do sistema operacional (ex., 2.2.7). %%PERL_VERSION%% é o numero da versão completa do perl (ex., 5.00502) e %%PERL_VER%% é o numero da versão do perl menos o patchlevel (ex., 5.005).
Se você precisar fazer outras substituições, você pode definir a variável PLIST_SUB com uma lista de pares VAR=VALUE e exemplos de %%VAR%% será substituída com o VALUE no pkg-plist.
Por exemplo, se você tiver um port que instale muitos arquivos no subdiretório da específica-versão, você pode colocaralgo como
OCTAVE_VERSION= 2.0.13
PLIST_SUB= OCTAVE_VERSION=${OCTAVE_VERSION}
no Makefile e usar %%OCTAVE_VERSION%%
onde quer que a versão apareça no pkg-plist. Essa maneira,
quando você upgrade o port, não terá que mudar dúzias (ou em alguns casos, centenas) de
linhas no pkg-plist.
Esta substituição (assim bem como adição de alguns manual pages) serão feitas entre o pre-install e do-install targets, lendo de PLIST e escrevendo ao TMPPLIST (default: WRKDIR/.PLIST.mktmp). Assim se seu port construir PLIST on the fly, faça assim ou antes de pre-install. Também, se seu port precisa de editar o arquivo resultante, faça assim que o post-install a um arquivo chamado TMPPLIST.