Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 15 Nov 2005 15:40:51 -0600
From:      Scot Hetzel <swhetzel@gmail.com>
To:        "Michael C. Shultz" <ringworm01@gmail.com>
Cc:        Craig Boston <craig@yekse.gank.org>, Jiawei Ye <leafy7382@gmail.com>, freebsd-ports@freebsd.org
Subject:   Re: Why does security/amavisd-new depend on db3?
Message-ID:  <790a9fff0511151340t461bcc64kcc58d0817af4795@mail.gmail.com>
In-Reply-To: <200511151301.16549.ringworm01@gmail.com>
References:  <c21e92e20511130557g4ad76176l85beb6ceee078886@mail.gmail.com> <200511151154.32536.ringworm01@gmail.com> <790a9fff0511151300k51a95084sc8f97181d88e1022@mail.gmail.com> <200511151301.16549.ringworm01@gmail.com>

next in thread | previous in thread | raw e-mail | index | archive | help
> This would still be wrong:
>
> .if ${.CURDIR} =3D=3D /usr/ports/databases/p5-BerkleyDB
> WITH_BDB_VER?=3D42
>  .endif
>
No, it would be right because when the build for security/amavisd-new
calls for the build of databases/p5-BerkleyDB, the WITH_BDB_VER
variable is set in the environment for database/p5-BerkleyDB and cause
the dependancy to be set on the correct version of Berkley DB port.

> It is equivalent to:
>
> in pkgtools.conf:
>  MAKE_ARGS =3D {
>        'databases/p5-BerkeleyDB' =3D> 'WITH_BDB_VER=3D42',
>
> in pm-020.conf
> databases/p5-BerkeleyDB|WITH_BDB_VER=3D42|
>
It's similar, but not equivalent because when the security/amavisd-new
then goes to record it's dependancies on the databases/p5-BerkleyDB
port.  Using portupgrade and portmanager, security/amavisd-new
+CONTENT shows db3 as dependancy, were as the /etc/make.conf entry
will show a +CONTENT dependacy on db42.

> Maybe you mean to set it as a global
> value ie. without the .if ${.CURDIR} =3D=3D /usr/ports/databases/p5-Berkl=
eyDB
> wrapper?  If that were the case it would still have no effect on
> security/amavisd-new where the incorrect dependency is being recorded,
> see for yourself:
>
The incorrect dependency is being reported from databases/p5-BerkleyDB
to the security/amavisd-new port.  Which then records the incorrect
dependancy in the +CONTENT file.  By using the WITH_BDB_VER as either
a global variable or using '.if ${.CURDIR} =3D=3D
/usr/ports/database/p5-BerkleyDB' in /etc/make.conf will fix the
dependancy for security/amavisd-new.

Each time make is called the /etc/make.conf file is re-evaluated.=20
Since the security/amavisd-new port calls cd
/usr/ports/database/p5-BerkleyDB ; make install (from bsd.port.mk),
the /etc/make.conf file is re-evaluated, and WITH_BDB_VER is set.

Scot

--
DISCLAIMER:
No electrons were mamed while sending this message. Only slightly bruised.



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?790a9fff0511151340t461bcc64kcc58d0817af4795>