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
proto.tar.gz
Description: application/compressed-tar
_______________________________________________ pkg-discuss mailing list [email protected] http://mail.opensolaris.org/mailman/listinfo/pkg-discuss
