[ports-i386@pointyhat.freebsd.org: psgconf-3.2.1 pkg-plist errors on i386 6-exp]

Jim Pirzyk pirzyk at FreeBSD.org
Wed Aug 30 16:10:39 UTC 2006


-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

I have one written but I need to know if I am deinstalling a port
or a package.  The pkg-install script will install a file if it
does not exist, the pkg-deinstall script will need to know if that
file has changed before it just blindly removes it.  The file gets
written out differently if you do 'pkg_add' vs 'make install'

To solve this, I was going to do this:

pre-deinstall:
      PKG_PREFIX=${PREFIX} PKG_MGR=FreeBSD::Ports ${SH} $ 
{PKGDEINSTALL} ${PKGNAME} DEINSTALL

So the pkg-deinstall script looks at PKG_MGR and if it is not set,
then it assumes the string "FreeBSD::Packages".  That string winds
up in a file that is not being removed from the tinderbox, because
the old code sees they are different.

- - JimP

On Aug 30, 2006, at 10:47 AM, Emanuel Haupt wrote:

>> -----BEGIN PGP SIGNED MESSAGE-----
>> Hash: SHA1
>>
>> I do not see any
>>
>> pre-deinstall:
>>
>> target available in bsd.ports.mk  Is there a way I can have a
>> custom action before the main deinstall script or do I have to
>> reimplement the deinstall: target itself?
>
> You can write a pkg-deinstall script.
>
> See `find /usr/ports -name pkg-deinstall` for examples.
>
> Emanuel

- --- @(#) $Id: dot.signature,v 1.14 2004/02/03 02:46:26 pirzyk Exp $
     __o  pirzyk at uiuc.edu --------------------------- jim at pirzyk.org
  _'\<,_  Systems Management Group, CITES
(*)/ (*) University of Illinois at Urbana-Champaign


-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.2.2 (Darwin)

iD8DBQFE9bho2EYx0U4j2soRAnVxAJ9nb5SvqPt9X/1fx7PEMR8KbpBpIgCgkqq2
gV4hfPloxGJMYkJtrBQ4go4=
=fjnX
-----END PGP SIGNATURE-----


More information about the freebsd-ports mailing list