dependency inheritance
Jiawei Ye
leafy7382 at gmail.com
Mon May 15 08:37:12 UTC 2006
On 5/15/06, Matthew Seaman <m.seaman at infracaninophile.co.uk> wrote:
> The dependency information produced by pkg_info is derived from the +CONTENTS
> and the +REQUIRED_BY files in the pkg directory (/var/db/pkg/whatever). Some of
> that -- mostly the stuff in +CONTENTS -- comes out of the package tarball or the
> port installation process, other parts of it come out of tools like portupgrade.
--snip--
>
> Cheers,
>
> Matthew
I think the situation contradicts what you state above:
For my installed p5-BerkeleyDB, I have
root at chihiro:/var/db/pkg# more p5-BerkeleyDB-0.27_3/+CONTENTS
@comment PKG_FORMAT_REVISION:1.1
@name p5-BerkeleyDB-0.27_3
@comment ORIGIN:databases/p5-BerkeleyDB
@cwd /usr/local
@pkgdep perl-threaded-5.8.8
@comment DEPORIGIN:lang/perl5.8
@pkgdep db44-4.4.20.2
@comment DEPORIGIN:databases/db44
lib/perl5/5.8.8/man/man3/BerkeleyDB.3.gz
@comment MD5:8c6c620769a90f45373fc22bd62ff01f
@unexec rm -f %D/lib/perl5/5.8.8/man/cat3/BerkeleyDB.3
%D/lib/perl5/5.8.8/man/cat3/BerkeleyDB.3.gz
lib/perl5/site_perl/5.8.8/mach/BerkeleyDB.pm
@comment MD5:025ea209a1b75008a513f59cb09cbca0
lib/perl5/site_perl/5.8.8/mach/BerkeleyDB.pod
@comment MD5:1469940929a9ce376afbc9c6817f91c2
lib/perl5/site_perl/5.8.8/mach/BerkeleyDB/Btree.pm
@comment MD5:b048c704c2cbe8b3be1f16df1939c927
lib/perl5/site_perl/5.8.8/mach/BerkeleyDB/Hash.pm
@comment MD5:ff9a029e17f097fc2cb26bad43408f54
lib/perl5/site_perl/5.8.8/mach/auto/BerkeleyDB/.packlist
@comment MD5:a7810c200f23e7e80155430e0583462a
lib/perl5/site_perl/5.8.8/mach/auto/BerkeleyDB/BerkeleyDB.bs
@comment MD5:d41d8cd98f00b204e9800998ecf8427e
lib/perl5/site_perl/5.8.8/mach/auto/BerkeleyDB/BerkeleyDB.so
Where db44 is the correct dependancy, but
leafy at chihiro:/usr/ports/Mk$ pkg_info -r amavisd-new\*
Information for amavisd-new-2.4.1,1:
Depends on:
Dependency: zoo-2.10.1_2
Dependency: unrar-3.54,3
Dependency: unarj-2.65_1
Dependency: perl-threaded-5.8.8
Dependency: libiconv-1.9.2_2
Dependency: rpm2cpio-1.2_2
Dependency: p5-MIME-Base64-3.07
Dependency: p5-Unix-Syslog-0.100
Dependency: p5-URI-1.35
Dependency: p5-Time-HiRes-1.87,1
Dependency: p5-Storable-2.15
Dependency: p5-Scalar-List-Utils-1.18,1
Dependency: p5-PathTools-3.18
Dependency: p5-Parse-Syslog-1.09
Dependency: p5-IO-Multiplex-1.08
Dependency: p5-Net-SSLeay-1.30_1
Dependency: p5-Net-IP-1.24
Dependency: p5-Digest-SHA1-2.11
Dependency: p5-Net-CIDR-Lite-0.20
Dependency: p5-Mail-Tools-1.74
Dependency: gettext-0.14.5_2
Dependency: p5-Convert-BinHex-1.119
Dependency: p5-Digest-1.15
Dependency: p5-IO-stringy-2.110
Dependency: p5-Compress-Zlib-1.41
Dependency: p5-IO-String-1.08
Dependency: p5-IO-Socket-SSL-0.97
Dependency: p5-Net-Server-0.93_1
Dependency: p5-HTML-Tagset-3.10
Dependency: p5-HTML-Parser-3.54
Dependency: p5-File-Temp-0.16_4
Dependency: p5-Digest-HMAC-1.01
Dependency: p5-Digest-MD5-2.36
Dependency: p5-Net-DNS-0.57
Dependency: p5-libwww-5.805
Dependency: p5-Date-Manip-5.44
Dependency: p5-DBI-1.50
Dependency: postgresql-client-8.1.3
Dependency: p5-Convert-UUlib-1.06,1
Dependency: p5-MIME-Tools-5.420,2
Dependency: p5-Convert-TNEF-0.17
Dependency: p5-IO-Zlib-1.04_1
Dependency: p5-BerkeleyDB-0.27_3
Dependency: p5-Archive-Zip-1.16
Dependency: p5-Archive-Tar-1.29
Dependency: lzo2-2.02_1
Dependency: lzop-1.02.r1
Dependency: gnupg-1.4.3
Dependency: lha-1.14i_6
Dependency: p5-DBD-Pg-1.49
Dependency: p5-Mail-SpamAssassin-3.1.1_4
Dependency: freeze-2.5_1
Dependency: db41-4.1.25_3
Dependency: cabextract-1.1
Dependency: arc-5.21n
db41 was pulled in because the default version used by p5-BerkeleyDB
is 4.1 (via USE_BDB), instead of the installed db44 in my
/var/db/pkg/p5-BerkeleyDB/+CONTENTS.
Obviously our base tools ignore what's in the recorded dependancy and
went the Makefile way, thus the "pkgdb -F" trick required everytime
something gets upgraded or reinstalled.
Jiawei Ye
--
"Without the userland, the kernel is useless."
--inspired by The Tao of Programming
More information about the freebsd-ports
mailing list