Problem with openldap-sasl-client port?

Matthew Seaman m.seaman at infracaninophile.co.uk
Sun Jun 24 07:37:40 UTC 2007


-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA256

Robert Fitzpatrick wrote:
> I posted the other day, trying to install SA 3.2, it keeps attempting to
> install openldap-sasl-client-2.3.36 even though it is already there. I
> tried 'pkg_delete -f' and then portinstall of the ldap client, I've
> tried to register FORCE_PKG_REGISTER. Whenever I run 'pkgdb -F', the
> ldap client deps want to link to the openldap-server-2.3.36. Am I going
> to have to uninstall all deps fro the ldap client and re-install? Will
> that work...
> 
> mx1# pkg_delete openldap-sasl-client-2.3.36
> pkg_delete: package 'openldap-sasl-client-2.3.36' is required by these other packages
> and may not be deinstalled:
> amavisd-new-2.5.0,1
> apache-2.2.4_2
> dirmngr-0.9.7_2
> gnupg-2.0.3
> openldap-server-2.3.36
> pear-1.5.4
> pear-Auth-1.5.0
> pear-Auth_SASL-1.0.2
> pear-DB-1.7.11,1
> pear-File_Passwd-1.1.6
> pear-Log-1.9.10
> pear-Mail_Mime-1.4.0,1
> pear-Net_IMAP-1.0.3
> pear-Net_POP3-1.3.6
> pear-Net_SMTP-1.2.10
> pear-Net_Socket-1.0.7
> pear-Pager-2.3.4
> pear-SOAP-0.10.1
> php5-5.2.2
> php5-gettext-5.2.2
> php5-ldap-5.2.2
> php5-mysql-5.2.2
> php5-openssl-5.2.2
> php5-pcre-5.2.2
> php5-pgsql-5.2.2
> php5-session-5.2.2
> php5-wddx-5.2.2
> php5-xml-5.2.2
> postfix-2.4.3,1
> postgresql-server-8.2.4_1
> smarty-2.6.18
> mx1# pkgdb -F
> --->  Checking the package registry database
> [Updating the pkgdb <format:bdb_btree> in /var/db/pkg ... - 505 packages found (-1 +1) (...). done]
> Stale dependency: amavisd-new-2.5.0,1 -> p5-Mail-SpamAssassin-3.2.0 (mail/p5-Mail-SpamAssassin):
> p5-Mail-SPF-Query-1.999.1 (score:56%) ? ([y]es/[n]o/[a]ll) [no]
> Install stale dependency? ([y]es/[n]o/[a]ll) [yes] no
> New dependency? (? to help):
> Skip this? ([y]es/[n]o/[a]ll) [yes]
> Skipped.
> Stale dependency: nagios-2.9_1 -> openldap-client-2.3.35 (net/openldap23-client):
> openldap-server-2.3.36 (score:52%) ? ([y]es/[n]o/[a]ll) [no] ^C
> 

That's just the alternate package name guessing algorithm
failing to guess the correct alternate package name.  All
it does is a string based match -- and pkgdb seems to think
that 'openldap-server' is a better match to 'openldap-client'
than openldap-sasl-client'.

Just tell pkgdb 'no' and then tell it the correct alternate
package name.  (You can use tab completion there; very handy)
After that, things should go smoothly.

You can use the ALT_PKGNAME hash in /usr/local/etc/pkgtool.conf
to give the correct hint to pkgdb and portupgrade automatically:

ALT_PKGDEP = {
    'openldap-client-2.3.*' => 'openldap-sasl-client-2.3.*',
}

The ALT_PKGDEP hash can be used to autocorrect most of the things
that pkgdb would question you about -- see the comments in the
pkgtools.conf file.

	Cheers,

	Matthew

- --
Dr Matthew J Seaman MA, D.Phil.                       7 Priory Courtyard
                                                      Flat 3
PGP: http://www.infracaninophile.co.uk/pgpkey         Ramsgate
                                                      Kent, CT11 9PW
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v2.0.4 (FreeBSD)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org

iD8DBQFGfh8x8Mjk52CukIwRCNODAJ0ewx6fmlqKJgwxowpnRSCD/xtIegCgj07O
Ak4am2/4vTfAXtPWqWXU59U=
=CKAI
-----END PGP SIGNATURE-----


More information about the freebsd-questions mailing list