How to best run a script post installation _and_ deinstallation?

Wesley Shields wxs at FreeBSD.org
Mon May 23 13:09:12 UTC 2011


On Sun, May 22, 2011 at 11:01:50PM +0200, Gerald Pfeifer wrote:
> Trying to implement the final steps in addressing PR 155568: "bsd.gcc.mk: 
> Fixing dependency not to pick ccache stubs" which I have been working on
> with Emanuel, I'd like to invoke a script after a port/package has been
> installed and again after it has been deinstalled.
> 
> The naive approach below works for installation:
> 
> Index: Makefile
> ===================================================================
> < post-install:
> ---
> > post-install: ccache-update
> 181a182,186
> > post-deinstall ccache-update:
> > 	@if [ -x ${PREFIX}/bin/ccache-update-links ]; then \
> > 	    ${PREFIX}/bin/ccache-update-links -v; \
> > 	fi
> > 
> 
> It does not cover de-installation which raises two questions:
> 
>  1. Why don't we have a post-deinstall target?
> 
>  2. How is the task best accomplished?

Are these what you are looking for:

http://www.freebsd.org/doc/en/books/porters-handbook/pkg-install.html
http://www.freebsd.org/doc/en/books/porters-handbook/pkg-deinstall.html

-- WXS


More information about the freebsd-ports mailing list