Hi Keith,

On Mon, 2010-11-22 at 18:26 -0800, Keith Mitchell wrote:
> I'm trying to trace down an issue with our build process that is causing 
> one of the install packages, system/library/install, to not correctly 
> generate a dependency on lxml when using pkgdepend; while 
> install/installadm correctly generates the dependency on lxml.

I tried a simple setup with the attached tarball with a simple manifest,
and sample files using both "from lxml import etree" and "import
lxml.etree"

set name=pkg.fmri 
value=pkg://opensolaris.org/developer/[email protected],5.11-0.147:20100827T060516Z
#
dir group=sys mode=0755 owner=root path=usr
dir group=bin mode=0755 owner=root path=usr/bin
# the original file
file usr/bin/testlxml.py group=bin mode=0755 owner=root path=usr/bin/testlxml.py
file usr/bin/testlxmlfrom.py group=bin mode=0755 owner=root 
path=usr/bin/testlxmlfrom.py

$ pkgdepend resolve -m -d ./proto python.mf > python.mf.gen

From reading the .gen output, we get three dependencies of interest:

depend fmri=__TBD pkg.debug.depend.file=lxml.py
pkg.debug.depend.file=lxml.pyc pkg.debug.depend.file=lxml.pyo
pkg.debug.depend.file=lxml/__init__.py
pkg.debug.depend.path=home/timf/.local/lib/python2.6/site-packages
pkg.debug.depend.path=home/timf/.local/lib/python2.6/site-packages/Pygments-1.3.1-py2.6.egg
 
pkg.debug.depend.path=home/timf/.local/lib/python2.6/site-packages/bpython-0.9.7.1-py2.6.egg
 
pkg.debug.depend.path=home/timf/projects/ips/brock-depend-links-pkg.hg/proto/root_i386/usr/bin
 pkg.debug.depend.path=usr/lib/python2.6 
pkg.debug.depend.path=usr/lib/python2.6/lib-dynload 
pkg.debug.depend.path=usr/lib/python2.6/lib-old 
pkg.debug.depend.path=usr/lib/python2.6/lib-tk 
pkg.debug.depend.path=usr/lib/python2.6/plat-sunos5 
pkg.debug.depend.path=usr/lib/python2.6/site-packages 
pkg.debug.depend.path=usr/lib/python2.6/vendor-packages 
pkg.debug.depend.path=usr/lib/python2.6/vendor-packages/gst-0.10 
pkg.debug.depend.path=usr/lib/python2.6/vendor-packages/gtk-2.0 
pkg.debug.depend.path=usr/lib/python26.zip 
pkg.debug.depend.reason=usr/bin/testlxmlfrom.py pkg.debug.depend.type=python 
type=require


depend fmri=__TBD pkg.debug.depend.file=lxml/__init__.py
pkg.debug.depend.path=home/timf/.local/lib/python2.6/site-packages
pkg.debug.depend.path=home/timf/.local/lib/python2.6/site-packages/Pygments-1.3.1-py2.6.egg
 
pkg.debug.depend.path=home/timf/.local/lib/python2.6/site-packages/bpython-0.9.7.1-py2.6.egg
 
pkg.debug.depend.path=home/timf/projects/ips/brock-depend-links-pkg.hg/proto/root_i386/usr/bin
 pkg.debug.depend.path=usr/lib/python2.6 
pkg.debug.depend.path=usr/lib/python2.6/lib-dynload 
pkg.debug.depend.path=usr/lib/python2.6/lib-old 
pkg.debug.depend.path=usr/lib/python2.6/lib-tk 
pkg.debug.depend.path=usr/lib/python2.6/plat-sunos5 
pkg.debug.depend.path=usr/lib/python2.6/site-packages 
pkg.debug.depend.path=usr/lib/python2.6/vendor-packages 
pkg.debug.depend.path=usr/lib/python2.6/vendor-packages/gst-0.10 
pkg.debug.depend.path=usr/lib/python2.6/vendor-packages/gtk-2.0 
pkg.debug.depend.path=usr/lib/python26.zip 
pkg.debug.depend.reason=usr/bin/testlxml.py pkg.debug.depend.type=python 
type=require

depend fmri=__TBD pkg.debug.depend.file=etree.py
pkg.debug.depend.file=etree.pyc pkg.debug.depend.file=etree.pyo
pkg.debug.depend.file=etree/__init__.py
pkg.debug.depend.path=home/timf/.local/lib/python2.6/site-packages/
Pygments-1.3.1-py2.6.egg/lxml
pkg.debug.depend.path=home/timf/.local/lib/python2.6/site-packages/bpython-0.9.7.1-py2.6.egg/lxml
 pkg.debug.depend.path=home/timf/.local/lib/python2.6/site-packages/lxml 
pkg.debug.depend.pat
h=home/timf/projects/ips/brock-depend-links-pkg.hg/proto/root_i386/usr/bin/lxml 
pkg.debug.depend.path=usr/lib/python2.6/lib-dynload/lxml 
pkg.debug.depend.path=usr/lib/python2.6/lib-old/lxml 
pkg.debug.depend.path=usr/lib/
python2.6/lib-tk/lxml pkg.debug.depend.path=usr/lib/python2.6/lxml
pkg.debug.depend.path=usr/lib/python2.6/plat-sunos5/lxml
pkg.debug.depend.path=usr/lib/python2.6/site-packages/lxml
pkg.debug.depend.path=usr/lib/python2
.6/vendor-packages/gst-0.10/lxml
pkg.debug.depend.path=usr/lib/python2.6/vendor-packages/gtk-2.0/lxml
pkg.debug.depend.path=usr/lib/python2.6/vendor-packages/lxml
pkg.debug.depend.path=usr/lib/python26.zip/lxml pkg.debug
.depend.reason=usr/bin/testlxml.py pkg.debug.depend.type=python
type=require

The above show slightly different output - one looking for
lxml/__init__.py and the other looking for lxml.pyc, lxml.pyo and
lxml/__init__.py  as well as etree

Interestingly, pkgdepend resolve reports:

/home/timf/projects/ips/brock-depend-links-pkg.hg/src/python.mf.gen has
unresolved dependency 'depend fmri=__TBD pkg.debug.depend.file=etree.py
pkg.debug.depend.file=etree.pyc pkg.debug.depend.file=etree.pyo
pkg.debug.depend.file=etree/__init__.py
pkg.debug.depend.path=home/timf/.local/lib/python2.6/site-packages/Pygments-1.3.1-py2.6.egg/lxml
 
pkg.debug.depend.path=home/timf/.local/lib/python2.6/site-packages/bpython-0.9.7.1-py2.6.egg/lxml
 pkg.debug.depend.path=home/timf/.local/lib/python2.6/site-packages/lxml 
pkg.debug.depend.path=home/timf/projects/ips/brock-depend-links-pkg.hg/proto/root_i386/usr/bin/lxml
 pkg.debug.depend.path=usr/lib/python2.6/lib-dynload/lxml 
pkg.debug.depend.path=usr/lib/python2.6/lib-old/lxml 
pkg.debug.depend.path=usr/lib/python2.6/lib-tk/lxml 
pkg.debug.depend.path=usr/lib/python2.6/lxml 
pkg.debug.depend.path=usr/lib/python2.6/plat-sunos5/lxml 
pkg.debug.depend.path=usr/lib/python2.6/site-packages/lxml 
pkg.debug.depend.path=usr/lib/python2.6/vendor-packages/gst-0.10/lxml 
pkg.debug.depend.path=usr/lib/python2.6/vendor-packages/gtk-2.0/lxml 
pkg.debug.depend.path=usr/lib/python2.6/vendor-packages/lxml 
pkg.debug.depend.path=usr/lib/python26.zip/lxml 
pkg.debug.depend.reason=usr/bin/testlxml.py pkg.debug.depend.type=python 
type=require' under the following combinations of variants:

That's as far as I've got with looking at this and unfortunately have to
dash now, but perhaps someone else could take it from here, or I can
pick up the trail again tomorrow.

        cheers,
                        tim




Attachment: proto.tar.gz
Description: application/compressed-tar

_______________________________________________
pkg-discuss mailing list
[email protected]
http://mail.opensolaris.org/mailman/listinfo/pkg-discuss

Reply via email to