一定要做到当port deinstall后不会遗留创建的目录.通常在pkg_plist文件加入@dirrm指令实现.你需要先删除所有的子目录.
: lib/X11/oneko/pixmaps/cat.xpm lib/X11/oneko/sounds/cat.au : @dirrm lib/X11/oneko/pixmaps @dirrm lib/X11/oneko/sounds @dirrm lib/X11/oneko
有时候,因为其他的port也使用了跟你一样的目录,@dirrm会提出一些警告However,你可以通过@unexec指令调用rmdir命令只删除空目录.
@unexec rmdir %D/share/doc/gimp 2>/dev/null || true
应当做到在PREFIX/share/doc/gimp目录因为其他port的使用而非空的情况下.没有任何的警告或pkg_delete的异常退出.