在解除安装时, port 需要删除它所创建的空目录。大多数这类目录会被 pkg(8) 自动删除, 但对于在 ${PREFIX}
以外创建的目录, 或空目录,还需要做一些工作。这通常是通过为这些目录添加 @dir
行来完成的。在删除父目录之前必须先删除子目录。
[...]
@dir /var/games/oneko/saved-games
@dir /var/games/oneko
在 port 安装过程中创建的空目录需要特别注意。在创建软件包时,它们必须是存在的。如果它们不是由 port 代码创建的,则应在 Makefile 中创建它们:
post-install:
${MKDIR} ${STAGEDIR}${PREFIX}/some/directory
像其他目录一样将其加入 pkg-plist 。例如:
@dir some/directory