Hi,

I'm trying to install python-expat and I don't understand why it is
trying to install certain dependencies.

Firstly I asked for the dependencies:

# cd /usr/ports/lang/python/2.5
# make show=MULTI_PACKAGES
-main -tests -tools -bsddb -gdbm -bz2 -idle -tkinter -expat -sqlite
# env SUBPACKAGE=-expat make full-all-depends
bzip2-1.0.4
help2man-1.29p0
autoconf-2.59p1
metaauto-0.7
libltdl-1.5.22p3
libtool-1.5.22p14
gdbm-1.8.3p0
autoconf-2.13p0
tcl-8.4.7p5
db-4.2.52p11
tk-8.4.7p1
sqlite3-3.4.2
python-2.5.1p4

that doesn't appear to be correct - so i manually traced the dependencies:

# cd /usr/ports/lang/python/2.5
# env SUBPACKAGE=-expat make build-depends-list
This port requires ":devel/metaauto autoconf-2.59:devel/autoconf/2.59"
for build.
# env SUBPACKAGE=-expat make lib-depends-list
# env SUBPACKAGE=-expat make run-depends-list
This port requires "python-2.5.1p4:lang/python/2.5,-main" for run.
#
# cd /usr/ports/devel/metaauto
# make full-all-depends
#
#
# cd /usr/ports/devel/autoconf/2.59
# make full-all-depends
help2man-1.29p0
#
# cd /usr/ports/devel/help2man
# make full-all-depends
#
# cd /usr/ports/lang/python/2.5
# env SUBPACKAGE=-main make build-depends-list
This port requires ":devel/metaauto autoconf-2.59:devel/autoconf/2.59"
for build.
# env SUBPACKAGE=-main make lib-depends-list
# env SUBPACKAGE=-main make run-depends-list

all looks good, so lets install:

# cd /usr/ports/lang/python/2.5
# env SUBPACKAGE=-expat make install
===>  Checking files for Python-2.5.1
`/usr/ports/distfiles/Python-2.5.1.tgz' is up to date.
>> (SHA256) Python-2.5.1.tgz: OK
===>  python-expat-2.5.1p4 depends on: tk-8.4.* - not found
===>  Verifying install for tk-8.4.* in x11/tk/8.4
===>  Checking files for tk-8.4.7p1
>> tk8.4.7-src.tar.gz doesn't seem to exist on this system.
...

I don't understand why tk is being picked up as a dependancy. I see in
bsd.port.mk it says read only, however i'm not sure if that is the
issue. If it does mean that i can't do this, how do i build a sub
package?

I also don't know why env SUBPACKAGE=-expat make full-all-depends
doesn't work. Does full-all-depends not support

Cheers,
Jacob

Reply via email to