15.10.Options 和帮助文档

如果 port 使用了 options 框架, 应首先定义 OPTIONS_DEFINE 和 OPTIONS_DEFAULT, 然后是其他的 OPTIONS_* 变量, 然后是 *_DESC 描述, 然后是 options helpers。试着把所有这些按字母顺序排列。

例115. 选项变量顺序示例

FOO和BAR选项没有标准描述,所以需要写一个。其他选项在Mk/bsd.options.desc.mk中已经有一个,所以不需要再写一个。DOCS和EXAMPLES使用目标 helpers 来安装它们的文件,为了完整起见,这里显示了它们,尽管它们属于 The Targets ,所以可以在它们之前插入其他变量和目标。

OPTIONS_DEFINE=	DOCS EXAMPLES FOO BAR
OPTIONS_DEFAULT=	FOO
OPTIONS_RADIO=	SSL
OPTIONS_RADIO_SSL=    OPENSSL GNUTLS
OPTIONS_SUB=	yes

BAR_DESC=		Enable bar support
FOO_DESC=		Enable foo support

BAR_CONFIGURE_WITH=	bar=${LOCALBASE}
FOO_CONFIGURE_ENABLE=	foo
GNUTLS_CONFIGURE_ON=	--with-ssl=gnutls
OPENSSL_CONFIGURE_ON=	--with-ssl=openssl

post-install-DOCS-on:
      ${MKDIR} ${STAGEDIR}${DOCSDIR}
      cd ${WRKSRC}/doc && ${COPYTREE_SHARE} . ${STAGEDIR}${DOCSDIR}

post-install-EXAMPLES-on:
      ${MKDIR} ${STAGEDIR}${EXAMPLESDIR}
      cd ${WRKSRC}/ex && ${COPYTREE_SHARE} . ${STAGEDIR}${EXAMPLESDIR}

最后更新于

FreeBSD 中文社区