Заставьте ваш порты очищать за собой при удалении. Обычно
это достигается добавлением строк
@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
Однако иногда @dirrm будет
выдавать ошибку, потому что другие порты тоже используют тот
же самый подкаталог. Вы можете вызвать команду rmdir из @unexec для
удаления без выдачи предупреждений только пустого
каталога.
@unexec rmdir %D/share/doc/gimp 2>/dev/null || true
Эта команда не выведет никаких сообщений об ошибках и не
вызовет аварийного завершения работы
pkg_delete, даже если каталог PREFIX/share/doc/gimp не пуст из-за
того, что другие порты установили сюда какие-то файлы.
По вопросам связанным с системой портов для FreeBSD, пишите по
адресу <