portupgrade installing unexpected dependencies

Miroslav Lachman 000.fbsd at quip.cz
Wed Feb 13 01:12:04 UTC 2008


Miroslav Lachman wrote:
> Hi,
> 
> I am using portupgrade-2.4.3_2,2. I have installed gnupg-1.4.8 and if I 
> tried to install Spamassassin and Amavisd-new with commands:
> portinstall p5-Mail-SpamAssassin
> portinstall amavisd-new
> they both are trying to install CURL and openldap-client. Spamassassin 
> and Amavisd-new do not depend on it, so I think it is dependency for 
> GnuPG-2 (but I am using GnuPG-1).
> If I try cd /usr/ports/mail/p5-Mail-SpamAssassin && make install clean
> or
> cd /usr/ports/security/amavisd-new/ && make install clean
> the whole installation is successfuly done without installing CURL and 
> openldap-client. (it is expected result for me)
> 
> ...or em I wrong and I must add 'security/gnupg' => 'security/gnupg1' in 
> to ALT_PKGDEP in pkgtools.conf?

OK.


Just another strange behavior - `portinstall postfix` shown an OPTIONS 
dialog, where I checked SASL which will install cyrus-sasl2 during 
postfix installation. Cyrus-sasl2 is installed as dependency before 
postfix compilation - with default options (an OPTIONS dialog for 
cyrus-sasl2 did not appeared). After successful instalation of postfix 
with confirming all the questions about adding new user, activation in 
mailer.cf etc., portupgrade shown an OPTIONS dialog for cyrus-sasl2 and 
then start compilation of cyrus-sasl2 which was installed before postfix 
compilation by portinstall itself! So second istallation failed:

--->  Installing the new version via the port with make flags: 
WITH_BDB=true WITHOUT_MYSQL=true WITHOUT_PGSQL=true WITHOUT_SQLITE=true 
WITHOUT_DEV_URANDOM=true WITHOUT_ALWAYSTRUE=true 
WITHOUT_KEEP_DB_OPEN=true WITHOUT_AUTHDAEMOND=true WITH_LOGIN=true 
WITH_PLAIN=true WITH_CRAM=true WITH_DIGEST=true WITHOUT_OTP=true 
WITHOUT_NTLM=true
===>  Installing for cyrus-sasl-2.1.22
===>   cyrus-sasl-2.1.22 depends on shared library: mysqlclient.15 - found
===>   cyrus-sasl-2.1.22 depends on shared library: db41.1 - found
*** Updated user `cyrus'.
===>   Generating temporary packing list
===>  Checking if security/cyrus-sasl2 already installed
===>   cyrus-sasl-2.1.22 is already installed
       You may wish to ``make deinstall'' and install this port again
       by ``make reinstall'' to upgrade it properly.
       If you really wish to overwrite the old port of security/cyrus-sasl2
       without deleting it first, set the variable "FORCE_PKG_REGISTER"
       in your environment or the "make install" command line.
*** Error code 1

Stop in /usr/ports/security/cyrus-sasl2.
*** Error code 1

Stop in /usr/ports/security/cyrus-sasl2.
*** Error code 1

Stop in /usr/ports/security/cyrus-sasl2.
** Command failed [exit code 1]: /usr/bin/script -qa 
/tmp/portinstall.7043.1 env make WITH_BDB=true WITHOUT_MYSQL=true 
WITHOUT_PGSQL=true WITHOUT_SQLITE=true WITHOUT_DEV_URANDOM=true 
WITHOUT_ALWAYSTRUE=true WITHOUT_KEEP_DB_OPEN=true 
WITHOUT_AUTHDAEMOND=true WITH_LOGIN=true WITH_PLAIN=true WITH_CRAM=true 
WITH_DIGEST=true WITHOUT_OTP=true WITHOUT_NTLM=true 
DEPENDS_TARGET=package reinstall
** Fix the installation problem and try again.
--->  ** Install tasks 2: 1 done, 0 ignored, 0 skipped and 1 failed
** Listing the failed packages (-:ignored / *:skipped / !:failed)
         ! security/cyrus-sasl2  (install error)


Why is portinstall installing cyrus-sasl2 twice?
Why portinstall did not shown an OPTIONS dialog for the first time?
(this is on a fresh installation of FreeBSD 7.0-RC1 without previous 
versions of a mentioned ports)

Miroslav Lachman


More information about the freebsd-ports mailing list