2160 clean up illumian merge with userland
authorBayard Bell <buffer.g.overflow@gmail.com>
Tue, 21 Feb 2012 09:32:20 +0000
changeset 488 8e8c25bf32f7
parent 487 ef261e04aa6b
child 489 d476c1718ce0
2160 clean up illumian merge with userland
README.txt
components/python/babel/Makefile
components/python/babel/babel-26.p5m
components/python/cheetah/Makefile
components/python/cheetah/cheetah-26.p5m
components/python/configobj/Makefile
components/python/configobj/configobj.p5m
components/python/kid/Makefile
components/python/markdown/Makefile
components/python/markdown/markdown.p5m
components/python/turbokid/Makefile
components/python/turbokid/turbokid.p5m
components/python_modules/babel/Makefile
components/python_modules/babel/babel-26.p5m
components/python_modules/cheetah/Makefile
components/python_modules/cheetah/cheetah-26.p5m
components/python_modules/cherrypy/Makefile
components/python_modules/cherrypy/cherrypy-26.p5m
components/python_modules/configobj/Makefile
components/python_modules/configobj/configobj.p5m
components/python_modules/kid/Makefile
components/python_modules/markdown/Makefile
components/python_modules/markdown/markdown.p5m
components/python_modules/turbokid/Makefile
components/python_modules/turbokid/turbokid.p5m
make-rules/deb.mk
make-rules/shared-macros.mk
tools/build-watch
tools/build-watch.pl
tools/cpan2ips
tools/cpan2ips.pl
tools/debmaker
tools/debmaker.pl
tools/make-payload.sh
tools/py2ips
tools/py2ips.pl
--- a/README.txt	Sat Nov 19 12:41:07 2011 -0500
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,1 +0,0 @@
-illlumos-userland HG repo.
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/components/python/babel/Makefile	Tue Feb 21 09:32:20 2012 +0000
@@ -0,0 +1,22 @@
+include ../../../make-rules/shared-macros.mk
+COMPONENT_NAME     =  Babel
+COMPONENT_VERSION  =  0.9.6
+COMPONENT_SRC      =  $(COMPONENT_NAME)-$(COMPONENT_VERSION)
+COMPONENT_ARCHIVE  =  $(COMPONENT_SRC).zip
+COMPONENT_ARCHIVE_HASH = sha1:6823ed1013c8ad3513d58248c3e9cdc11d232e38
+COMPONENT_ARCHIVE_URL  = http://pypi.python.org/packages/source/B/Babel/$(COMPONENT_ARCHIVE)
+
+include $(WS_TOP)/make-rules/prep.mk
+include $(WS_TOP)/make-rules/ips.mk
+include $(WS_TOP)/make-rules/setup.py.mk
+
+build:      $(BUILD_32)
+install:    $(INSTALL_32)
+
+COMPONENT_TEST_TARGETS = test
+test:       $(TEST_32)
+
+BUILD_PKG_DEPENDENCIES = $(BUILD_TOOLS)
+
+include $(WS_TOP)/make-rules/depend.mk
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/components/python/babel/babel-26.p5m	Tue Feb 21 09:32:20 2012 +0000
@@ -0,0 +1,508 @@
+<transform file path=usr.*/man/.+ -> default mangler.man.stability uncommitted>
+set name=pkg.fmri value=pkg:/library/python-2/babel-26@$(IPS_COMPONENT_VERSION),$(BUILD_VERSION)
+set name=info.classification value="org.opensolaris.category.2008:Development/Python"
+set name=pkg.summary value="Internationalization utilities"
+
+depend fmri=pkg:/runtime/python-26 type=require
+
+dir path=usr
+dir path=usr/bin
+dir path=usr/lib
+dir path=usr/lib/python2.6
+dir path=usr/lib/python2.6/vendor-packages
+dir path=usr/lib/python2.6/vendor-packages/Babel-0.9.6-py2.6.egg-info
+dir path=usr/lib/python2.6/vendor-packages/babel
+dir path=usr/lib/python2.6/vendor-packages/babel/localedata
+dir path=usr/lib/python2.6/vendor-packages/babel/messages
+file path=usr/bin/pybabel
+file path=usr/lib/python2.6/vendor-packages/Babel-0.9.6-py2.6.egg-info/dependency_links.txt
+file path=usr/lib/python2.6/vendor-packages/Babel-0.9.6-py2.6.egg-info/not-zip-safe
+file path=usr/lib/python2.6/vendor-packages/Babel-0.9.6-py2.6.egg-info/PKG-INFO
+file path=usr/lib/python2.6/vendor-packages/Babel-0.9.6-py2.6.egg-info/SOURCES.txt
+file path=usr/lib/python2.6/vendor-packages/Babel-0.9.6-py2.6.egg-info/entry_points.txt
+file path=usr/lib/python2.6/vendor-packages/Babel-0.9.6-py2.6.egg-info/top_level.txt
+file path=usr/lib/python2.6/vendor-packages/babel/global.dat
+file path=usr/lib/python2.6/vendor-packages/babel/util.py
+file path=usr/lib/python2.6/vendor-packages/babel/numbers.pyc
+file path=usr/lib/python2.6/vendor-packages/babel/localedata.py
+file path=usr/lib/python2.6/vendor-packages/babel/localedata/bn_BD.dat
+file path=usr/lib/python2.6/vendor-packages/babel/localedata/en_VI.dat
+file path=usr/lib/python2.6/vendor-packages/babel/localedata/th.dat
+file path=usr/lib/python2.6/vendor-packages/babel/localedata/cs_CZ.dat
+file path=usr/lib/python2.6/vendor-packages/babel/localedata/mt.dat
+file path=usr/lib/python2.6/vendor-packages/babel/localedata/tn_ZA.dat
+file path=usr/lib/python2.6/vendor-packages/babel/localedata/ne_IN.dat
+file path=usr/lib/python2.6/vendor-packages/babel/localedata/zu_ZA.dat
+file path=usr/lib/python2.6/vendor-packages/babel/localedata/ms.dat
+file path=usr/lib/python2.6/vendor-packages/babel/localedata/ia.dat
+file path=usr/lib/python2.6/vendor-packages/babel/localedata/az_Latn.dat
+file path=usr/lib/python2.6/vendor-packages/babel/localedata/ko_KR.dat
+file path=usr/lib/python2.6/vendor-packages/babel/localedata/to.dat
+file path=usr/lib/python2.6/vendor-packages/babel/localedata/kk_Cyrl.dat
+file path=usr/lib/python2.6/vendor-packages/babel/localedata/uz_UZ.dat
+file path=usr/lib/python2.6/vendor-packages/babel/localedata/kn_IN.dat
+file path=usr/lib/python2.6/vendor-packages/babel/localedata/ha_Latn_NG.dat
+file path=usr/lib/python2.6/vendor-packages/babel/localedata/ss_ZA.dat
+file path=usr/lib/python2.6/vendor-packages/babel/localedata/en_Shaw.dat
+file path=usr/lib/python2.6/vendor-packages/babel/localedata/wal.dat
+file path=usr/lib/python2.6/vendor-packages/babel/localedata/tg_TJ.dat
+file path=usr/lib/python2.6/vendor-packages/babel/localedata/sr_Cyrl_BA.dat
+file path=usr/lib/python2.6/vendor-packages/babel/localedata/ta.dat
+file path=usr/lib/python2.6/vendor-packages/babel/localedata/el_GR.dat
+file path=usr/lib/python2.6/vendor-packages/babel/localedata/ps.dat
+file path=usr/lib/python2.6/vendor-packages/babel/localedata/fil_PH.dat
+file path=usr/lib/python2.6/vendor-packages/babel/localedata/ee_GH.dat
+file path=usr/lib/python2.6/vendor-packages/babel/localedata/pt.dat
+file path=usr/lib/python2.6/vendor-packages/babel/localedata/zh_Hans_MO.dat
+file path=usr/lib/python2.6/vendor-packages/babel/localedata/es_HN.dat
+file path=usr/lib/python2.6/vendor-packages/babel/localedata/en_BZ.dat
+file path=usr/lib/python2.6/vendor-packages/babel/localedata/is.dat
+file path=usr/lib/python2.6/vendor-packages/babel/localedata/es_VE.dat
+file path=usr/lib/python2.6/vendor-packages/babel/localedata/sq.dat
+file path=usr/lib/python2.6/vendor-packages/babel/localedata/gl.dat
+file path=usr/lib/python2.6/vendor-packages/babel/localedata/cy.dat
+file path=usr/lib/python2.6/vendor-packages/babel/localedata/vi_VN.dat
+file path=usr/lib/python2.6/vendor-packages/babel/localedata/ne_NP.dat
+file path=usr/lib/python2.6/vendor-packages/babel/localedata/en_HK.dat
+file path=usr/lib/python2.6/vendor-packages/babel/localedata/lv_LV.dat
+file path=usr/lib/python2.6/vendor-packages/babel/localedata/it.dat
+file path=usr/lib/python2.6/vendor-packages/babel/localedata/es_ES.dat
+file path=usr/lib/python2.6/vendor-packages/babel/localedata/sv.dat
+file path=usr/lib/python2.6/vendor-packages/babel/localedata/hu_HU.dat
+file path=usr/lib/python2.6/vendor-packages/babel/localedata/hi_IN.dat
+file path=usr/lib/python2.6/vendor-packages/babel/localedata/tt.dat
+file path=usr/lib/python2.6/vendor-packages/babel/localedata/tg_Cyrl.dat
+file path=usr/lib/python2.6/vendor-packages/babel/localedata/bs_BA.dat
+file path=usr/lib/python2.6/vendor-packages/babel/localedata/mo.dat
+file path=usr/lib/python2.6/vendor-packages/babel/localedata/ur_PK.dat
+file path=usr/lib/python2.6/vendor-packages/babel/localedata/sq_AL.dat
+file path=usr/lib/python2.6/vendor-packages/babel/localedata/kk_KZ.dat
+file path=usr/lib/python2.6/vendor-packages/babel/localedata/ts.dat
+file path=usr/lib/python2.6/vendor-packages/babel/localedata/ha_Latn_GH.dat
+file path=usr/lib/python2.6/vendor-packages/babel/localedata/pa.dat
+file path=usr/lib/python2.6/vendor-packages/babel/localedata/sa_IN.dat
+file path=usr/lib/python2.6/vendor-packages/babel/localedata/fr_BE.dat
+file path=usr/lib/python2.6/vendor-packages/babel/localedata/my_MM.dat
+file path=usr/lib/python2.6/vendor-packages/babel/localedata/ln.dat
+file path=usr/lib/python2.6/vendor-packages/babel/localedata/ur.dat
+file path=usr/lib/python2.6/vendor-packages/babel/localedata/ha_GH.dat
+file path=usr/lib/python2.6/vendor-packages/babel/localedata/de_DE.dat
+file path=usr/lib/python2.6/vendor-packages/babel/localedata/pl_PL.dat
+file path=usr/lib/python2.6/vendor-packages/babel/localedata/es_PA.dat
+file path=usr/lib/python2.6/vendor-packages/babel/localedata/pt_BR.dat
+file path=usr/lib/python2.6/vendor-packages/babel/localedata/mn_CN.dat
+file path=usr/lib/python2.6/vendor-packages/babel/localedata/be_BY.dat
+file path=usr/lib/python2.6/vendor-packages/babel/localedata/ug_Arab.dat
+file path=usr/lib/python2.6/vendor-packages/babel/localedata/sh_YU.dat
+file path=usr/lib/python2.6/vendor-packages/babel/localedata/kk.dat
+file path=usr/lib/python2.6/vendor-packages/babel/localedata/pa_PK.dat
+file path=usr/lib/python2.6/vendor-packages/babel/localedata/to_TO.dat
+file path=usr/lib/python2.6/vendor-packages/babel/localedata/zh_Hant_HK.dat
+file path=usr/lib/python2.6/vendor-packages/babel/localedata/ve.dat
+file path=usr/lib/python2.6/vendor-packages/babel/localedata/en_GU.dat
+file path=usr/lib/python2.6/vendor-packages/babel/localedata/rw.dat
+file path=usr/lib/python2.6/vendor-packages/babel/localedata/hu.dat
+file path=usr/lib/python2.6/vendor-packages/babel/localedata/af.dat
+file path=usr/lib/python2.6/vendor-packages/babel/localedata/st_LS.dat
+file path=usr/lib/python2.6/vendor-packages/babel/localedata/et.dat
+file path=usr/lib/python2.6/vendor-packages/babel/localedata/ar_AE.dat
+file path=usr/lib/python2.6/vendor-packages/babel/localedata/en_NA.dat
+file path=usr/lib/python2.6/vendor-packages/babel/localedata/hr.dat
+file path=usr/lib/python2.6/vendor-packages/babel/localedata/aa.dat
+file path=usr/lib/python2.6/vendor-packages/babel/localedata/es_SV.dat
+file path=usr/lib/python2.6/vendor-packages/babel/localedata/es.dat
+file path=usr/lib/python2.6/vendor-packages/babel/localedata/kl.dat
+file path=usr/lib/python2.6/vendor-packages/babel/localedata/is_IS.dat
+file path=usr/lib/python2.6/vendor-packages/babel/localedata/el_POLYTON.dat
+file path=usr/lib/python2.6/vendor-packages/babel/localedata/ug.dat
+file path=usr/lib/python2.6/vendor-packages/babel/localedata/kw.dat
+file path=usr/lib/python2.6/vendor-packages/babel/localedata/en_NZ.dat
+file path=usr/lib/python2.6/vendor-packages/babel/localedata/az.dat
+file path=usr/lib/python2.6/vendor-packages/babel/localedata/hi.dat
+file path=usr/lib/python2.6/vendor-packages/babel/localedata/so_SO.dat
+file path=usr/lib/python2.6/vendor-packages/babel/localedata/az_Latn_AZ.dat
+file path=usr/lib/python2.6/vendor-packages/babel/localedata/ti_ER.dat
+file path=usr/lib/python2.6/vendor-packages/babel/localedata/fa_AF.dat
+file path=usr/lib/python2.6/vendor-packages/babel/localedata/eo.dat
+file path=usr/lib/python2.6/vendor-packages/babel/localedata/sv_SE.dat
+file path=usr/lib/python2.6/vendor-packages/babel/localedata/ro_RO.dat
+file path=usr/lib/python2.6/vendor-packages/babel/localedata/ig_NG.dat
+file path=usr/lib/python2.6/vendor-packages/babel/localedata/wal_ET.dat
+file path=usr/lib/python2.6/vendor-packages/babel/localedata/ku_Latn_TR.dat
+file path=usr/lib/python2.6/vendor-packages/babel/localedata/as.dat
+file path=usr/lib/python2.6/vendor-packages/babel/localedata/kaj_NG.dat
+file path=usr/lib/python2.6/vendor-packages/babel/localedata/cch.dat
+file path=usr/lib/python2.6/vendor-packages/babel/localedata/ha_NG.dat
+file path=usr/lib/python2.6/vendor-packages/babel/localedata/xh.dat
+file path=usr/lib/python2.6/vendor-packages/babel/localedata/es_CL.dat
+file path=usr/lib/python2.6/vendor-packages/babel/localedata/ky.dat
+file path=usr/lib/python2.6/vendor-packages/babel/localedata/ku_Arab.dat
+file path=usr/lib/python2.6/vendor-packages/babel/localedata/kpe_GN.dat
+file path=usr/lib/python2.6/vendor-packages/babel/localedata/sr_YU.dat
+file path=usr/lib/python2.6/vendor-packages/babel/localedata/mn.dat
+file path=usr/lib/python2.6/vendor-packages/babel/localedata/nso.dat
+file path=usr/lib/python2.6/vendor-packages/babel/localedata/en_UM.dat
+file path=usr/lib/python2.6/vendor-packages/babel/localedata/tr.dat
+file path=usr/lib/python2.6/vendor-packages/babel/localedata/es_US.dat
+file path=usr/lib/python2.6/vendor-packages/babel/localedata/dz.dat
+file path=usr/lib/python2.6/vendor-packages/babel/localedata/kam_KE.dat
+file path=usr/lib/python2.6/vendor-packages/babel/localedata/ny.dat
+file path=usr/lib/python2.6/vendor-packages/babel/localedata/ln_CG.dat
+file path=usr/lib/python2.6/vendor-packages/babel/localedata/ro_MD.dat
+file path=usr/lib/python2.6/vendor-packages/babel/localedata/ar_JO.dat
+file path=usr/lib/python2.6/vendor-packages/babel/localedata/nl_NL.dat
+file path=usr/lib/python2.6/vendor-packages/babel/localedata/iu.dat
+file path=usr/lib/python2.6/vendor-packages/babel/localedata/kk_Cyrl_KZ.dat
+file path=usr/lib/python2.6/vendor-packages/babel/localedata/sw.dat
+file path=usr/lib/python2.6/vendor-packages/babel/localedata/am_ET.dat
+file path=usr/lib/python2.6/vendor-packages/babel/localedata/ar_IQ.dat
+file path=usr/lib/python2.6/vendor-packages/babel/localedata/wo_Latn_SN.dat
+file path=usr/lib/python2.6/vendor-packages/babel/localedata/tg_Cyrl_TJ.dat
+file path=usr/lib/python2.6/vendor-packages/babel/localedata/fi_FI.dat
+file path=usr/lib/python2.6/vendor-packages/babel/localedata/sr_Cyrl_RS.dat
+file path=usr/lib/python2.6/vendor-packages/babel/localedata/ja_JP.dat
+file path=usr/lib/python2.6/vendor-packages/babel/localedata/zh_MO.dat
+file path=usr/lib/python2.6/vendor-packages/babel/localedata/az_AZ.dat
+file path=usr/lib/python2.6/vendor-packages/babel/localedata/gv.dat
+file path=usr/lib/python2.6/vendor-packages/babel/localedata/ne.dat
+file path=usr/lib/python2.6/vendor-packages/babel/localedata/tg.dat
+file path=usr/lib/python2.6/vendor-packages/babel/localedata/fa_IR.dat
+file path=usr/lib/python2.6/vendor-packages/babel/localedata/ii.dat
+file path=usr/lib/python2.6/vendor-packages/babel/localedata/sk.dat
+file path=usr/lib/python2.6/vendor-packages/babel/localedata/et_EE.dat
+file path=usr/lib/python2.6/vendor-packages/babel/localedata/kfo_CI.dat
+file path=usr/lib/python2.6/vendor-packages/babel/localedata/ca_ES.dat
+file path=usr/lib/python2.6/vendor-packages/babel/localedata/in.dat
+file path=usr/lib/python2.6/vendor-packages/babel/localedata/sl.dat
+file path=usr/lib/python2.6/vendor-packages/babel/localedata/fur.dat
+file path=usr/lib/python2.6/vendor-packages/babel/localedata/cy_GB.dat
+file path=usr/lib/python2.6/vendor-packages/babel/localedata/ar_YE.dat
+file path=usr/lib/python2.6/vendor-packages/babel/localedata/nb.dat
+file path=usr/lib/python2.6/vendor-packages/babel/localedata/lo_LA.dat
+file path=usr/lib/python2.6/vendor-packages/babel/localedata/da.dat
+file path=usr/lib/python2.6/vendor-packages/babel/localedata/uz_AF.dat
+file path=usr/lib/python2.6/vendor-packages/babel/localedata/mr.dat
+file path=usr/lib/python2.6/vendor-packages/babel/localedata/ku_Latn.dat
+file path=usr/lib/python2.6/vendor-packages/babel/localedata/az_Cyrl.dat
+file path=usr/lib/python2.6/vendor-packages/babel/localedata/nl.dat
+file path=usr/lib/python2.6/vendor-packages/babel/localedata/tn.dat
+file path=usr/lib/python2.6/vendor-packages/babel/localedata/nb_NO.dat
+file path=usr/lib/python2.6/vendor-packages/babel/localedata/syr.dat
+file path=usr/lib/python2.6/vendor-packages/babel/localedata/aa_DJ.dat
+file path=usr/lib/python2.6/vendor-packages/babel/localedata/yo.dat
+file path=usr/lib/python2.6/vendor-packages/babel/localedata/zh_Hant_TW.dat
+file path=usr/lib/python2.6/vendor-packages/babel/localedata/gl_ES.dat
+file path=usr/lib/python2.6/vendor-packages/babel/localedata/ti.dat
+file path=usr/lib/python2.6/vendor-packages/babel/localedata/ar_SA.dat
+file path=usr/lib/python2.6/vendor-packages/babel/localedata/fur_IT.dat
+file path=usr/lib/python2.6/vendor-packages/babel/localedata/ig.dat
+file path=usr/lib/python2.6/vendor-packages/babel/localedata/se.dat
+file path=usr/lib/python2.6/vendor-packages/babel/localedata/es_AR.dat
+file path=usr/lib/python2.6/vendor-packages/babel/localedata/ss_SZ.dat
+file path=usr/lib/python2.6/vendor-packages/babel/localedata/da_DK.dat
+file path=usr/lib/python2.6/vendor-packages/babel/localedata/ru_RU.dat
+file path=usr/lib/python2.6/vendor-packages/babel/localedata/lt.dat
+file path=usr/lib/python2.6/vendor-packages/babel/localedata/km_KH.dat
+file path=usr/lib/python2.6/vendor-packages/babel/localedata/ar.dat
+file path=usr/lib/python2.6/vendor-packages/babel/localedata/ha.dat
+file path=usr/lib/python2.6/vendor-packages/babel/localedata/kok.dat
+file path=usr/lib/python2.6/vendor-packages/babel/localedata/bn_IN.dat
+file path=usr/lib/python2.6/vendor-packages/babel/localedata/kl_GL.dat
+file path=usr/lib/python2.6/vendor-packages/babel/localedata/ar_BH.dat
+file path=usr/lib/python2.6/vendor-packages/babel/localedata/aa_ER_SAAHO.dat
+file path=usr/lib/python2.6/vendor-packages/babel/localedata/ka_GE.dat
+file path=usr/lib/python2.6/vendor-packages/babel/localedata/om.dat
+file path=usr/lib/python2.6/vendor-packages/babel/localedata/ar_LY.dat
+file path=usr/lib/python2.6/vendor-packages/babel/localedata/so_DJ.dat
+file path=usr/lib/python2.6/vendor-packages/babel/localedata/it_CH.dat
+file path=usr/lib/python2.6/vendor-packages/babel/localedata/en.dat
+file path=usr/lib/python2.6/vendor-packages/babel/localedata/ug_CN.dat
+file path=usr/lib/python2.6/vendor-packages/babel/localedata/en_US_POSIX.dat
+file path=usr/lib/python2.6/vendor-packages/babel/localedata/en_ZA.dat
+file path=usr/lib/python2.6/vendor-packages/babel/localedata/uk_UA.dat
+file path=usr/lib/python2.6/vendor-packages/babel/localedata/wo_SN.dat
+file path=usr/lib/python2.6/vendor-packages/babel/localedata/as_IN.dat
+file path=usr/lib/python2.6/vendor-packages/babel/localedata/es_PR.dat
+file path=usr/lib/python2.6/vendor-packages/babel/localedata/be.dat
+file path=usr/lib/python2.6/vendor-packages/babel/localedata/ti_ET.dat
+file path=usr/lib/python2.6/vendor-packages/babel/localedata/es_DO.dat
+file path=usr/lib/python2.6/vendor-packages/babel/localedata/xh_ZA.dat
+file path=usr/lib/python2.6/vendor-packages/babel/localedata/en_PK.dat
+file path=usr/lib/python2.6/vendor-packages/babel/localedata/en_CA.dat
+file path=usr/lib/python2.6/vendor-packages/babel/localedata/he_IL.dat
+file path=usr/lib/python2.6/vendor-packages/babel/localedata/mn_Cyrl_MN.dat
+file path=usr/lib/python2.6/vendor-packages/babel/localedata/dv_MV.dat
+file path=usr/lib/python2.6/vendor-packages/babel/localedata/gez.dat
+file path=usr/lib/python2.6/vendor-packages/babel/localedata/sid_ET.dat
+file path=usr/lib/python2.6/vendor-packages/babel/localedata/fr_LU.dat
+file path=usr/lib/python2.6/vendor-packages/babel/localedata/km.dat
+file path=usr/lib/python2.6/vendor-packages/babel/localedata/tt_RU.dat
+file path=usr/lib/python2.6/vendor-packages/babel/localedata/wo_Latn.dat
+file path=usr/lib/python2.6/vendor-packages/babel/localedata/uz.dat
+file path=usr/lib/python2.6/vendor-packages/babel/localedata/si_LK.dat
+file path=usr/lib/python2.6/vendor-packages/babel/localedata/ar_LB.dat
+file path=usr/lib/python2.6/vendor-packages/babel/localedata/sr_Cyrl_ME.dat
+file path=usr/lib/python2.6/vendor-packages/babel/localedata/eu.dat
+file path=usr/lib/python2.6/vendor-packages/babel/localedata/en_IE.dat
+file path=usr/lib/python2.6/vendor-packages/babel/localedata/gv_GB.dat
+file path=usr/lib/python2.6/vendor-packages/babel/localedata/en_Dsrt.dat
+file path=usr/lib/python2.6/vendor-packages/babel/localedata/en_SG.dat
+file path=usr/lib/python2.6/vendor-packages/babel/localedata/sr_Latn_YU.dat
+file path=usr/lib/python2.6/vendor-packages/babel/localedata/ha_Arab_NG.dat
+file path=usr/lib/python2.6/vendor-packages/babel/localedata/or_IN.dat
+file path=usr/lib/python2.6/vendor-packages/babel/localedata/ps_AF.dat
+file path=usr/lib/python2.6/vendor-packages/babel/localedata/uz_Cyrl_UZ.dat
+file path=usr/lib/python2.6/vendor-packages/babel/localedata/hy_AM.dat
+file path=usr/lib/python2.6/vendor-packages/babel/localedata/gaa.dat
+file path=usr/lib/python2.6/vendor-packages/babel/localedata/pa_Arab.dat
+file path=usr/lib/python2.6/vendor-packages/babel/localedata/lo.dat
+file path=usr/lib/python2.6/vendor-packages/babel/localedata/de_CH.dat
+file path=usr/lib/python2.6/vendor-packages/babel/localedata/nl_BE.dat
+file path=usr/lib/python2.6/vendor-packages/babel/localedata/en_MP.dat
+file path=usr/lib/python2.6/vendor-packages/babel/localedata/sr_Cyrl_CS.dat
+file path=usr/lib/python2.6/vendor-packages/babel/localedata/fo_FO.dat
+file path=usr/lib/python2.6/vendor-packages/babel/localedata/eu_ES.dat
+file path=usr/lib/python2.6/vendor-packages/babel/localedata/ar_EG.dat
+file path=usr/lib/python2.6/vendor-packages/babel/localedata/en_GB.dat
+file path=usr/lib/python2.6/vendor-packages/babel/localedata/ha_NE.dat
+file path=usr/lib/python2.6/vendor-packages/babel/localedata/ar_OM.dat
+file path=usr/lib/python2.6/vendor-packages/babel/localedata/en_MH.dat
+file path=usr/lib/python2.6/vendor-packages/babel/localedata/uk.dat
+file path=usr/lib/python2.6/vendor-packages/babel/localedata/se_NO.dat
+file path=usr/lib/python2.6/vendor-packages/babel/localedata/om_ET.dat
+file path=usr/lib/python2.6/vendor-packages/babel/localedata/en_TT.dat
+file path=usr/lib/python2.6/vendor-packages/babel/localedata/he.dat
+file path=usr/lib/python2.6/vendor-packages/babel/localedata/dz_BT.dat
+file path=usr/lib/python2.6/vendor-packages/babel/localedata/om_KE.dat
+file path=usr/lib/python2.6/vendor-packages/babel/localedata/ku.dat
+file path=usr/lib/python2.6/vendor-packages/babel/localedata/lt_LT.dat
+file path=usr/lib/python2.6/vendor-packages/babel/localedata/nn_NO.dat
+file path=usr/lib/python2.6/vendor-packages/babel/localedata/en_PH.dat
+file path=usr/lib/python2.6/vendor-packages/babel/localedata/zh_Hant.dat
+file path=usr/lib/python2.6/vendor-packages/babel/localedata/mt_MT.dat
+file path=usr/lib/python2.6/vendor-packages/babel/localedata/en_JM.dat
+file path=usr/lib/python2.6/vendor-packages/babel/localedata/es_MX.dat
+file path=usr/lib/python2.6/vendor-packages/babel/localedata/pa_IN.dat
+file path=usr/lib/python2.6/vendor-packages/babel/localedata/zh_Hans.dat
+file path=usr/lib/python2.6/vendor-packages/babel/localedata/ta_IN.dat
+file path=usr/lib/python2.6/vendor-packages/babel/localedata/ha_Arab_SD.dat
+file path=usr/lib/python2.6/vendor-packages/babel/localedata/kok_IN.dat
+file path=usr/lib/python2.6/vendor-packages/babel/localedata/ru.dat
+file path=usr/lib/python2.6/vendor-packages/babel/localedata/sr_Latn_ME.dat
+file path=usr/lib/python2.6/vendor-packages/babel/localedata/sl_SI.dat
+file path=usr/lib/python2.6/vendor-packages/babel/localedata/sw_KE.dat
+file path=usr/lib/python2.6/vendor-packages/babel/localedata/fo.dat
+file path=usr/lib/python2.6/vendor-packages/babel/localedata/kn.dat
+file path=usr/lib/python2.6/vendor-packages/babel/localedata/ii_CN.dat
+file path=usr/lib/python2.6/vendor-packages/babel/localedata/fil.dat
+file path=usr/lib/python2.6/vendor-packages/babel/localedata/zh_Hans_HK.dat
+file path=usr/lib/python2.6/vendor-packages/babel/localedata/id_ID.dat
+file path=usr/lib/python2.6/vendor-packages/babel/localedata/am.dat
+file path=usr/lib/python2.6/vendor-packages/babel/localedata/aa_ET.dat
+file path=usr/lib/python2.6/vendor-packages/babel/localedata/ru_UA.dat
+file path=usr/lib/python2.6/vendor-packages/babel/localedata/sr_Latn_CS.dat
+file path=usr/lib/python2.6/vendor-packages/babel/localedata/fa.dat
+file path=usr/lib/python2.6/vendor-packages/babel/localedata/or.dat
+file path=usr/lib/python2.6/vendor-packages/babel/localedata/it_IT.dat
+file path=usr/lib/python2.6/vendor-packages/babel/localedata/bs.dat
+file path=usr/lib/python2.6/vendor-packages/babel/localedata/en_MT.dat
+file path=usr/lib/python2.6/vendor-packages/babel/localedata/sr_Cyrl_YU.dat
+file path=usr/lib/python2.6/vendor-packages/babel/localedata/es_CR.dat
+file path=usr/lib/python2.6/vendor-packages/babel/localedata/ga_IE.dat
+file path=usr/lib/python2.6/vendor-packages/babel/localedata/en_ZW.dat
+file path=usr/lib/python2.6/vendor-packages/babel/localedata/ar_QA.dat
+file path=usr/lib/python2.6/vendor-packages/babel/localedata/vi.dat
+file path=usr/lib/python2.6/vendor-packages/babel/localedata/th_TH.dat
+file path=usr/lib/python2.6/vendor-packages/babel/localedata/sk_SK.dat
+file path=usr/lib/python2.6/vendor-packages/babel/localedata/uz_Latn_UZ.dat
+file path=usr/lib/python2.6/vendor-packages/babel/localedata/hy.dat
+file path=usr/lib/python2.6/vendor-packages/babel/localedata/byn_ER.dat
+file path=usr/lib/python2.6/vendor-packages/babel/localedata/fr_FR.dat
+file path=usr/lib/python2.6/vendor-packages/babel/localedata/bg_BG.dat
+file path=usr/lib/python2.6/vendor-packages/babel/localedata/fr_SN.dat
+file path=usr/lib/python2.6/vendor-packages/babel/localedata/fr_CA.dat
+file path=usr/lib/python2.6/vendor-packages/babel/localedata/pa_Guru.dat
+file path=usr/lib/python2.6/vendor-packages/babel/localedata/gez_ET.dat
+file path=usr/lib/python2.6/vendor-packages/babel/localedata/en_Dsrt_US.dat
+file path=usr/lib/python2.6/vendor-packages/babel/localedata/sv_FI.dat
+file path=usr/lib/python2.6/vendor-packages/babel/localedata/ar_SY.dat
+file path=usr/lib/python2.6/vendor-packages/babel/localedata/yo_NG.dat
+file path=usr/lib/python2.6/vendor-packages/babel/localedata/sr_Latn.dat
+file path=usr/lib/python2.6/vendor-packages/babel/localedata/ar_DZ.dat
+file path=usr/lib/python2.6/vendor-packages/babel/localedata/wo.dat
+file path=usr/lib/python2.6/vendor-packages/babel/localedata/kpe.dat
+file path=usr/lib/python2.6/vendor-packages/babel/localedata/kw_GB.dat
+file path=usr/lib/python2.6/vendor-packages/babel/localedata/ja.dat
+file path=usr/lib/python2.6/vendor-packages/babel/localedata/ts_ZA.dat
+file path=usr/lib/python2.6/vendor-packages/babel/localedata/de_LU.dat
+file path=usr/lib/python2.6/vendor-packages/babel/localedata/de_AT.dat
+file path=usr/lib/python2.6/vendor-packages/babel/localedata/sw_TZ.dat
+file path=usr/lib/python2.6/vendor-packages/babel/localedata/en_AS.dat
+file path=usr/lib/python2.6/vendor-packages/babel/localedata/so_KE.dat
+file path=usr/lib/python2.6/vendor-packages/babel/localedata/sr_Latn_RS.dat
+file path=usr/lib/python2.6/vendor-packages/babel/localedata/fr_CH.dat
+file path=usr/lib/python2.6/vendor-packages/babel/localedata/so_ET.dat
+file path=usr/lib/python2.6/vendor-packages/babel/localedata/ss.dat
+file path=usr/lib/python2.6/vendor-packages/babel/localedata/ve_ZA.dat
+file path=usr/lib/python2.6/vendor-packages/babel/localedata/sr_BA.dat
+file path=usr/lib/python2.6/vendor-packages/babel/localedata/es_UY.dat
+file path=usr/lib/python2.6/vendor-packages/babel/localedata/ha_Arab.dat
+file path=usr/lib/python2.6/vendor-packages/babel/localedata/hr_HR.dat
+file path=usr/lib/python2.6/vendor-packages/babel/localedata/ln_CD.dat
+file path=usr/lib/python2.6/vendor-packages/babel/localedata/ee_TG.dat
+file path=usr/lib/python2.6/vendor-packages/babel/localedata/zh_Hans_CN.dat
+file path=usr/lib/python2.6/vendor-packages/babel/localedata/el_CY.dat
+file path=usr/lib/python2.6/vendor-packages/babel/localedata/kpe_LR.dat
+file path=usr/lib/python2.6/vendor-packages/babel/localedata/st.dat
+file path=usr/lib/python2.6/vendor-packages/babel/localedata/zh_TW.dat
+file path=usr/lib/python2.6/vendor-packages/babel/localedata/af_NA.dat
+file path=usr/lib/python2.6/vendor-packages/babel/localedata/so.dat
+file path=usr/lib/python2.6/vendor-packages/babel/localedata/mr_IN.dat
+file path=usr/lib/python2.6/vendor-packages/babel/localedata/gu.dat
+file path=usr/lib/python2.6/vendor-packages/babel/localedata/zh_SG.dat
+file path=usr/lib/python2.6/vendor-packages/babel/localedata/mn_Mong_CN.dat
+file path=usr/lib/python2.6/vendor-packages/babel/localedata/gaa_GH.dat
+file path=usr/lib/python2.6/vendor-packages/babel/localedata/sh.dat
+file path=usr/lib/python2.6/vendor-packages/babel/localedata/ar_TN.dat
+file path=usr/lib/python2.6/vendor-packages/babel/localedata/es_BO.dat
+file path=usr/lib/python2.6/vendor-packages/babel/localedata/ur_IN.dat
+file path=usr/lib/python2.6/vendor-packages/babel/localedata/uz_Latn.dat
+file path=usr/lib/python2.6/vendor-packages/babel/localedata/de.dat
+file path=usr/lib/python2.6/vendor-packages/babel/localedata/id.dat
+file path=usr/lib/python2.6/vendor-packages/babel/localedata/zu.dat
+file path=usr/lib/python2.6/vendor-packages/babel/localedata/es_EC.dat
+file path=usr/lib/python2.6/vendor-packages/babel/localedata/st_ZA.dat
+file path=usr/lib/python2.6/vendor-packages/babel/localedata/mn_Cyrl.dat
+file path=usr/lib/python2.6/vendor-packages/babel/localedata/uz_Arab_AF.dat
+file path=usr/lib/python2.6/vendor-packages/babel/localedata/zh_Hant_MO.dat
+file path=usr/lib/python2.6/vendor-packages/babel/localedata/sa.dat
+file path=usr/lib/python2.6/vendor-packages/babel/localedata/de_LI.dat
+file path=usr/lib/python2.6/vendor-packages/babel/localedata/no.dat
+file path=usr/lib/python2.6/vendor-packages/babel/localedata/sh_BA.dat
+file path=usr/lib/python2.6/vendor-packages/babel/localedata/nr_ZA.dat
+file path=usr/lib/python2.6/vendor-packages/babel/localedata/ha_Latn_NE.dat
+file path=usr/lib/python2.6/vendor-packages/babel/localedata/aa_ER.dat
+file path=usr/lib/python2.6/vendor-packages/babel/localedata/te_IN.dat
+file path=usr/lib/python2.6/vendor-packages/babel/localedata/kam.dat
+file path=usr/lib/python2.6/vendor-packages/babel/localedata/mn_Mong.dat
+file path=usr/lib/python2.6/vendor-packages/babel/localedata/ak.dat
+file path=usr/lib/python2.6/vendor-packages/babel/localedata/kaj.dat
+file path=usr/lib/python2.6/vendor-packages/babel/localedata/es_PE.dat
+file path=usr/lib/python2.6/vendor-packages/babel/localedata/ka.dat
+file path=usr/lib/python2.6/vendor-packages/babel/localedata/sh_CS.dat
+file path=usr/lib/python2.6/vendor-packages/babel/localedata/en_IN.dat
+file path=usr/lib/python2.6/vendor-packages/babel/localedata/tr_TR.dat
+file path=usr/lib/python2.6/vendor-packages/babel/localedata/ko.dat
+file path=usr/lib/python2.6/vendor-packages/babel/localedata/ha_Latn.dat
+file path=usr/lib/python2.6/vendor-packages/babel/localedata/fi.dat
+file path=usr/lib/python2.6/vendor-packages/babel/localedata/gu_IN.dat
+file path=usr/lib/python2.6/vendor-packages/babel/localedata/kfo.dat
+file path=usr/lib/python2.6/vendor-packages/babel/localedata/ny_MW.dat
+file path=usr/lib/python2.6/vendor-packages/babel/localedata/pa_Arab_PK.dat
+file path=usr/lib/python2.6/vendor-packages/babel/localedata/ha_SD.dat
+file path=usr/lib/python2.6/vendor-packages/babel/localedata/ro.dat
+file path=usr/lib/python2.6/vendor-packages/babel/localedata/el.dat
+file path=usr/lib/python2.6/vendor-packages/babel/localedata/es_GT.dat
+file path=usr/lib/python2.6/vendor-packages/babel/localedata/ar_KW.dat
+file path=usr/lib/python2.6/vendor-packages/babel/localedata/ky_KG.dat
+file path=usr/lib/python2.6/vendor-packages/babel/localedata/fr.dat
+file path=usr/lib/python2.6/vendor-packages/babel/localedata/sr_ME.dat
+file path=usr/lib/python2.6/vendor-packages/babel/localedata/syr_SY.dat
+file path=usr/lib/python2.6/vendor-packages/babel/localedata/pa_Guru_IN.dat
+file path=usr/lib/python2.6/vendor-packages/babel/localedata/bg.dat
+file path=usr/lib/python2.6/vendor-packages/babel/localedata/az_Cyrl_AZ.dat
+file path=usr/lib/python2.6/vendor-packages/babel/localedata/ms_MY.dat
+file path=usr/lib/python2.6/vendor-packages/babel/localedata/root.dat
+file path=usr/lib/python2.6/vendor-packages/babel/localedata/es_CO.dat
+file path=usr/lib/python2.6/vendor-packages/babel/localedata/mn_MN.dat
+file path=usr/lib/python2.6/vendor-packages/babel/localedata/zh_HK.dat
+file path=usr/lib/python2.6/vendor-packages/babel/localedata/lv.dat
+file path=usr/lib/python2.6/vendor-packages/babel/localedata/ee.dat
+file path=usr/lib/python2.6/vendor-packages/babel/localedata/ku_TR.dat
+file path=usr/lib/python2.6/vendor-packages/babel/localedata/sr_CS.dat
+file path=usr/lib/python2.6/vendor-packages/babel/localedata/trv.dat
+file path=usr/lib/python2.6/vendor-packages/babel/localedata/es_NI.dat
+file path=usr/lib/python2.6/vendor-packages/babel/localedata/uz_Arab.dat
+file path=usr/lib/python2.6/vendor-packages/babel/localedata/es_PY.dat
+file path=usr/lib/python2.6/vendor-packages/babel/localedata/bn.dat
+file path=usr/lib/python2.6/vendor-packages/babel/localedata/ug_Arab_CN.dat
+file path=usr/lib/python2.6/vendor-packages/babel/localedata/ar_SD.dat
+file path=usr/lib/python2.6/vendor-packages/babel/localedata/en_US.dat
+file path=usr/lib/python2.6/vendor-packages/babel/localedata/nn.dat
+file path=usr/lib/python2.6/vendor-packages/babel/localedata/tl.dat
+file path=usr/lib/python2.6/vendor-packages/babel/localedata/ms_BN.dat
+file path=usr/lib/python2.6/vendor-packages/babel/localedata/haw.dat
+file path=usr/lib/python2.6/vendor-packages/babel/localedata/fr_MC.dat
+file path=usr/lib/python2.6/vendor-packages/babel/localedata/uz_Cyrl.dat
+file path=usr/lib/python2.6/vendor-packages/babel/localedata/en_BW.dat
+file path=usr/lib/python2.6/vendor-packages/babel/localedata/te.dat
+file path=usr/lib/python2.6/vendor-packages/babel/localedata/my.dat
+file path=usr/lib/python2.6/vendor-packages/babel/localedata/si.dat
+file path=usr/lib/python2.6/vendor-packages/babel/localedata/ml_IN.dat
+file path=usr/lib/python2.6/vendor-packages/babel/localedata/kcg.dat
+file path=usr/lib/python2.6/vendor-packages/babel/localedata/zh_CN.dat
+file path=usr/lib/python2.6/vendor-packages/babel/localedata/ca.dat
+file path=usr/lib/python2.6/vendor-packages/babel/localedata/sr_RS.dat
+file path=usr/lib/python2.6/vendor-packages/babel/localedata/sr_Latn_BA.dat
+file path=usr/lib/python2.6/vendor-packages/babel/localedata/pt_PT.dat
+file path=usr/lib/python2.6/vendor-packages/babel/localedata/dv.dat
+file path=usr/lib/python2.6/vendor-packages/babel/localedata/iw.dat
+file path=usr/lib/python2.6/vendor-packages/babel/localedata/mk_MK.dat
+file path=usr/lib/python2.6/vendor-packages/babel/localedata/ar_MA.dat
+file path=usr/lib/python2.6/vendor-packages/babel/localedata/en_BE.dat
+file path=usr/lib/python2.6/vendor-packages/babel/localedata/de_BE.dat
+file path=usr/lib/python2.6/vendor-packages/babel/localedata/zh_Hans_SG.dat
+file path=usr/lib/python2.6/vendor-packages/babel/localedata/sr.dat
+file path=usr/lib/python2.6/vendor-packages/babel/localedata/tig.dat
+file path=usr/lib/python2.6/vendor-packages/babel/localedata/af_ZA.dat
+file path=usr/lib/python2.6/vendor-packages/babel/localedata/se_FI.dat
+file path=usr/lib/python2.6/vendor-packages/babel/localedata/pl.dat
+file path=usr/lib/python2.6/vendor-packages/babel/localedata/ml.dat
+file path=usr/lib/python2.6/vendor-packages/babel/localedata/ak_GH.dat
+file path=usr/lib/python2.6/vendor-packages/babel/localedata/byn.dat
+file path=usr/lib/python2.6/vendor-packages/babel/localedata/gez_ER.dat
+file path=usr/lib/python2.6/vendor-packages/babel/localedata/cs.dat
+file path=usr/lib/python2.6/vendor-packages/babel/localedata/kcg_NG.dat
+file path=usr/lib/python2.6/vendor-packages/babel/localedata/nso_ZA.dat
+file path=usr/lib/python2.6/vendor-packages/babel/localedata/ga.dat
+file path=usr/lib/python2.6/vendor-packages/babel/localedata/nr.dat
+file path=usr/lib/python2.6/vendor-packages/babel/localedata/hy_AM_REVISED.dat
+file path=usr/lib/python2.6/vendor-packages/babel/localedata/sr_Cyrl.dat
+file path=usr/lib/python2.6/vendor-packages/babel/localedata/tig_ER.dat
+file path=usr/lib/python2.6/vendor-packages/babel/localedata/rw_RW.dat
+file path=usr/lib/python2.6/vendor-packages/babel/localedata/en_AU.dat
+file path=usr/lib/python2.6/vendor-packages/babel/localedata/mk.dat
+file path=usr/lib/python2.6/vendor-packages/babel/localedata/sid.dat
+file path=usr/lib/python2.6/vendor-packages/babel/localedata/cch_NG.dat
+file path=usr/lib/python2.6/vendor-packages/babel/localedata/cop.dat
+file path=usr/lib/python2.6/vendor-packages/babel/localedata/haw_US.dat
+file path=usr/lib/python2.6/vendor-packages/babel/localedata/zh.dat
+file path=usr/lib/python2.6/vendor-packages/babel/__init__.py
+file path=usr/lib/python2.6/vendor-packages/babel/localedata.pyc
+file path=usr/lib/python2.6/vendor-packages/babel/core.py
+file path=usr/lib/python2.6/vendor-packages/babel/__init__.pyc
+file path=usr/lib/python2.6/vendor-packages/babel/dates.pyc
+file path=usr/lib/python2.6/vendor-packages/babel/messages/__init__.py
+file path=usr/lib/python2.6/vendor-packages/babel/messages/jslexer.py
+file path=usr/lib/python2.6/vendor-packages/babel/messages/frontend.py
+file path=usr/lib/python2.6/vendor-packages/babel/messages/pofile.py
+file path=usr/lib/python2.6/vendor-packages/babel/messages/pofile.pyc
+file path=usr/lib/python2.6/vendor-packages/babel/messages/plurals.pyc
+file path=usr/lib/python2.6/vendor-packages/babel/messages/mofile.py
+file path=usr/lib/python2.6/vendor-packages/babel/messages/checkers.pyc
+file path=usr/lib/python2.6/vendor-packages/babel/messages/frontend.pyc
+file path=usr/lib/python2.6/vendor-packages/babel/messages/__init__.pyc
+file path=usr/lib/python2.6/vendor-packages/babel/messages/catalog.py
+file path=usr/lib/python2.6/vendor-packages/babel/messages/mofile.pyc
+file path=usr/lib/python2.6/vendor-packages/babel/messages/checkers.py
+file path=usr/lib/python2.6/vendor-packages/babel/messages/catalog.pyc
+file path=usr/lib/python2.6/vendor-packages/babel/messages/plurals.py
+file path=usr/lib/python2.6/vendor-packages/babel/messages/extract.py
+file path=usr/lib/python2.6/vendor-packages/babel/messages/extract.pyc
+file path=usr/lib/python2.6/vendor-packages/babel/messages/jslexer.pyc
+file path=usr/lib/python2.6/vendor-packages/babel/util.pyc
+file path=usr/lib/python2.6/vendor-packages/babel/support.pyc
+file path=usr/lib/python2.6/vendor-packages/babel/numbers.py
+file path=usr/lib/python2.6/vendor-packages/babel/core.pyc
+file path=usr/lib/python2.6/vendor-packages/babel/dates.py
+file path=usr/lib/python2.6/vendor-packages/babel/support.py
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/components/python/cheetah/Makefile	Tue Feb 21 09:32:20 2012 +0000
@@ -0,0 +1,49 @@
+#
+# CDDL HEADER START
+#
+# The contents of this file are subject to the terms of the
+# Common Development and Distribution License (the "License").
+# You may not use this file except in compliance with the License.
+#
+# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
+# or http://www.opensolaris.org/os/licensing.
+# See the License for the specific language governing permissions
+# and limitations under the License.
+#
+# When distributing Covered Code, include this CDDL HEADER in each
+# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
+# If applicable, add the following below this CDDL HEADER, with the
+# fields enclosed by brackets "[]" replaced with your own identifying
+# information: Portions Copyright [yyyy] [name of copyright owner]
+#
+# CDDL HEADER END
+
+#
+# Copyright (c) 2011, Nexenta Systems, Inc. and/or its affiliates. All rights reserved.
+#
+
+include ../../../make-rules/shared-macros.mk
+
+COMPONENT_NAME=		Cheetah
+COMPONENT_VERSION=	2.4.4
+COMPONENT_SRC=		$(COMPONENT_NAME)-$(COMPONENT_VERSION)
+COMPONENT_ARCHIVE=	$(COMPONENT_SRC).tar.gz
+COMPONENT_ARCHIVE_HASH=	sha1:c218f5d8bc97b39497680f6be9b7bd093f696e89
+COMPONENT_ARCHIVE_URL=	http://pypi.python.org/packages/source/C/$(COMPONENT_NAME)/$(COMPONENT_ARCHIVE)
+COMPONENT_PROJECT_URL=  http://www.cheetahtemplate.org/
+
+include $(WS_TOP)/make-rules/prep.mk
+include $(WS_TOP)/make-rules/ips.mk
+include $(WS_TOP)/make-rules/setup.py.mk
+
+# common targets
+
+build:		$(BUILD_32)
+
+install:	$(INSTALL_32)
+
+test:		$(TEST_32)
+
+BUILD_PKG_DEPENDENCIES =	$(BUILD_TOOLS)
+
+include $(WS_TOP)/make-rules/depend.mk
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/components/python/cheetah/cheetah-26.p5m	Tue Feb 21 09:32:20 2012 +0000
@@ -0,0 +1,141 @@
+<transform file path=usr.*/man/.+ -> default mangler.man.stability volatile>
+set name=pkg.fmri value=pkg:/library/python-2/cheetah-26@$(IPS_COMPONENT_VERSION),$(BUILD_VERSION)
+set name=info.classification value="org.opensolaris.category.2008:Development/Python"
+set name=pkg.description value="Cheetah is an open source template engine and code generation tool, written in Python. It can be used standalone or combined with other tools and frameworks. Web development is its principle use, but Cheetah is very flexible and is also being used to generate C++ game code, Java, sql, form emails and even Python code."
+set name=pkg.summary value="template engine and code generation tool"
+
+dir path=usr
+dir path=usr/bin
+dir path=usr/lib
+dir path=usr/lib/python2.6
+dir path=usr/lib/python2.6/vendor-packages
+dir path=usr/lib/python2.6/vendor-packages/Cheetah
+dir path=usr/lib/python2.6/vendor-packages/Cheetah/Tests
+dir path=usr/lib/python2.6/vendor-packages/Cheetah/Templates
+dir path=usr/lib/python2.6/vendor-packages/Cheetah/Macros
+dir path=usr/lib/python2.6/vendor-packages/Cheetah/Tools
+dir path=usr/lib/python2.6/vendor-packages/Cheetah/Utils
+dir path=usr/lib/python2.6/vendor-packages/Cheetah-2.4.4-py2.6.egg-info
+file path=usr/bin/cheetah-compile
+file path=usr/bin/cheetah
+file path=usr/bin/cheetah-analyze
+file path=usr/lib/python2.6/vendor-packages/Cheetah/TemplateCmdLineIface.pyc
+file path=usr/lib/python2.6/vendor-packages/Cheetah/Tests/Parser.py
+file path=usr/lib/python2.6/vendor-packages/Cheetah/Tests/SyntaxAndOutput.pyc
+file path=usr/lib/python2.6/vendor-packages/Cheetah/Tests/Regressions.py
+file path=usr/lib/python2.6/vendor-packages/Cheetah/Tests/xmlrunner.py
+file path=usr/lib/python2.6/vendor-packages/Cheetah/Tests/xmlrunner.pyc
+file path=usr/lib/python2.6/vendor-packages/Cheetah/Tests/Parser.pyc
+file path=usr/lib/python2.6/vendor-packages/Cheetah/Tests/__init__.py
+file path=usr/lib/python2.6/vendor-packages/Cheetah/Tests/Misc.py
+file path=usr/lib/python2.6/vendor-packages/Cheetah/Tests/Test.py
+file path=usr/lib/python2.6/vendor-packages/Cheetah/Tests/Performance.pyc
+file path=usr/lib/python2.6/vendor-packages/Cheetah/Tests/CheetahWrapper.py
+file path=usr/lib/python2.6/vendor-packages/Cheetah/Tests/Unicode.py
+file path=usr/lib/python2.6/vendor-packages/Cheetah/Tests/Analyzer.pyc
+file path=usr/lib/python2.6/vendor-packages/Cheetah/Tests/Template.pyc
+file path=usr/lib/python2.6/vendor-packages/Cheetah/Tests/Performance.py
+file path=usr/lib/python2.6/vendor-packages/Cheetah/Tests/Test.pyc
+file path=usr/lib/python2.6/vendor-packages/Cheetah/Tests/Filters.py
+file path=usr/lib/python2.6/vendor-packages/Cheetah/Tests/NameMapper.py
+file path=usr/lib/python2.6/vendor-packages/Cheetah/Tests/Template.py
+file path=usr/lib/python2.6/vendor-packages/Cheetah/Tests/Filters.pyc
+file path=usr/lib/python2.6/vendor-packages/Cheetah/Tests/Analyzer.py
+file path=usr/lib/python2.6/vendor-packages/Cheetah/Tests/Regressions.pyc
+file path=usr/lib/python2.6/vendor-packages/Cheetah/Tests/Misc.pyc
+file path=usr/lib/python2.6/vendor-packages/Cheetah/Tests/Cheps.pyc
+file path=usr/lib/python2.6/vendor-packages/Cheetah/Tests/Cheps.py
+file path=usr/lib/python2.6/vendor-packages/Cheetah/Tests/Unicode.pyc
+file path=usr/lib/python2.6/vendor-packages/Cheetah/Tests/__init__.pyc
+file path=usr/lib/python2.6/vendor-packages/Cheetah/Tests/SyntaxAndOutput.py
+file path=usr/lib/python2.6/vendor-packages/Cheetah/Tests/NameMapper.pyc
+file path=usr/lib/python2.6/vendor-packages/Cheetah/Tests/CheetahWrapper.pyc
+file path=usr/lib/python2.6/vendor-packages/Cheetah/TemplateCmdLineIface.py
+file path=usr/lib/python2.6/vendor-packages/Cheetah/ImportHooks.pyc
+file path=usr/lib/python2.6/vendor-packages/Cheetah/Templates/SkeletonPage.tmpl
+file path=usr/lib/python2.6/vendor-packages/Cheetah/Templates/__init__.py
+file path=usr/lib/python2.6/vendor-packages/Cheetah/Templates/_SkeletonPage.py
+file path=usr/lib/python2.6/vendor-packages/Cheetah/Templates/SkeletonPage.py
+file path=usr/lib/python2.6/vendor-packages/Cheetah/Templates/_SkeletonPage.pyc
+file path=usr/lib/python2.6/vendor-packages/Cheetah/Templates/__init__.pyc
+file path=usr/lib/python2.6/vendor-packages/Cheetah/Templates/SkeletonPage.pyc
+file path=usr/lib/python2.6/vendor-packages/Cheetah/SettingsManager.pyc
+file path=usr/lib/python2.6/vendor-packages/Cheetah/__init__.py
+file path=usr/lib/python2.6/vendor-packages/Cheetah/CacheRegion.py
+file path=usr/lib/python2.6/vendor-packages/Cheetah/__init__.pyc
+file path=usr/lib/python2.6/vendor-packages/Cheetah/DirectiveAnalyzer.pyc
+file path=usr/lib/python2.6/vendor-packages/Cheetah/CacheStore.py
+file path=usr/lib/python2.6/vendor-packages/Cheetah/Parser.pyc
+file path=usr/lib/python2.6/vendor-packages/Cheetah/DummyTransaction.py
+file path=usr/lib/python2.6/vendor-packages/Cheetah/Unspecified.py
+file path=usr/lib/python2.6/vendor-packages/Cheetah/Servlet.pyc
+file path=usr/lib/python2.6/vendor-packages/Cheetah/Template.pyc
+file path=usr/lib/python2.6/vendor-packages/Cheetah/ImportManager.pyc
+file path=usr/lib/python2.6/vendor-packages/Cheetah/CheetahWrapper.pyc
+file path=usr/lib/python2.6/vendor-packages/Cheetah/CacheStore.pyc
+file path=usr/lib/python2.6/vendor-packages/Cheetah/Parser.py
+file path=usr/lib/python2.6/vendor-packages/Cheetah/_namemapper.so
+file path=usr/lib/python2.6/vendor-packages/Cheetah/NameMapper.py
+file path=usr/lib/python2.6/vendor-packages/Cheetah/DummyTransaction.pyc
+file path=usr/lib/python2.6/vendor-packages/Cheetah/CheetahWrapper.py
+file path=usr/lib/python2.6/vendor-packages/Cheetah/CacheRegion.pyc
+file path=usr/lib/python2.6/vendor-packages/Cheetah/convertTmplPathToModuleName.pyc
+file path=usr/lib/python2.6/vendor-packages/Cheetah/Django.pyc
+file path=usr/lib/python2.6/vendor-packages/Cheetah/SettingsManager.py
+file path=usr/lib/python2.6/vendor-packages/Cheetah/DirectiveAnalyzer.py
+file path=usr/lib/python2.6/vendor-packages/Cheetah/Compiler.py
+file path=usr/lib/python2.6/vendor-packages/Cheetah/Macros/I18n.pyc
+file path=usr/lib/python2.6/vendor-packages/Cheetah/Macros/I18n.py
+file path=usr/lib/python2.6/vendor-packages/Cheetah/Macros/__init__.pyc
+file path=usr/lib/python2.6/vendor-packages/Cheetah/Macros/__init__.py
+file path=usr/lib/python2.6/vendor-packages/Cheetah/convertTmplPathToModuleName.py
+file path=usr/lib/python2.6/vendor-packages/Cheetah/FileUtils.py
+file path=usr/lib/python2.6/vendor-packages/Cheetah/Template.py
+file path=usr/lib/python2.6/vendor-packages/Cheetah/Tools/CGITemplate.py
+file path=usr/lib/python2.6/vendor-packages/Cheetah/Tools/RecursiveNull.py
+file path=usr/lib/python2.6/vendor-packages/Cheetah/Tools/SiteHierarchy.py
+file path=usr/lib/python2.6/vendor-packages/Cheetah/Tools/MondoReport.pyc
+file path=usr/lib/python2.6/vendor-packages/Cheetah/Tools/RecursiveNull.pyc
+file path=usr/lib/python2.6/vendor-packages/Cheetah/Tools/__init__.pyc
+file path=usr/lib/python2.6/vendor-packages/Cheetah/Tools/SiteHierarchy.pyc
+file path=usr/lib/python2.6/vendor-packages/Cheetah/Tools/__init__.py
+file path=usr/lib/python2.6/vendor-packages/Cheetah/Tools/MondoReport.py
+file path=usr/lib/python2.6/vendor-packages/Cheetah/Tools/MondoReportDoc.txt
+file path=usr/lib/python2.6/vendor-packages/Cheetah/Tools/CGITemplate.pyc
+file path=usr/lib/python2.6/vendor-packages/Cheetah/NameMapper.pyc
+file path=usr/lib/python2.6/vendor-packages/Cheetah/Filters.pyc
+file path=usr/lib/python2.6/vendor-packages/Cheetah/Django.py
+file path=usr/lib/python2.6/vendor-packages/Cheetah/Filters.py
+file path=usr/lib/python2.6/vendor-packages/Cheetah/ImportHooks.py
+file path=usr/lib/python2.6/vendor-packages/Cheetah/ErrorCatchers.pyc
+file path=usr/lib/python2.6/vendor-packages/Cheetah/Servlet.py
+file path=usr/lib/python2.6/vendor-packages/Cheetah/ImportManager.py
+file path=usr/lib/python2.6/vendor-packages/Cheetah/ErrorCatchers.py
+file path=usr/lib/python2.6/vendor-packages/Cheetah/FileUtils.pyc
+file path=usr/lib/python2.6/vendor-packages/Cheetah/SourceReader.pyc
+file path=usr/lib/python2.6/vendor-packages/Cheetah/Unspecified.pyc
+file path=usr/lib/python2.6/vendor-packages/Cheetah/Version.py
+file path=usr/lib/python2.6/vendor-packages/Cheetah/Version.pyc
+file path=usr/lib/python2.6/vendor-packages/Cheetah/Utils/htmlDecode.pyc
+file path=usr/lib/python2.6/vendor-packages/Cheetah/Utils/Misc.py
+file path=usr/lib/python2.6/vendor-packages/Cheetah/Utils/htmlEncode.py
+file path=usr/lib/python2.6/vendor-packages/Cheetah/Utils/htmlDecode.py
+file path=usr/lib/python2.6/vendor-packages/Cheetah/Utils/__init__.pyc
+file path=usr/lib/python2.6/vendor-packages/Cheetah/Utils/WebInputMixin.py
+file path=usr/lib/python2.6/vendor-packages/Cheetah/Utils/statprof.py
+file path=usr/lib/python2.6/vendor-packages/Cheetah/Utils/__init__.py
+file path=usr/lib/python2.6/vendor-packages/Cheetah/Utils/Indenter.pyc
+file path=usr/lib/python2.6/vendor-packages/Cheetah/Utils/Indenter.py
+file path=usr/lib/python2.6/vendor-packages/Cheetah/Utils/statprof.pyc
+file path=usr/lib/python2.6/vendor-packages/Cheetah/Utils/WebInputMixin.pyc
+file path=usr/lib/python2.6/vendor-packages/Cheetah/Utils/Misc.pyc
+file path=usr/lib/python2.6/vendor-packages/Cheetah/Utils/htmlEncode.pyc
+file path=usr/lib/python2.6/vendor-packages/Cheetah/SourceReader.py
+file path=usr/lib/python2.6/vendor-packages/Cheetah/Compiler.pyc
+file path=usr/lib/python2.6/vendor-packages/Cheetah-2.4.4-py2.6.egg-info/requires.txt
+file path=usr/lib/python2.6/vendor-packages/Cheetah-2.4.4-py2.6.egg-info/PKG-INFO
+file path=usr/lib/python2.6/vendor-packages/Cheetah-2.4.4-py2.6.egg-info/SOURCES.txt
+file path=usr/lib/python2.6/vendor-packages/Cheetah-2.4.4-py2.6.egg-info/top_level.txt
+file path=usr/lib/python2.6/vendor-packages/Cheetah-2.4.4-py2.6.egg-info/dependency_links.txt
+depend fmri=runtime/python-26 type=require
+depend fmri=library/python-2/[email protected] type=require
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/components/python/configobj/Makefile	Tue Feb 21 09:32:20 2012 +0000
@@ -0,0 +1,22 @@
+include ../../../make-rules/shared-macros.mk
+COMPONENT_NAME     =  configobj
+COMPONENT_VERSION  =  4.7.2
+COMPONENT_SRC      =  $(COMPONENT_NAME)-$(COMPONENT_VERSION)
+COMPONENT_ARCHIVE  =  $(COMPONENT_SRC).tar.gz
+COMPONENT_ARCHIVE_HASH = sha1:e5813f2d2fddf62174e5c52c734686f7be8f82e2
+COMPONENT_ARCHIVE_URL  = http://pypi.python.org/packages/source/c/configobj/$(COMPONENT_ARCHIVE)
+
+include $(WS_TOP)/make-rules/prep.mk
+include $(WS_TOP)/make-rules/ips.mk
+include $(WS_TOP)/make-rules/setup.py.mk
+
+build:      $(BUILD_32)
+install:    $(INSTALL_32)
+
+COMPONENT_TEST_TARGETS = test
+test:       $(TEST_32)
+
+BUILD_PKG_DEPENDENCIES = $(BUILD_TOOLS)
+
+include $(WS_TOP)/make-rules/depend.mk
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/components/python/configobj/configobj.p5m	Tue Feb 21 09:32:20 2012 +0000
@@ -0,0 +1,16 @@
+<transform file path=usr.*/man/.+ -> default mangler.man.stability uncommitted>
+set name=pkg.fmri value=pkg:/library/python-2/configobj-26@$(IPS_COMPONENT_VERSION),$(BUILD_VERSION)
+set name=info.classification value="org.opensolaris.category.2008:Development/Python"
+set name=pkg.summary value=" (Python module)"
+
+depend fmri=pkg:/runtime/python-26 type=require
+
+dir path=usr
+dir path=usr/lib
+dir path=usr/lib/python2.6
+dir path=usr/lib/python2.6/vendor-packages
+file path=usr/lib/python2.6/vendor-packages/configobj.py
+file path=usr/lib/python2.6/vendor-packages/validate.pyc
+file path=usr/lib/python2.6/vendor-packages/configobj.pyc
+file path=usr/lib/python2.6/vendor-packages/validate.py
+file path=usr/lib/python2.6/vendor-packages/configobj-4.7.2-py2.6.egg-info
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/components/python/kid/Makefile	Tue Feb 21 09:32:20 2012 +0000
@@ -0,0 +1,22 @@
+include ../../../make-rules/shared-macros.mk
+COMPONENT_NAME     =  kid
+COMPONENT_VERSION  =  0.9.6
+COMPONENT_SRC      =  $(COMPONENT_NAME)-$(COMPONENT_VERSION)
+COMPONENT_ARCHIVE  =  $(COMPONENT_SRC).tar.gz
+COMPONENT_ARCHIVE_HASH = sha1:1ffabd26a17f148e8147f5d5e4eaa7b55734df15
+COMPONENT_ARCHIVE_URL  = http://pypi.python.org/packages/source/k/kid/$(COMPONENT_ARCHIVE)
+
+include $(WS_TOP)/make-rules/prep.mk
+include $(WS_TOP)/make-rules/ips.mk
+include $(WS_TOP)/make-rules/setup.py.mk
+
+build:      $(BUILD_32)
+install:    $(INSTALL_32)
+
+COMPONENT_TEST_TARGETS = test
+test:       $(TEST_32)
+
+BUILD_PKG_DEPENDENCIES = $(BUILD_TOOLS)
+
+include $(WS_TOP)/make-rules/depend.mk
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/components/python/markdown/Makefile	Tue Feb 21 09:32:20 2012 +0000
@@ -0,0 +1,22 @@
+include ../../../make-rules/shared-macros.mk
+COMPONENT_NAME     =  Markdown
+COMPONENT_VERSION  =  2.0.3
+COMPONENT_SRC      =  $(COMPONENT_NAME)-$(COMPONENT_VERSION)
+COMPONENT_ARCHIVE  =  $(COMPONENT_SRC).tar.gz
+COMPONENT_ARCHIVE_HASH = sha1:ce2848c60434a7c727c162ca5683998eb6d222c3
+COMPONENT_ARCHIVE_URL  = http://pypi.python.org/packages/source/M/Markdown/$(COMPONENT_ARCHIVE)
+
+include $(WS_TOP)/make-rules/prep.mk
+include $(WS_TOP)/make-rules/ips.mk
+include $(WS_TOP)/make-rules/setup.py.mk
+
+build:      $(BUILD_32)
+install:    $(INSTALL_32)
+
+COMPONENT_TEST_TARGETS = test
+test:       $(TEST_32)
+
+BUILD_PKG_DEPENDENCIES = $(BUILD_TOOLS)
+
+include $(WS_TOP)/make-rules/depend.mk
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/components/python/markdown/markdown.p5m	Tue Feb 21 09:32:20 2012 +0000
@@ -0,0 +1,68 @@
+<transform file path=usr.*/man/.+ -> default mangler.man.stability uncommitted>
+set name=pkg.fmri value=pkg:/library/python-2/markdown-26@$(IPS_COMPONENT_VERSION),$(BUILD_VERSION)
+set name=info.classification value="org.opensolaris.category.2008:Development/Python"
+set name=pkg.summary value="Python implementation of Markdown"
+
+depend fmri=pkg:/runtime/python-26 type=require
+
+dir path=usr
+dir path=usr/bin
+dir path=usr/lib
+dir path=usr/lib/python2.6
+dir path=usr/lib/python2.6/vendor-packages
+dir path=usr/lib/python2.6/vendor-packages/markdown
+dir path=usr/lib/python2.6/vendor-packages/markdown/extensions
+file path=usr/bin/markdown
+file path=usr/lib/python2.6/vendor-packages/Markdown-2.0.3-py2.6.egg-info
+file path=usr/lib/python2.6/vendor-packages/markdown/blockprocessors.pyc
+file path=usr/lib/python2.6/vendor-packages/markdown/treeprocessors.pyc
+file path=usr/lib/python2.6/vendor-packages/markdown/commandline.py
+file path=usr/lib/python2.6/vendor-packages/markdown/blockparser.pyc
+file path=usr/lib/python2.6/vendor-packages/markdown/preprocessors.pyc
+file path=usr/lib/python2.6/vendor-packages/markdown/html4.py
+file path=usr/lib/python2.6/vendor-packages/markdown/blockprocessors.py
+file path=usr/lib/python2.6/vendor-packages/markdown/treeprocessors.py
+file path=usr/lib/python2.6/vendor-packages/markdown/extensions/__init__.py
+file path=usr/lib/python2.6/vendor-packages/markdown/extensions/extra.pyc
+file path=usr/lib/python2.6/vendor-packages/markdown/extensions/imagelinks.pyc
+file path=usr/lib/python2.6/vendor-packages/markdown/extensions/html_tidy.pyc
+file path=usr/lib/python2.6/vendor-packages/markdown/extensions/toc.py
+file path=usr/lib/python2.6/vendor-packages/markdown/extensions/__init__.pyc
+file path=usr/lib/python2.6/vendor-packages/markdown/extensions/headerid.py
+file path=usr/lib/python2.6/vendor-packages/markdown/extensions/footnotes.py
+file path=usr/lib/python2.6/vendor-packages/markdown/extensions/fenced_code.pyc
+file path=usr/lib/python2.6/vendor-packages/markdown/extensions/extra.py
+file path=usr/lib/python2.6/vendor-packages/markdown/extensions/def_list.pyc
+file path=usr/lib/python2.6/vendor-packages/markdown/extensions/meta.pyc
+file path=usr/lib/python2.6/vendor-packages/markdown/extensions/tables.pyc
+file path=usr/lib/python2.6/vendor-packages/markdown/extensions/html_tidy.py
+file path=usr/lib/python2.6/vendor-packages/markdown/extensions/tables.py
+file path=usr/lib/python2.6/vendor-packages/markdown/extensions/codehilite.py
+file path=usr/lib/python2.6/vendor-packages/markdown/extensions/def_list.py
+file path=usr/lib/python2.6/vendor-packages/markdown/extensions/rss.py
+file path=usr/lib/python2.6/vendor-packages/markdown/extensions/abbr.pyc
+file path=usr/lib/python2.6/vendor-packages/markdown/extensions/codehilite.pyc
+file path=usr/lib/python2.6/vendor-packages/markdown/extensions/meta.py
+file path=usr/lib/python2.6/vendor-packages/markdown/extensions/headerid.pyc
+file path=usr/lib/python2.6/vendor-packages/markdown/extensions/imagelinks.py
+file path=usr/lib/python2.6/vendor-packages/markdown/extensions/footnotes.pyc
+file path=usr/lib/python2.6/vendor-packages/markdown/extensions/toc.pyc
+file path=usr/lib/python2.6/vendor-packages/markdown/extensions/rss.pyc
+file path=usr/lib/python2.6/vendor-packages/markdown/extensions/fenced_code.py
+file path=usr/lib/python2.6/vendor-packages/markdown/extensions/wikilinks.pyc
+file path=usr/lib/python2.6/vendor-packages/markdown/extensions/wikilinks.py
+file path=usr/lib/python2.6/vendor-packages/markdown/extensions/abbr.py
+file path=usr/lib/python2.6/vendor-packages/markdown/odict.py
+file path=usr/lib/python2.6/vendor-packages/markdown/commandline.pyc
+file path=usr/lib/python2.6/vendor-packages/markdown/postprocessors.py
+file path=usr/lib/python2.6/vendor-packages/markdown/__init__.pyc
+file path=usr/lib/python2.6/vendor-packages/markdown/etree_loader.pyc
+file path=usr/lib/python2.6/vendor-packages/markdown/odict.pyc
+file path=usr/lib/python2.6/vendor-packages/markdown/html4.pyc
+file path=usr/lib/python2.6/vendor-packages/markdown/__init__.py
+file path=usr/lib/python2.6/vendor-packages/markdown/inlinepatterns.pyc
+file path=usr/lib/python2.6/vendor-packages/markdown/blockparser.py
+file path=usr/lib/python2.6/vendor-packages/markdown/inlinepatterns.py
+file path=usr/lib/python2.6/vendor-packages/markdown/preprocessors.py
+file path=usr/lib/python2.6/vendor-packages/markdown/etree_loader.py
+file path=usr/lib/python2.6/vendor-packages/markdown/postprocessors.pyc
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/components/python/turbokid/Makefile	Tue Feb 21 09:32:20 2012 +0000
@@ -0,0 +1,22 @@
+include ../../../make-rules/shared-macros.mk
+COMPONENT_NAME     =  TurboKid
+COMPONENT_VERSION  =  1.0.5
+COMPONENT_SRC      =  $(COMPONENT_NAME)-$(COMPONENT_VERSION)
+COMPONENT_ARCHIVE  =  $(COMPONENT_SRC).tar.gz
+COMPONENT_ARCHIVE_HASH = sha1:7502dc35ad8685ae73bd4772320cb7e38105b29e
+COMPONENT_ARCHIVE_URL  = http://pypi.python.org/packages/source/T/TurboKid/$(COMPONENT_ARCHIVE)
+
+include $(WS_TOP)/make-rules/prep.mk
+include $(WS_TOP)/make-rules/ips.mk
+include $(WS_TOP)/make-rules/setup.py.mk
+
+build:      $(BUILD_32)
+install:    $(INSTALL_32)
+
+COMPONENT_TEST_TARGETS = test
+test:       $(TEST_32)
+
+BUILD_PKG_DEPENDENCIES = $(BUILD_TOOLS)
+
+include $(WS_TOP)/make-rules/depend.mk
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/components/python/turbokid/turbokid.p5m	Tue Feb 21 09:32:20 2012 +0000
@@ -0,0 +1,30 @@
+<transform file path=usr.*/man/.+ -> default mangler.man.stability uncommitted>
+set name=pkg.fmri value=pkg:/library/python-2/turbokid-26@$(IPS_COMPONENT_VERSION),$(BUILD_VERSION)
+set name=info.classification value="org.opensolaris.category.2008:Development/Python"
+set name=pkg.summary value="TurboGears plugin to support use of Kid templates (Python module)"
+
+depend fmri=pkg:/runtime/python-26 type=require
+depend fmri=pkg:/library/python-2/kid-26 type=require
+
+dir path=usr
+dir path=usr/lib
+dir path=usr/lib/python2.6
+dir path=usr/lib/python2.6/vendor-packages
+dir path=usr/lib/python2.6/vendor-packages/TurboKid-1.0.5-py2.6.egg-info
+dir path=usr/lib/python2.6/vendor-packages/turbokid
+dir path=usr/lib/python2.6/vendor-packages/turbokid/tests
+file path=usr/lib/python2.6/vendor-packages/TurboKid-1.0.5-py2.6.egg-info/entry_points.txt
+file path=usr/lib/python2.6/vendor-packages/TurboKid-1.0.5-py2.6.egg-info/top_level.txt
+file path=usr/lib/python2.6/vendor-packages/TurboKid-1.0.5-py2.6.egg-info/dependency_links.txt
+file path=usr/lib/python2.6/vendor-packages/TurboKid-1.0.5-py2.6.egg-info/requires.txt
+file path=usr/lib/python2.6/vendor-packages/TurboKid-1.0.5-py2.6.egg-info/SOURCES.txt
+file path=usr/lib/python2.6/vendor-packages/TurboKid-1.0.5-py2.6.egg-info/not-zip-safe
+file path=usr/lib/python2.6/vendor-packages/TurboKid-1.0.5-py2.6.egg-info/PKG-INFO
+file path=usr/lib/python2.6/vendor-packages/turbokid/__init__.pyc
+file path=usr/lib/python2.6/vendor-packages/turbokid/__init__.py
+file path=usr/lib/python2.6/vendor-packages/turbokid/kidsupport.pyc
+file path=usr/lib/python2.6/vendor-packages/turbokid/tests/test_template.py
+file path=usr/lib/python2.6/vendor-packages/turbokid/tests/__init__.pyc
+file path=usr/lib/python2.6/vendor-packages/turbokid/tests/__init__.py
+file path=usr/lib/python2.6/vendor-packages/turbokid/tests/test_template.pyc
+file path=usr/lib/python2.6/vendor-packages/turbokid/kidsupport.py
--- a/components/python_modules/babel/Makefile	Sat Nov 19 12:41:07 2011 -0500
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,22 +0,0 @@
-include ../../../make-rules/shared-macros.mk
-COMPONENT_NAME     =  Babel
-COMPONENT_VERSION  =  0.9.6
-COMPONENT_SRC      =  $(COMPONENT_NAME)-$(COMPONENT_VERSION)
-COMPONENT_ARCHIVE  =  $(COMPONENT_SRC).zip
-COMPONENT_ARCHIVE_HASH = sha1:6823ed1013c8ad3513d58248c3e9cdc11d232e38
-COMPONENT_ARCHIVE_URL  = http://pypi.python.org/packages/source/B/Babel/$(COMPONENT_ARCHIVE)
-
-include $(WS_TOP)/make-rules/prep.mk
-include $(WS_TOP)/make-rules/ips.mk
-include $(WS_TOP)/make-rules/setup.py.mk
-
-build:      $(BUILD_32)
-install:    $(INSTALL_32)
-
-COMPONENT_TEST_TARGETS = test
-test:       $(TEST_32)
-
-BUILD_PKG_DEPENDENCIES = $(BUILD_TOOLS)
-
-include $(WS_TOP)/make-rules/depend.mk
-
--- a/components/python_modules/babel/babel-26.p5m	Sat Nov 19 12:41:07 2011 -0500
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,508 +0,0 @@
-<transform file path=usr.*/man/.+ -> default mangler.man.stability uncommitted>
-set name=pkg.fmri value=pkg:/library/python-2/babel-26@$(IPS_COMPONENT_VERSION),$(BUILD_VERSION)
-set name=info.classification value="org.opensolaris.category.2008:Development/Python"
-set name=pkg.summary value="Internationalization utilities"
-
-depend fmri=pkg:/runtime/python-26 type=require
-
-dir path=usr
-dir path=usr/bin
-dir path=usr/lib
-dir path=usr/lib/python2.6
-dir path=usr/lib/python2.6/vendor-packages
-dir path=usr/lib/python2.6/vendor-packages/Babel-0.9.6-py2.6.egg-info
-dir path=usr/lib/python2.6/vendor-packages/babel
-dir path=usr/lib/python2.6/vendor-packages/babel/localedata
-dir path=usr/lib/python2.6/vendor-packages/babel/messages
-file path=usr/bin/pybabel
-file path=usr/lib/python2.6/vendor-packages/Babel-0.9.6-py2.6.egg-info/dependency_links.txt
-file path=usr/lib/python2.6/vendor-packages/Babel-0.9.6-py2.6.egg-info/not-zip-safe
-file path=usr/lib/python2.6/vendor-packages/Babel-0.9.6-py2.6.egg-info/PKG-INFO
-file path=usr/lib/python2.6/vendor-packages/Babel-0.9.6-py2.6.egg-info/SOURCES.txt
-file path=usr/lib/python2.6/vendor-packages/Babel-0.9.6-py2.6.egg-info/entry_points.txt
-file path=usr/lib/python2.6/vendor-packages/Babel-0.9.6-py2.6.egg-info/top_level.txt
-file path=usr/lib/python2.6/vendor-packages/babel/global.dat
-file path=usr/lib/python2.6/vendor-packages/babel/util.py
-file path=usr/lib/python2.6/vendor-packages/babel/numbers.pyc
-file path=usr/lib/python2.6/vendor-packages/babel/localedata.py
-file path=usr/lib/python2.6/vendor-packages/babel/localedata/bn_BD.dat
-file path=usr/lib/python2.6/vendor-packages/babel/localedata/en_VI.dat
-file path=usr/lib/python2.6/vendor-packages/babel/localedata/th.dat
-file path=usr/lib/python2.6/vendor-packages/babel/localedata/cs_CZ.dat
-file path=usr/lib/python2.6/vendor-packages/babel/localedata/mt.dat
-file path=usr/lib/python2.6/vendor-packages/babel/localedata/tn_ZA.dat
-file path=usr/lib/python2.6/vendor-packages/babel/localedata/ne_IN.dat
-file path=usr/lib/python2.6/vendor-packages/babel/localedata/zu_ZA.dat
-file path=usr/lib/python2.6/vendor-packages/babel/localedata/ms.dat
-file path=usr/lib/python2.6/vendor-packages/babel/localedata/ia.dat
-file path=usr/lib/python2.6/vendor-packages/babel/localedata/az_Latn.dat
-file path=usr/lib/python2.6/vendor-packages/babel/localedata/ko_KR.dat
-file path=usr/lib/python2.6/vendor-packages/babel/localedata/to.dat
-file path=usr/lib/python2.6/vendor-packages/babel/localedata/kk_Cyrl.dat
-file path=usr/lib/python2.6/vendor-packages/babel/localedata/uz_UZ.dat
-file path=usr/lib/python2.6/vendor-packages/babel/localedata/kn_IN.dat
-file path=usr/lib/python2.6/vendor-packages/babel/localedata/ha_Latn_NG.dat
-file path=usr/lib/python2.6/vendor-packages/babel/localedata/ss_ZA.dat
-file path=usr/lib/python2.6/vendor-packages/babel/localedata/en_Shaw.dat
-file path=usr/lib/python2.6/vendor-packages/babel/localedata/wal.dat
-file path=usr/lib/python2.6/vendor-packages/babel/localedata/tg_TJ.dat
-file path=usr/lib/python2.6/vendor-packages/babel/localedata/sr_Cyrl_BA.dat
-file path=usr/lib/python2.6/vendor-packages/babel/localedata/ta.dat
-file path=usr/lib/python2.6/vendor-packages/babel/localedata/el_GR.dat
-file path=usr/lib/python2.6/vendor-packages/babel/localedata/ps.dat
-file path=usr/lib/python2.6/vendor-packages/babel/localedata/fil_PH.dat
-file path=usr/lib/python2.6/vendor-packages/babel/localedata/ee_GH.dat
-file path=usr/lib/python2.6/vendor-packages/babel/localedata/pt.dat
-file path=usr/lib/python2.6/vendor-packages/babel/localedata/zh_Hans_MO.dat
-file path=usr/lib/python2.6/vendor-packages/babel/localedata/es_HN.dat
-file path=usr/lib/python2.6/vendor-packages/babel/localedata/en_BZ.dat
-file path=usr/lib/python2.6/vendor-packages/babel/localedata/is.dat
-file path=usr/lib/python2.6/vendor-packages/babel/localedata/es_VE.dat
-file path=usr/lib/python2.6/vendor-packages/babel/localedata/sq.dat
-file path=usr/lib/python2.6/vendor-packages/babel/localedata/gl.dat
-file path=usr/lib/python2.6/vendor-packages/babel/localedata/cy.dat
-file path=usr/lib/python2.6/vendor-packages/babel/localedata/vi_VN.dat
-file path=usr/lib/python2.6/vendor-packages/babel/localedata/ne_NP.dat
-file path=usr/lib/python2.6/vendor-packages/babel/localedata/en_HK.dat
-file path=usr/lib/python2.6/vendor-packages/babel/localedata/lv_LV.dat
-file path=usr/lib/python2.6/vendor-packages/babel/localedata/it.dat
-file path=usr/lib/python2.6/vendor-packages/babel/localedata/es_ES.dat
-file path=usr/lib/python2.6/vendor-packages/babel/localedata/sv.dat
-file path=usr/lib/python2.6/vendor-packages/babel/localedata/hu_HU.dat
-file path=usr/lib/python2.6/vendor-packages/babel/localedata/hi_IN.dat
-file path=usr/lib/python2.6/vendor-packages/babel/localedata/tt.dat
-file path=usr/lib/python2.6/vendor-packages/babel/localedata/tg_Cyrl.dat
-file path=usr/lib/python2.6/vendor-packages/babel/localedata/bs_BA.dat
-file path=usr/lib/python2.6/vendor-packages/babel/localedata/mo.dat
-file path=usr/lib/python2.6/vendor-packages/babel/localedata/ur_PK.dat
-file path=usr/lib/python2.6/vendor-packages/babel/localedata/sq_AL.dat
-file path=usr/lib/python2.6/vendor-packages/babel/localedata/kk_KZ.dat
-file path=usr/lib/python2.6/vendor-packages/babel/localedata/ts.dat
-file path=usr/lib/python2.6/vendor-packages/babel/localedata/ha_Latn_GH.dat
-file path=usr/lib/python2.6/vendor-packages/babel/localedata/pa.dat
-file path=usr/lib/python2.6/vendor-packages/babel/localedata/sa_IN.dat
-file path=usr/lib/python2.6/vendor-packages/babel/localedata/fr_BE.dat
-file path=usr/lib/python2.6/vendor-packages/babel/localedata/my_MM.dat
-file path=usr/lib/python2.6/vendor-packages/babel/localedata/ln.dat
-file path=usr/lib/python2.6/vendor-packages/babel/localedata/ur.dat
-file path=usr/lib/python2.6/vendor-packages/babel/localedata/ha_GH.dat
-file path=usr/lib/python2.6/vendor-packages/babel/localedata/de_DE.dat
-file path=usr/lib/python2.6/vendor-packages/babel/localedata/pl_PL.dat
-file path=usr/lib/python2.6/vendor-packages/babel/localedata/es_PA.dat
-file path=usr/lib/python2.6/vendor-packages/babel/localedata/pt_BR.dat
-file path=usr/lib/python2.6/vendor-packages/babel/localedata/mn_CN.dat
-file path=usr/lib/python2.6/vendor-packages/babel/localedata/be_BY.dat
-file path=usr/lib/python2.6/vendor-packages/babel/localedata/ug_Arab.dat
-file path=usr/lib/python2.6/vendor-packages/babel/localedata/sh_YU.dat
-file path=usr/lib/python2.6/vendor-packages/babel/localedata/kk.dat
-file path=usr/lib/python2.6/vendor-packages/babel/localedata/pa_PK.dat
-file path=usr/lib/python2.6/vendor-packages/babel/localedata/to_TO.dat
-file path=usr/lib/python2.6/vendor-packages/babel/localedata/zh_Hant_HK.dat
-file path=usr/lib/python2.6/vendor-packages/babel/localedata/ve.dat
-file path=usr/lib/python2.6/vendor-packages/babel/localedata/en_GU.dat
-file path=usr/lib/python2.6/vendor-packages/babel/localedata/rw.dat
-file path=usr/lib/python2.6/vendor-packages/babel/localedata/hu.dat
-file path=usr/lib/python2.6/vendor-packages/babel/localedata/af.dat
-file path=usr/lib/python2.6/vendor-packages/babel/localedata/st_LS.dat
-file path=usr/lib/python2.6/vendor-packages/babel/localedata/et.dat
-file path=usr/lib/python2.6/vendor-packages/babel/localedata/ar_AE.dat
-file path=usr/lib/python2.6/vendor-packages/babel/localedata/en_NA.dat
-file path=usr/lib/python2.6/vendor-packages/babel/localedata/hr.dat
-file path=usr/lib/python2.6/vendor-packages/babel/localedata/aa.dat
-file path=usr/lib/python2.6/vendor-packages/babel/localedata/es_SV.dat
-file path=usr/lib/python2.6/vendor-packages/babel/localedata/es.dat
-file path=usr/lib/python2.6/vendor-packages/babel/localedata/kl.dat
-file path=usr/lib/python2.6/vendor-packages/babel/localedata/is_IS.dat
-file path=usr/lib/python2.6/vendor-packages/babel/localedata/el_POLYTON.dat
-file path=usr/lib/python2.6/vendor-packages/babel/localedata/ug.dat
-file path=usr/lib/python2.6/vendor-packages/babel/localedata/kw.dat
-file path=usr/lib/python2.6/vendor-packages/babel/localedata/en_NZ.dat
-file path=usr/lib/python2.6/vendor-packages/babel/localedata/az.dat
-file path=usr/lib/python2.6/vendor-packages/babel/localedata/hi.dat
-file path=usr/lib/python2.6/vendor-packages/babel/localedata/so_SO.dat
-file path=usr/lib/python2.6/vendor-packages/babel/localedata/az_Latn_AZ.dat
-file path=usr/lib/python2.6/vendor-packages/babel/localedata/ti_ER.dat
-file path=usr/lib/python2.6/vendor-packages/babel/localedata/fa_AF.dat
-file path=usr/lib/python2.6/vendor-packages/babel/localedata/eo.dat
-file path=usr/lib/python2.6/vendor-packages/babel/localedata/sv_SE.dat
-file path=usr/lib/python2.6/vendor-packages/babel/localedata/ro_RO.dat
-file path=usr/lib/python2.6/vendor-packages/babel/localedata/ig_NG.dat
-file path=usr/lib/python2.6/vendor-packages/babel/localedata/wal_ET.dat
-file path=usr/lib/python2.6/vendor-packages/babel/localedata/ku_Latn_TR.dat
-file path=usr/lib/python2.6/vendor-packages/babel/localedata/as.dat
-file path=usr/lib/python2.6/vendor-packages/babel/localedata/kaj_NG.dat
-file path=usr/lib/python2.6/vendor-packages/babel/localedata/cch.dat
-file path=usr/lib/python2.6/vendor-packages/babel/localedata/ha_NG.dat
-file path=usr/lib/python2.6/vendor-packages/babel/localedata/xh.dat
-file path=usr/lib/python2.6/vendor-packages/babel/localedata/es_CL.dat
-file path=usr/lib/python2.6/vendor-packages/babel/localedata/ky.dat
-file path=usr/lib/python2.6/vendor-packages/babel/localedata/ku_Arab.dat
-file path=usr/lib/python2.6/vendor-packages/babel/localedata/kpe_GN.dat
-file path=usr/lib/python2.6/vendor-packages/babel/localedata/sr_YU.dat
-file path=usr/lib/python2.6/vendor-packages/babel/localedata/mn.dat
-file path=usr/lib/python2.6/vendor-packages/babel/localedata/nso.dat
-file path=usr/lib/python2.6/vendor-packages/babel/localedata/en_UM.dat
-file path=usr/lib/python2.6/vendor-packages/babel/localedata/tr.dat
-file path=usr/lib/python2.6/vendor-packages/babel/localedata/es_US.dat
-file path=usr/lib/python2.6/vendor-packages/babel/localedata/dz.dat
-file path=usr/lib/python2.6/vendor-packages/babel/localedata/kam_KE.dat
-file path=usr/lib/python2.6/vendor-packages/babel/localedata/ny.dat
-file path=usr/lib/python2.6/vendor-packages/babel/localedata/ln_CG.dat
-file path=usr/lib/python2.6/vendor-packages/babel/localedata/ro_MD.dat
-file path=usr/lib/python2.6/vendor-packages/babel/localedata/ar_JO.dat
-file path=usr/lib/python2.6/vendor-packages/babel/localedata/nl_NL.dat
-file path=usr/lib/python2.6/vendor-packages/babel/localedata/iu.dat
-file path=usr/lib/python2.6/vendor-packages/babel/localedata/kk_Cyrl_KZ.dat
-file path=usr/lib/python2.6/vendor-packages/babel/localedata/sw.dat
-file path=usr/lib/python2.6/vendor-packages/babel/localedata/am_ET.dat
-file path=usr/lib/python2.6/vendor-packages/babel/localedata/ar_IQ.dat
-file path=usr/lib/python2.6/vendor-packages/babel/localedata/wo_Latn_SN.dat
-file path=usr/lib/python2.6/vendor-packages/babel/localedata/tg_Cyrl_TJ.dat
-file path=usr/lib/python2.6/vendor-packages/babel/localedata/fi_FI.dat
-file path=usr/lib/python2.6/vendor-packages/babel/localedata/sr_Cyrl_RS.dat
-file path=usr/lib/python2.6/vendor-packages/babel/localedata/ja_JP.dat
-file path=usr/lib/python2.6/vendor-packages/babel/localedata/zh_MO.dat
-file path=usr/lib/python2.6/vendor-packages/babel/localedata/az_AZ.dat
-file path=usr/lib/python2.6/vendor-packages/babel/localedata/gv.dat
-file path=usr/lib/python2.6/vendor-packages/babel/localedata/ne.dat
-file path=usr/lib/python2.6/vendor-packages/babel/localedata/tg.dat
-file path=usr/lib/python2.6/vendor-packages/babel/localedata/fa_IR.dat
-file path=usr/lib/python2.6/vendor-packages/babel/localedata/ii.dat
-file path=usr/lib/python2.6/vendor-packages/babel/localedata/sk.dat
-file path=usr/lib/python2.6/vendor-packages/babel/localedata/et_EE.dat
-file path=usr/lib/python2.6/vendor-packages/babel/localedata/kfo_CI.dat
-file path=usr/lib/python2.6/vendor-packages/babel/localedata/ca_ES.dat
-file path=usr/lib/python2.6/vendor-packages/babel/localedata/in.dat
-file path=usr/lib/python2.6/vendor-packages/babel/localedata/sl.dat
-file path=usr/lib/python2.6/vendor-packages/babel/localedata/fur.dat
-file path=usr/lib/python2.6/vendor-packages/babel/localedata/cy_GB.dat
-file path=usr/lib/python2.6/vendor-packages/babel/localedata/ar_YE.dat
-file path=usr/lib/python2.6/vendor-packages/babel/localedata/nb.dat
-file path=usr/lib/python2.6/vendor-packages/babel/localedata/lo_LA.dat
-file path=usr/lib/python2.6/vendor-packages/babel/localedata/da.dat
-file path=usr/lib/python2.6/vendor-packages/babel/localedata/uz_AF.dat
-file path=usr/lib/python2.6/vendor-packages/babel/localedata/mr.dat
-file path=usr/lib/python2.6/vendor-packages/babel/localedata/ku_Latn.dat
-file path=usr/lib/python2.6/vendor-packages/babel/localedata/az_Cyrl.dat
-file path=usr/lib/python2.6/vendor-packages/babel/localedata/nl.dat
-file path=usr/lib/python2.6/vendor-packages/babel/localedata/tn.dat
-file path=usr/lib/python2.6/vendor-packages/babel/localedata/nb_NO.dat
-file path=usr/lib/python2.6/vendor-packages/babel/localedata/syr.dat
-file path=usr/lib/python2.6/vendor-packages/babel/localedata/aa_DJ.dat
-file path=usr/lib/python2.6/vendor-packages/babel/localedata/yo.dat
-file path=usr/lib/python2.6/vendor-packages/babel/localedata/zh_Hant_TW.dat
-file path=usr/lib/python2.6/vendor-packages/babel/localedata/gl_ES.dat
-file path=usr/lib/python2.6/vendor-packages/babel/localedata/ti.dat
-file path=usr/lib/python2.6/vendor-packages/babel/localedata/ar_SA.dat
-file path=usr/lib/python2.6/vendor-packages/babel/localedata/fur_IT.dat
-file path=usr/lib/python2.6/vendor-packages/babel/localedata/ig.dat
-file path=usr/lib/python2.6/vendor-packages/babel/localedata/se.dat
-file path=usr/lib/python2.6/vendor-packages/babel/localedata/es_AR.dat
-file path=usr/lib/python2.6/vendor-packages/babel/localedata/ss_SZ.dat
-file path=usr/lib/python2.6/vendor-packages/babel/localedata/da_DK.dat
-file path=usr/lib/python2.6/vendor-packages/babel/localedata/ru_RU.dat
-file path=usr/lib/python2.6/vendor-packages/babel/localedata/lt.dat
-file path=usr/lib/python2.6/vendor-packages/babel/localedata/km_KH.dat
-file path=usr/lib/python2.6/vendor-packages/babel/localedata/ar.dat
-file path=usr/lib/python2.6/vendor-packages/babel/localedata/ha.dat
-file path=usr/lib/python2.6/vendor-packages/babel/localedata/kok.dat
-file path=usr/lib/python2.6/vendor-packages/babel/localedata/bn_IN.dat
-file path=usr/lib/python2.6/vendor-packages/babel/localedata/kl_GL.dat
-file path=usr/lib/python2.6/vendor-packages/babel/localedata/ar_BH.dat
-file path=usr/lib/python2.6/vendor-packages/babel/localedata/aa_ER_SAAHO.dat
-file path=usr/lib/python2.6/vendor-packages/babel/localedata/ka_GE.dat
-file path=usr/lib/python2.6/vendor-packages/babel/localedata/om.dat
-file path=usr/lib/python2.6/vendor-packages/babel/localedata/ar_LY.dat
-file path=usr/lib/python2.6/vendor-packages/babel/localedata/so_DJ.dat
-file path=usr/lib/python2.6/vendor-packages/babel/localedata/it_CH.dat
-file path=usr/lib/python2.6/vendor-packages/babel/localedata/en.dat
-file path=usr/lib/python2.6/vendor-packages/babel/localedata/ug_CN.dat
-file path=usr/lib/python2.6/vendor-packages/babel/localedata/en_US_POSIX.dat
-file path=usr/lib/python2.6/vendor-packages/babel/localedata/en_ZA.dat
-file path=usr/lib/python2.6/vendor-packages/babel/localedata/uk_UA.dat
-file path=usr/lib/python2.6/vendor-packages/babel/localedata/wo_SN.dat
-file path=usr/lib/python2.6/vendor-packages/babel/localedata/as_IN.dat
-file path=usr/lib/python2.6/vendor-packages/babel/localedata/es_PR.dat
-file path=usr/lib/python2.6/vendor-packages/babel/localedata/be.dat
-file path=usr/lib/python2.6/vendor-packages/babel/localedata/ti_ET.dat
-file path=usr/lib/python2.6/vendor-packages/babel/localedata/es_DO.dat
-file path=usr/lib/python2.6/vendor-packages/babel/localedata/xh_ZA.dat
-file path=usr/lib/python2.6/vendor-packages/babel/localedata/en_PK.dat
-file path=usr/lib/python2.6/vendor-packages/babel/localedata/en_CA.dat
-file path=usr/lib/python2.6/vendor-packages/babel/localedata/he_IL.dat
-file path=usr/lib/python2.6/vendor-packages/babel/localedata/mn_Cyrl_MN.dat
-file path=usr/lib/python2.6/vendor-packages/babel/localedata/dv_MV.dat
-file path=usr/lib/python2.6/vendor-packages/babel/localedata/gez.dat
-file path=usr/lib/python2.6/vendor-packages/babel/localedata/sid_ET.dat
-file path=usr/lib/python2.6/vendor-packages/babel/localedata/fr_LU.dat
-file path=usr/lib/python2.6/vendor-packages/babel/localedata/km.dat
-file path=usr/lib/python2.6/vendor-packages/babel/localedata/tt_RU.dat
-file path=usr/lib/python2.6/vendor-packages/babel/localedata/wo_Latn.dat
-file path=usr/lib/python2.6/vendor-packages/babel/localedata/uz.dat
-file path=usr/lib/python2.6/vendor-packages/babel/localedata/si_LK.dat
-file path=usr/lib/python2.6/vendor-packages/babel/localedata/ar_LB.dat
-file path=usr/lib/python2.6/vendor-packages/babel/localedata/sr_Cyrl_ME.dat
-file path=usr/lib/python2.6/vendor-packages/babel/localedata/eu.dat
-file path=usr/lib/python2.6/vendor-packages/babel/localedata/en_IE.dat
-file path=usr/lib/python2.6/vendor-packages/babel/localedata/gv_GB.dat
-file path=usr/lib/python2.6/vendor-packages/babel/localedata/en_Dsrt.dat
-file path=usr/lib/python2.6/vendor-packages/babel/localedata/en_SG.dat
-file path=usr/lib/python2.6/vendor-packages/babel/localedata/sr_Latn_YU.dat
-file path=usr/lib/python2.6/vendor-packages/babel/localedata/ha_Arab_NG.dat
-file path=usr/lib/python2.6/vendor-packages/babel/localedata/or_IN.dat
-file path=usr/lib/python2.6/vendor-packages/babel/localedata/ps_AF.dat
-file path=usr/lib/python2.6/vendor-packages/babel/localedata/uz_Cyrl_UZ.dat
-file path=usr/lib/python2.6/vendor-packages/babel/localedata/hy_AM.dat
-file path=usr/lib/python2.6/vendor-packages/babel/localedata/gaa.dat
-file path=usr/lib/python2.6/vendor-packages/babel/localedata/pa_Arab.dat
-file path=usr/lib/python2.6/vendor-packages/babel/localedata/lo.dat
-file path=usr/lib/python2.6/vendor-packages/babel/localedata/de_CH.dat
-file path=usr/lib/python2.6/vendor-packages/babel/localedata/nl_BE.dat
-file path=usr/lib/python2.6/vendor-packages/babel/localedata/en_MP.dat
-file path=usr/lib/python2.6/vendor-packages/babel/localedata/sr_Cyrl_CS.dat
-file path=usr/lib/python2.6/vendor-packages/babel/localedata/fo_FO.dat
-file path=usr/lib/python2.6/vendor-packages/babel/localedata/eu_ES.dat
-file path=usr/lib/python2.6/vendor-packages/babel/localedata/ar_EG.dat
-file path=usr/lib/python2.6/vendor-packages/babel/localedata/en_GB.dat
-file path=usr/lib/python2.6/vendor-packages/babel/localedata/ha_NE.dat
-file path=usr/lib/python2.6/vendor-packages/babel/localedata/ar_OM.dat
-file path=usr/lib/python2.6/vendor-packages/babel/localedata/en_MH.dat
-file path=usr/lib/python2.6/vendor-packages/babel/localedata/uk.dat
-file path=usr/lib/python2.6/vendor-packages/babel/localedata/se_NO.dat
-file path=usr/lib/python2.6/vendor-packages/babel/localedata/om_ET.dat
-file path=usr/lib/python2.6/vendor-packages/babel/localedata/en_TT.dat
-file path=usr/lib/python2.6/vendor-packages/babel/localedata/he.dat
-file path=usr/lib/python2.6/vendor-packages/babel/localedata/dz_BT.dat
-file path=usr/lib/python2.6/vendor-packages/babel/localedata/om_KE.dat
-file path=usr/lib/python2.6/vendor-packages/babel/localedata/ku.dat
-file path=usr/lib/python2.6/vendor-packages/babel/localedata/lt_LT.dat
-file path=usr/lib/python2.6/vendor-packages/babel/localedata/nn_NO.dat
-file path=usr/lib/python2.6/vendor-packages/babel/localedata/en_PH.dat
-file path=usr/lib/python2.6/vendor-packages/babel/localedata/zh_Hant.dat
-file path=usr/lib/python2.6/vendor-packages/babel/localedata/mt_MT.dat
-file path=usr/lib/python2.6/vendor-packages/babel/localedata/en_JM.dat
-file path=usr/lib/python2.6/vendor-packages/babel/localedata/es_MX.dat
-file path=usr/lib/python2.6/vendor-packages/babel/localedata/pa_IN.dat
-file path=usr/lib/python2.6/vendor-packages/babel/localedata/zh_Hans.dat
-file path=usr/lib/python2.6/vendor-packages/babel/localedata/ta_IN.dat
-file path=usr/lib/python2.6/vendor-packages/babel/localedata/ha_Arab_SD.dat
-file path=usr/lib/python2.6/vendor-packages/babel/localedata/kok_IN.dat
-file path=usr/lib/python2.6/vendor-packages/babel/localedata/ru.dat
-file path=usr/lib/python2.6/vendor-packages/babel/localedata/sr_Latn_ME.dat
-file path=usr/lib/python2.6/vendor-packages/babel/localedata/sl_SI.dat
-file path=usr/lib/python2.6/vendor-packages/babel/localedata/sw_KE.dat
-file path=usr/lib/python2.6/vendor-packages/babel/localedata/fo.dat
-file path=usr/lib/python2.6/vendor-packages/babel/localedata/kn.dat
-file path=usr/lib/python2.6/vendor-packages/babel/localedata/ii_CN.dat
-file path=usr/lib/python2.6/vendor-packages/babel/localedata/fil.dat
-file path=usr/lib/python2.6/vendor-packages/babel/localedata/zh_Hans_HK.dat
-file path=usr/lib/python2.6/vendor-packages/babel/localedata/id_ID.dat
-file path=usr/lib/python2.6/vendor-packages/babel/localedata/am.dat
-file path=usr/lib/python2.6/vendor-packages/babel/localedata/aa_ET.dat
-file path=usr/lib/python2.6/vendor-packages/babel/localedata/ru_UA.dat
-file path=usr/lib/python2.6/vendor-packages/babel/localedata/sr_Latn_CS.dat
-file path=usr/lib/python2.6/vendor-packages/babel/localedata/fa.dat
-file path=usr/lib/python2.6/vendor-packages/babel/localedata/or.dat
-file path=usr/lib/python2.6/vendor-packages/babel/localedata/it_IT.dat
-file path=usr/lib/python2.6/vendor-packages/babel/localedata/bs.dat
-file path=usr/lib/python2.6/vendor-packages/babel/localedata/en_MT.dat
-file path=usr/lib/python2.6/vendor-packages/babel/localedata/sr_Cyrl_YU.dat
-file path=usr/lib/python2.6/vendor-packages/babel/localedata/es_CR.dat
-file path=usr/lib/python2.6/vendor-packages/babel/localedata/ga_IE.dat
-file path=usr/lib/python2.6/vendor-packages/babel/localedata/en_ZW.dat
-file path=usr/lib/python2.6/vendor-packages/babel/localedata/ar_QA.dat
-file path=usr/lib/python2.6/vendor-packages/babel/localedata/vi.dat
-file path=usr/lib/python2.6/vendor-packages/babel/localedata/th_TH.dat
-file path=usr/lib/python2.6/vendor-packages/babel/localedata/sk_SK.dat
-file path=usr/lib/python2.6/vendor-packages/babel/localedata/uz_Latn_UZ.dat
-file path=usr/lib/python2.6/vendor-packages/babel/localedata/hy.dat
-file path=usr/lib/python2.6/vendor-packages/babel/localedata/byn_ER.dat
-file path=usr/lib/python2.6/vendor-packages/babel/localedata/fr_FR.dat
-file path=usr/lib/python2.6/vendor-packages/babel/localedata/bg_BG.dat
-file path=usr/lib/python2.6/vendor-packages/babel/localedata/fr_SN.dat
-file path=usr/lib/python2.6/vendor-packages/babel/localedata/fr_CA.dat
-file path=usr/lib/python2.6/vendor-packages/babel/localedata/pa_Guru.dat
-file path=usr/lib/python2.6/vendor-packages/babel/localedata/gez_ET.dat
-file path=usr/lib/python2.6/vendor-packages/babel/localedata/en_Dsrt_US.dat
-file path=usr/lib/python2.6/vendor-packages/babel/localedata/sv_FI.dat
-file path=usr/lib/python2.6/vendor-packages/babel/localedata/ar_SY.dat
-file path=usr/lib/python2.6/vendor-packages/babel/localedata/yo_NG.dat
-file path=usr/lib/python2.6/vendor-packages/babel/localedata/sr_Latn.dat
-file path=usr/lib/python2.6/vendor-packages/babel/localedata/ar_DZ.dat
-file path=usr/lib/python2.6/vendor-packages/babel/localedata/wo.dat
-file path=usr/lib/python2.6/vendor-packages/babel/localedata/kpe.dat
-file path=usr/lib/python2.6/vendor-packages/babel/localedata/kw_GB.dat
-file path=usr/lib/python2.6/vendor-packages/babel/localedata/ja.dat
-file path=usr/lib/python2.6/vendor-packages/babel/localedata/ts_ZA.dat
-file path=usr/lib/python2.6/vendor-packages/babel/localedata/de_LU.dat
-file path=usr/lib/python2.6/vendor-packages/babel/localedata/de_AT.dat
-file path=usr/lib/python2.6/vendor-packages/babel/localedata/sw_TZ.dat
-file path=usr/lib/python2.6/vendor-packages/babel/localedata/en_AS.dat
-file path=usr/lib/python2.6/vendor-packages/babel/localedata/so_KE.dat
-file path=usr/lib/python2.6/vendor-packages/babel/localedata/sr_Latn_RS.dat
-file path=usr/lib/python2.6/vendor-packages/babel/localedata/fr_CH.dat
-file path=usr/lib/python2.6/vendor-packages/babel/localedata/so_ET.dat
-file path=usr/lib/python2.6/vendor-packages/babel/localedata/ss.dat
-file path=usr/lib/python2.6/vendor-packages/babel/localedata/ve_ZA.dat
-file path=usr/lib/python2.6/vendor-packages/babel/localedata/sr_BA.dat
-file path=usr/lib/python2.6/vendor-packages/babel/localedata/es_UY.dat
-file path=usr/lib/python2.6/vendor-packages/babel/localedata/ha_Arab.dat
-file path=usr/lib/python2.6/vendor-packages/babel/localedata/hr_HR.dat
-file path=usr/lib/python2.6/vendor-packages/babel/localedata/ln_CD.dat
-file path=usr/lib/python2.6/vendor-packages/babel/localedata/ee_TG.dat
-file path=usr/lib/python2.6/vendor-packages/babel/localedata/zh_Hans_CN.dat
-file path=usr/lib/python2.6/vendor-packages/babel/localedata/el_CY.dat
-file path=usr/lib/python2.6/vendor-packages/babel/localedata/kpe_LR.dat
-file path=usr/lib/python2.6/vendor-packages/babel/localedata/st.dat
-file path=usr/lib/python2.6/vendor-packages/babel/localedata/zh_TW.dat
-file path=usr/lib/python2.6/vendor-packages/babel/localedata/af_NA.dat
-file path=usr/lib/python2.6/vendor-packages/babel/localedata/so.dat
-file path=usr/lib/python2.6/vendor-packages/babel/localedata/mr_IN.dat
-file path=usr/lib/python2.6/vendor-packages/babel/localedata/gu.dat
-file path=usr/lib/python2.6/vendor-packages/babel/localedata/zh_SG.dat
-file path=usr/lib/python2.6/vendor-packages/babel/localedata/mn_Mong_CN.dat
-file path=usr/lib/python2.6/vendor-packages/babel/localedata/gaa_GH.dat
-file path=usr/lib/python2.6/vendor-packages/babel/localedata/sh.dat
-file path=usr/lib/python2.6/vendor-packages/babel/localedata/ar_TN.dat
-file path=usr/lib/python2.6/vendor-packages/babel/localedata/es_BO.dat
-file path=usr/lib/python2.6/vendor-packages/babel/localedata/ur_IN.dat
-file path=usr/lib/python2.6/vendor-packages/babel/localedata/uz_Latn.dat
-file path=usr/lib/python2.6/vendor-packages/babel/localedata/de.dat
-file path=usr/lib/python2.6/vendor-packages/babel/localedata/id.dat
-file path=usr/lib/python2.6/vendor-packages/babel/localedata/zu.dat
-file path=usr/lib/python2.6/vendor-packages/babel/localedata/es_EC.dat
-file path=usr/lib/python2.6/vendor-packages/babel/localedata/st_ZA.dat
-file path=usr/lib/python2.6/vendor-packages/babel/localedata/mn_Cyrl.dat
-file path=usr/lib/python2.6/vendor-packages/babel/localedata/uz_Arab_AF.dat
-file path=usr/lib/python2.6/vendor-packages/babel/localedata/zh_Hant_MO.dat
-file path=usr/lib/python2.6/vendor-packages/babel/localedata/sa.dat
-file path=usr/lib/python2.6/vendor-packages/babel/localedata/de_LI.dat
-file path=usr/lib/python2.6/vendor-packages/babel/localedata/no.dat
-file path=usr/lib/python2.6/vendor-packages/babel/localedata/sh_BA.dat
-file path=usr/lib/python2.6/vendor-packages/babel/localedata/nr_ZA.dat
-file path=usr/lib/python2.6/vendor-packages/babel/localedata/ha_Latn_NE.dat
-file path=usr/lib/python2.6/vendor-packages/babel/localedata/aa_ER.dat
-file path=usr/lib/python2.6/vendor-packages/babel/localedata/te_IN.dat
-file path=usr/lib/python2.6/vendor-packages/babel/localedata/kam.dat
-file path=usr/lib/python2.6/vendor-packages/babel/localedata/mn_Mong.dat
-file path=usr/lib/python2.6/vendor-packages/babel/localedata/ak.dat
-file path=usr/lib/python2.6/vendor-packages/babel/localedata/kaj.dat
-file path=usr/lib/python2.6/vendor-packages/babel/localedata/es_PE.dat
-file path=usr/lib/python2.6/vendor-packages/babel/localedata/ka.dat
-file path=usr/lib/python2.6/vendor-packages/babel/localedata/sh_CS.dat
-file path=usr/lib/python2.6/vendor-packages/babel/localedata/en_IN.dat
-file path=usr/lib/python2.6/vendor-packages/babel/localedata/tr_TR.dat
-file path=usr/lib/python2.6/vendor-packages/babel/localedata/ko.dat
-file path=usr/lib/python2.6/vendor-packages/babel/localedata/ha_Latn.dat
-file path=usr/lib/python2.6/vendor-packages/babel/localedata/fi.dat
-file path=usr/lib/python2.6/vendor-packages/babel/localedata/gu_IN.dat
-file path=usr/lib/python2.6/vendor-packages/babel/localedata/kfo.dat
-file path=usr/lib/python2.6/vendor-packages/babel/localedata/ny_MW.dat
-file path=usr/lib/python2.6/vendor-packages/babel/localedata/pa_Arab_PK.dat
-file path=usr/lib/python2.6/vendor-packages/babel/localedata/ha_SD.dat
-file path=usr/lib/python2.6/vendor-packages/babel/localedata/ro.dat
-file path=usr/lib/python2.6/vendor-packages/babel/localedata/el.dat
-file path=usr/lib/python2.6/vendor-packages/babel/localedata/es_GT.dat
-file path=usr/lib/python2.6/vendor-packages/babel/localedata/ar_KW.dat
-file path=usr/lib/python2.6/vendor-packages/babel/localedata/ky_KG.dat
-file path=usr/lib/python2.6/vendor-packages/babel/localedata/fr.dat
-file path=usr/lib/python2.6/vendor-packages/babel/localedata/sr_ME.dat
-file path=usr/lib/python2.6/vendor-packages/babel/localedata/syr_SY.dat
-file path=usr/lib/python2.6/vendor-packages/babel/localedata/pa_Guru_IN.dat
-file path=usr/lib/python2.6/vendor-packages/babel/localedata/bg.dat
-file path=usr/lib/python2.6/vendor-packages/babel/localedata/az_Cyrl_AZ.dat
-file path=usr/lib/python2.6/vendor-packages/babel/localedata/ms_MY.dat
-file path=usr/lib/python2.6/vendor-packages/babel/localedata/root.dat
-file path=usr/lib/python2.6/vendor-packages/babel/localedata/es_CO.dat
-file path=usr/lib/python2.6/vendor-packages/babel/localedata/mn_MN.dat
-file path=usr/lib/python2.6/vendor-packages/babel/localedata/zh_HK.dat
-file path=usr/lib/python2.6/vendor-packages/babel/localedata/lv.dat
-file path=usr/lib/python2.6/vendor-packages/babel/localedata/ee.dat
-file path=usr/lib/python2.6/vendor-packages/babel/localedata/ku_TR.dat
-file path=usr/lib/python2.6/vendor-packages/babel/localedata/sr_CS.dat
-file path=usr/lib/python2.6/vendor-packages/babel/localedata/trv.dat
-file path=usr/lib/python2.6/vendor-packages/babel/localedata/es_NI.dat
-file path=usr/lib/python2.6/vendor-packages/babel/localedata/uz_Arab.dat
-file path=usr/lib/python2.6/vendor-packages/babel/localedata/es_PY.dat
-file path=usr/lib/python2.6/vendor-packages/babel/localedata/bn.dat
-file path=usr/lib/python2.6/vendor-packages/babel/localedata/ug_Arab_CN.dat
-file path=usr/lib/python2.6/vendor-packages/babel/localedata/ar_SD.dat
-file path=usr/lib/python2.6/vendor-packages/babel/localedata/en_US.dat
-file path=usr/lib/python2.6/vendor-packages/babel/localedata/nn.dat
-file path=usr/lib/python2.6/vendor-packages/babel/localedata/tl.dat
-file path=usr/lib/python2.6/vendor-packages/babel/localedata/ms_BN.dat
-file path=usr/lib/python2.6/vendor-packages/babel/localedata/haw.dat
-file path=usr/lib/python2.6/vendor-packages/babel/localedata/fr_MC.dat
-file path=usr/lib/python2.6/vendor-packages/babel/localedata/uz_Cyrl.dat
-file path=usr/lib/python2.6/vendor-packages/babel/localedata/en_BW.dat
-file path=usr/lib/python2.6/vendor-packages/babel/localedata/te.dat
-file path=usr/lib/python2.6/vendor-packages/babel/localedata/my.dat
-file path=usr/lib/python2.6/vendor-packages/babel/localedata/si.dat
-file path=usr/lib/python2.6/vendor-packages/babel/localedata/ml_IN.dat
-file path=usr/lib/python2.6/vendor-packages/babel/localedata/kcg.dat
-file path=usr/lib/python2.6/vendor-packages/babel/localedata/zh_CN.dat
-file path=usr/lib/python2.6/vendor-packages/babel/localedata/ca.dat
-file path=usr/lib/python2.6/vendor-packages/babel/localedata/sr_RS.dat
-file path=usr/lib/python2.6/vendor-packages/babel/localedata/sr_Latn_BA.dat
-file path=usr/lib/python2.6/vendor-packages/babel/localedata/pt_PT.dat
-file path=usr/lib/python2.6/vendor-packages/babel/localedata/dv.dat
-file path=usr/lib/python2.6/vendor-packages/babel/localedata/iw.dat
-file path=usr/lib/python2.6/vendor-packages/babel/localedata/mk_MK.dat
-file path=usr/lib/python2.6/vendor-packages/babel/localedata/ar_MA.dat
-file path=usr/lib/python2.6/vendor-packages/babel/localedata/en_BE.dat
-file path=usr/lib/python2.6/vendor-packages/babel/localedata/de_BE.dat
-file path=usr/lib/python2.6/vendor-packages/babel/localedata/zh_Hans_SG.dat
-file path=usr/lib/python2.6/vendor-packages/babel/localedata/sr.dat
-file path=usr/lib/python2.6/vendor-packages/babel/localedata/tig.dat
-file path=usr/lib/python2.6/vendor-packages/babel/localedata/af_ZA.dat
-file path=usr/lib/python2.6/vendor-packages/babel/localedata/se_FI.dat
-file path=usr/lib/python2.6/vendor-packages/babel/localedata/pl.dat
-file path=usr/lib/python2.6/vendor-packages/babel/localedata/ml.dat
-file path=usr/lib/python2.6/vendor-packages/babel/localedata/ak_GH.dat
-file path=usr/lib/python2.6/vendor-packages/babel/localedata/byn.dat
-file path=usr/lib/python2.6/vendor-packages/babel/localedata/gez_ER.dat
-file path=usr/lib/python2.6/vendor-packages/babel/localedata/cs.dat
-file path=usr/lib/python2.6/vendor-packages/babel/localedata/kcg_NG.dat
-file path=usr/lib/python2.6/vendor-packages/babel/localedata/nso_ZA.dat
-file path=usr/lib/python2.6/vendor-packages/babel/localedata/ga.dat
-file path=usr/lib/python2.6/vendor-packages/babel/localedata/nr.dat
-file path=usr/lib/python2.6/vendor-packages/babel/localedata/hy_AM_REVISED.dat
-file path=usr/lib/python2.6/vendor-packages/babel/localedata/sr_Cyrl.dat
-file path=usr/lib/python2.6/vendor-packages/babel/localedata/tig_ER.dat
-file path=usr/lib/python2.6/vendor-packages/babel/localedata/rw_RW.dat
-file path=usr/lib/python2.6/vendor-packages/babel/localedata/en_AU.dat
-file path=usr/lib/python2.6/vendor-packages/babel/localedata/mk.dat
-file path=usr/lib/python2.6/vendor-packages/babel/localedata/sid.dat
-file path=usr/lib/python2.6/vendor-packages/babel/localedata/cch_NG.dat
-file path=usr/lib/python2.6/vendor-packages/babel/localedata/cop.dat
-file path=usr/lib/python2.6/vendor-packages/babel/localedata/haw_US.dat
-file path=usr/lib/python2.6/vendor-packages/babel/localedata/zh.dat
-file path=usr/lib/python2.6/vendor-packages/babel/__init__.py
-file path=usr/lib/python2.6/vendor-packages/babel/localedata.pyc
-file path=usr/lib/python2.6/vendor-packages/babel/core.py
-file path=usr/lib/python2.6/vendor-packages/babel/__init__.pyc
-file path=usr/lib/python2.6/vendor-packages/babel/dates.pyc
-file path=usr/lib/python2.6/vendor-packages/babel/messages/__init__.py
-file path=usr/lib/python2.6/vendor-packages/babel/messages/jslexer.py
-file path=usr/lib/python2.6/vendor-packages/babel/messages/frontend.py
-file path=usr/lib/python2.6/vendor-packages/babel/messages/pofile.py
-file path=usr/lib/python2.6/vendor-packages/babel/messages/pofile.pyc
-file path=usr/lib/python2.6/vendor-packages/babel/messages/plurals.pyc
-file path=usr/lib/python2.6/vendor-packages/babel/messages/mofile.py
-file path=usr/lib/python2.6/vendor-packages/babel/messages/checkers.pyc
-file path=usr/lib/python2.6/vendor-packages/babel/messages/frontend.pyc
-file path=usr/lib/python2.6/vendor-packages/babel/messages/__init__.pyc
-file path=usr/lib/python2.6/vendor-packages/babel/messages/catalog.py
-file path=usr/lib/python2.6/vendor-packages/babel/messages/mofile.pyc
-file path=usr/lib/python2.6/vendor-packages/babel/messages/checkers.py
-file path=usr/lib/python2.6/vendor-packages/babel/messages/catalog.pyc
-file path=usr/lib/python2.6/vendor-packages/babel/messages/plurals.py
-file path=usr/lib/python2.6/vendor-packages/babel/messages/extract.py
-file path=usr/lib/python2.6/vendor-packages/babel/messages/extract.pyc
-file path=usr/lib/python2.6/vendor-packages/babel/messages/jslexer.pyc
-file path=usr/lib/python2.6/vendor-packages/babel/util.pyc
-file path=usr/lib/python2.6/vendor-packages/babel/support.pyc
-file path=usr/lib/python2.6/vendor-packages/babel/numbers.py
-file path=usr/lib/python2.6/vendor-packages/babel/core.pyc
-file path=usr/lib/python2.6/vendor-packages/babel/dates.py
-file path=usr/lib/python2.6/vendor-packages/babel/support.py
--- a/components/python_modules/cheetah/Makefile	Sat Nov 19 12:41:07 2011 -0500
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,49 +0,0 @@
-#
-# CDDL HEADER START
-#
-# The contents of this file are subject to the terms of the
-# Common Development and Distribution License (the "License").
-# You may not use this file except in compliance with the License.
-#
-# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
-# or http://www.opensolaris.org/os/licensing.
-# See the License for the specific language governing permissions
-# and limitations under the License.
-#
-# When distributing Covered Code, include this CDDL HEADER in each
-# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
-# If applicable, add the following below this CDDL HEADER, with the
-# fields enclosed by brackets "[]" replaced with your own identifying
-# information: Portions Copyright [yyyy] [name of copyright owner]
-#
-# CDDL HEADER END
-
-#
-# Copyright (c) 2011, Nexenta Systems, Inc. and/or its affiliates. All rights reserved.
-#
-
-include ../../../make-rules/shared-macros.mk
-
-COMPONENT_NAME=		Cheetah
-COMPONENT_VERSION=	2.4.4
-COMPONENT_SRC=		$(COMPONENT_NAME)-$(COMPONENT_VERSION)
-COMPONENT_ARCHIVE=	$(COMPONENT_SRC).tar.gz
-COMPONENT_ARCHIVE_HASH=	sha1:c218f5d8bc97b39497680f6be9b7bd093f696e89
-COMPONENT_ARCHIVE_URL=	http://pypi.python.org/packages/source/C/$(COMPONENT_NAME)/$(COMPONENT_ARCHIVE)
-COMPONENT_PROJECT_URL=  http://www.cheetahtemplate.org/
-
-include $(WS_TOP)/make-rules/prep.mk
-include $(WS_TOP)/make-rules/ips.mk
-include $(WS_TOP)/make-rules/setup.py.mk
-
-# common targets
-
-build:		$(BUILD_32)
-
-install:	$(INSTALL_32)
-
-test:		$(TEST_32)
-
-BUILD_PKG_DEPENDENCIES =	$(BUILD_TOOLS)
-
-include $(WS_TOP)/make-rules/depend.mk
--- a/components/python_modules/cheetah/cheetah-26.p5m	Sat Nov 19 12:41:07 2011 -0500
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,141 +0,0 @@
-<transform file path=usr.*/man/.+ -> default mangler.man.stability volatile>
-set name=pkg.fmri value=pkg:/library/python-2/cheetah-26@$(IPS_COMPONENT_VERSION),$(BUILD_VERSION)
-set name=info.classification value="org.opensolaris.category.2008:Development/Python"
-set name=pkg.description value="Cheetah is an open source template engine and code generation tool, written in Python. It can be used standalone or combined with other tools and frameworks. Web development is its principle use, but Cheetah is very flexible and is also being used to generate C++ game code, Java, sql, form emails and even Python code."
-set name=pkg.summary value="template engine and code generation tool"
-
-dir path=usr
-dir path=usr/bin
-dir path=usr/lib
-dir path=usr/lib/python2.6
-dir path=usr/lib/python2.6/vendor-packages
-dir path=usr/lib/python2.6/vendor-packages/Cheetah
-dir path=usr/lib/python2.6/vendor-packages/Cheetah/Tests
-dir path=usr/lib/python2.6/vendor-packages/Cheetah/Templates
-dir path=usr/lib/python2.6/vendor-packages/Cheetah/Macros
-dir path=usr/lib/python2.6/vendor-packages/Cheetah/Tools
-dir path=usr/lib/python2.6/vendor-packages/Cheetah/Utils
-dir path=usr/lib/python2.6/vendor-packages/Cheetah-2.4.4-py2.6.egg-info
-file path=usr/bin/cheetah-compile
-file path=usr/bin/cheetah
-file path=usr/bin/cheetah-analyze
-file path=usr/lib/python2.6/vendor-packages/Cheetah/TemplateCmdLineIface.pyc
-file path=usr/lib/python2.6/vendor-packages/Cheetah/Tests/Parser.py
-file path=usr/lib/python2.6/vendor-packages/Cheetah/Tests/SyntaxAndOutput.pyc
-file path=usr/lib/python2.6/vendor-packages/Cheetah/Tests/Regressions.py
-file path=usr/lib/python2.6/vendor-packages/Cheetah/Tests/xmlrunner.py
-file path=usr/lib/python2.6/vendor-packages/Cheetah/Tests/xmlrunner.pyc
-file path=usr/lib/python2.6/vendor-packages/Cheetah/Tests/Parser.pyc
-file path=usr/lib/python2.6/vendor-packages/Cheetah/Tests/__init__.py
-file path=usr/lib/python2.6/vendor-packages/Cheetah/Tests/Misc.py
-file path=usr/lib/python2.6/vendor-packages/Cheetah/Tests/Test.py
-file path=usr/lib/python2.6/vendor-packages/Cheetah/Tests/Performance.pyc
-file path=usr/lib/python2.6/vendor-packages/Cheetah/Tests/CheetahWrapper.py
-file path=usr/lib/python2.6/vendor-packages/Cheetah/Tests/Unicode.py
-file path=usr/lib/python2.6/vendor-packages/Cheetah/Tests/Analyzer.pyc
-file path=usr/lib/python2.6/vendor-packages/Cheetah/Tests/Template.pyc
-file path=usr/lib/python2.6/vendor-packages/Cheetah/Tests/Performance.py
-file path=usr/lib/python2.6/vendor-packages/Cheetah/Tests/Test.pyc
-file path=usr/lib/python2.6/vendor-packages/Cheetah/Tests/Filters.py
-file path=usr/lib/python2.6/vendor-packages/Cheetah/Tests/NameMapper.py
-file path=usr/lib/python2.6/vendor-packages/Cheetah/Tests/Template.py
-file path=usr/lib/python2.6/vendor-packages/Cheetah/Tests/Filters.pyc
-file path=usr/lib/python2.6/vendor-packages/Cheetah/Tests/Analyzer.py
-file path=usr/lib/python2.6/vendor-packages/Cheetah/Tests/Regressions.pyc
-file path=usr/lib/python2.6/vendor-packages/Cheetah/Tests/Misc.pyc
-file path=usr/lib/python2.6/vendor-packages/Cheetah/Tests/Cheps.pyc
-file path=usr/lib/python2.6/vendor-packages/Cheetah/Tests/Cheps.py
-file path=usr/lib/python2.6/vendor-packages/Cheetah/Tests/Unicode.pyc
-file path=usr/lib/python2.6/vendor-packages/Cheetah/Tests/__init__.pyc
-file path=usr/lib/python2.6/vendor-packages/Cheetah/Tests/SyntaxAndOutput.py
-file path=usr/lib/python2.6/vendor-packages/Cheetah/Tests/NameMapper.pyc
-file path=usr/lib/python2.6/vendor-packages/Cheetah/Tests/CheetahWrapper.pyc
-file path=usr/lib/python2.6/vendor-packages/Cheetah/TemplateCmdLineIface.py
-file path=usr/lib/python2.6/vendor-packages/Cheetah/ImportHooks.pyc
-file path=usr/lib/python2.6/vendor-packages/Cheetah/Templates/SkeletonPage.tmpl
-file path=usr/lib/python2.6/vendor-packages/Cheetah/Templates/__init__.py
-file path=usr/lib/python2.6/vendor-packages/Cheetah/Templates/_SkeletonPage.py
-file path=usr/lib/python2.6/vendor-packages/Cheetah/Templates/SkeletonPage.py
-file path=usr/lib/python2.6/vendor-packages/Cheetah/Templates/_SkeletonPage.pyc
-file path=usr/lib/python2.6/vendor-packages/Cheetah/Templates/__init__.pyc
-file path=usr/lib/python2.6/vendor-packages/Cheetah/Templates/SkeletonPage.pyc
-file path=usr/lib/python2.6/vendor-packages/Cheetah/SettingsManager.pyc
-file path=usr/lib/python2.6/vendor-packages/Cheetah/__init__.py
-file path=usr/lib/python2.6/vendor-packages/Cheetah/CacheRegion.py
-file path=usr/lib/python2.6/vendor-packages/Cheetah/__init__.pyc
-file path=usr/lib/python2.6/vendor-packages/Cheetah/DirectiveAnalyzer.pyc
-file path=usr/lib/python2.6/vendor-packages/Cheetah/CacheStore.py
-file path=usr/lib/python2.6/vendor-packages/Cheetah/Parser.pyc
-file path=usr/lib/python2.6/vendor-packages/Cheetah/DummyTransaction.py
-file path=usr/lib/python2.6/vendor-packages/Cheetah/Unspecified.py
-file path=usr/lib/python2.6/vendor-packages/Cheetah/Servlet.pyc
-file path=usr/lib/python2.6/vendor-packages/Cheetah/Template.pyc
-file path=usr/lib/python2.6/vendor-packages/Cheetah/ImportManager.pyc
-file path=usr/lib/python2.6/vendor-packages/Cheetah/CheetahWrapper.pyc
-file path=usr/lib/python2.6/vendor-packages/Cheetah/CacheStore.pyc
-file path=usr/lib/python2.6/vendor-packages/Cheetah/Parser.py
-file path=usr/lib/python2.6/vendor-packages/Cheetah/_namemapper.so
-file path=usr/lib/python2.6/vendor-packages/Cheetah/NameMapper.py
-file path=usr/lib/python2.6/vendor-packages/Cheetah/DummyTransaction.pyc
-file path=usr/lib/python2.6/vendor-packages/Cheetah/CheetahWrapper.py
-file path=usr/lib/python2.6/vendor-packages/Cheetah/CacheRegion.pyc
-file path=usr/lib/python2.6/vendor-packages/Cheetah/convertTmplPathToModuleName.pyc
-file path=usr/lib/python2.6/vendor-packages/Cheetah/Django.pyc
-file path=usr/lib/python2.6/vendor-packages/Cheetah/SettingsManager.py
-file path=usr/lib/python2.6/vendor-packages/Cheetah/DirectiveAnalyzer.py
-file path=usr/lib/python2.6/vendor-packages/Cheetah/Compiler.py
-file path=usr/lib/python2.6/vendor-packages/Cheetah/Macros/I18n.pyc
-file path=usr/lib/python2.6/vendor-packages/Cheetah/Macros/I18n.py
-file path=usr/lib/python2.6/vendor-packages/Cheetah/Macros/__init__.pyc
-file path=usr/lib/python2.6/vendor-packages/Cheetah/Macros/__init__.py
-file path=usr/lib/python2.6/vendor-packages/Cheetah/convertTmplPathToModuleName.py
-file path=usr/lib/python2.6/vendor-packages/Cheetah/FileUtils.py
-file path=usr/lib/python2.6/vendor-packages/Cheetah/Template.py
-file path=usr/lib/python2.6/vendor-packages/Cheetah/Tools/CGITemplate.py
-file path=usr/lib/python2.6/vendor-packages/Cheetah/Tools/RecursiveNull.py
-file path=usr/lib/python2.6/vendor-packages/Cheetah/Tools/SiteHierarchy.py
-file path=usr/lib/python2.6/vendor-packages/Cheetah/Tools/MondoReport.pyc
-file path=usr/lib/python2.6/vendor-packages/Cheetah/Tools/RecursiveNull.pyc
-file path=usr/lib/python2.6/vendor-packages/Cheetah/Tools/__init__.pyc
-file path=usr/lib/python2.6/vendor-packages/Cheetah/Tools/SiteHierarchy.pyc
-file path=usr/lib/python2.6/vendor-packages/Cheetah/Tools/__init__.py
-file path=usr/lib/python2.6/vendor-packages/Cheetah/Tools/MondoReport.py
-file path=usr/lib/python2.6/vendor-packages/Cheetah/Tools/MondoReportDoc.txt
-file path=usr/lib/python2.6/vendor-packages/Cheetah/Tools/CGITemplate.pyc
-file path=usr/lib/python2.6/vendor-packages/Cheetah/NameMapper.pyc
-file path=usr/lib/python2.6/vendor-packages/Cheetah/Filters.pyc
-file path=usr/lib/python2.6/vendor-packages/Cheetah/Django.py
-file path=usr/lib/python2.6/vendor-packages/Cheetah/Filters.py
-file path=usr/lib/python2.6/vendor-packages/Cheetah/ImportHooks.py
-file path=usr/lib/python2.6/vendor-packages/Cheetah/ErrorCatchers.pyc
-file path=usr/lib/python2.6/vendor-packages/Cheetah/Servlet.py
-file path=usr/lib/python2.6/vendor-packages/Cheetah/ImportManager.py
-file path=usr/lib/python2.6/vendor-packages/Cheetah/ErrorCatchers.py
-file path=usr/lib/python2.6/vendor-packages/Cheetah/FileUtils.pyc
-file path=usr/lib/python2.6/vendor-packages/Cheetah/SourceReader.pyc
-file path=usr/lib/python2.6/vendor-packages/Cheetah/Unspecified.pyc
-file path=usr/lib/python2.6/vendor-packages/Cheetah/Version.py
-file path=usr/lib/python2.6/vendor-packages/Cheetah/Version.pyc
-file path=usr/lib/python2.6/vendor-packages/Cheetah/Utils/htmlDecode.pyc
-file path=usr/lib/python2.6/vendor-packages/Cheetah/Utils/Misc.py
-file path=usr/lib/python2.6/vendor-packages/Cheetah/Utils/htmlEncode.py
-file path=usr/lib/python2.6/vendor-packages/Cheetah/Utils/htmlDecode.py
-file path=usr/lib/python2.6/vendor-packages/Cheetah/Utils/__init__.pyc
-file path=usr/lib/python2.6/vendor-packages/Cheetah/Utils/WebInputMixin.py
-file path=usr/lib/python2.6/vendor-packages/Cheetah/Utils/statprof.py
-file path=usr/lib/python2.6/vendor-packages/Cheetah/Utils/__init__.py
-file path=usr/lib/python2.6/vendor-packages/Cheetah/Utils/Indenter.pyc
-file path=usr/lib/python2.6/vendor-packages/Cheetah/Utils/Indenter.py
-file path=usr/lib/python2.6/vendor-packages/Cheetah/Utils/statprof.pyc
-file path=usr/lib/python2.6/vendor-packages/Cheetah/Utils/WebInputMixin.pyc
-file path=usr/lib/python2.6/vendor-packages/Cheetah/Utils/Misc.pyc
-file path=usr/lib/python2.6/vendor-packages/Cheetah/Utils/htmlEncode.pyc
-file path=usr/lib/python2.6/vendor-packages/Cheetah/SourceReader.py
-file path=usr/lib/python2.6/vendor-packages/Cheetah/Compiler.pyc
-file path=usr/lib/python2.6/vendor-packages/Cheetah-2.4.4-py2.6.egg-info/requires.txt
-file path=usr/lib/python2.6/vendor-packages/Cheetah-2.4.4-py2.6.egg-info/PKG-INFO
-file path=usr/lib/python2.6/vendor-packages/Cheetah-2.4.4-py2.6.egg-info/SOURCES.txt
-file path=usr/lib/python2.6/vendor-packages/Cheetah-2.4.4-py2.6.egg-info/top_level.txt
-file path=usr/lib/python2.6/vendor-packages/Cheetah-2.4.4-py2.6.egg-info/dependency_links.txt
-depend fmri=runtime/python-26 type=require
-depend fmri=library/python-2/[email protected] type=require
--- a/components/python_modules/cherrypy/Makefile	Sat Nov 19 12:41:07 2011 -0500
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,49 +0,0 @@
-#
-# CDDL HEADER START
-#
-# The contents of this file are subject to the terms of the
-# Common Development and Distribution License (the "License").
-# You may not use this file except in compliance with the License.
-#
-# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
-# or http://www.opensolaris.org/os/licensing.
-# See the License for the specific language governing permissions
-# and limitations under the License.
-#
-# When distributing Covered Code, include this CDDL HEADER in each
-# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
-# If applicable, add the following below this CDDL HEADER, with the
-# fields enclosed by brackets "[]" replaced with your own identifying
-# information: Portions Copyright [yyyy] [name of copyright owner]
-#
-# CDDL HEADER END
-
-#
-# Copyright (c) 2011, Nexenta Systems, Inc. and/or its affiliates. All rights reserved.
-#
-
-include ../../../make-rules/shared-macros.mk
-
-COMPONENT_NAME=		CherryPy
-COMPONENT_VERSION=	2.3.0
-COMPONENT_SRC=		$(COMPONENT_NAME)-$(COMPONENT_VERSION)
-COMPONENT_ARCHIVE=	$(COMPONENT_SRC).tar.gz
-COMPONENT_ARCHIVE_HASH=	sha1:067121c5f31442519ac07138ffe8af6f7c7465d2
-COMPONENT_ARCHIVE_URL=	http://download.cherrypy.org/cherrypy/$(COMPONENT_VERSION)/$(COMPONENT_ARCHIVE)
-COMPONENT_PROJECT_URL=  http://www.cherrypy.org/
-
-include $(WS_TOP)/make-rules/prep.mk
-include $(WS_TOP)/make-rules/ips.mk
-include $(WS_TOP)/make-rules/setup.py.mk
-
-# common targets
-
-build:		$(BUILD_32)
-
-install:	$(INSTALL_32)
-
-test:		$(TEST_32)
-
-BUILD_PKG_DEPENDENCIES =	$(BUILD_TOOLS)
-
-include $(WS_TOP)/make-rules/depend.mk
--- a/components/python_modules/cherrypy/cherrypy-26.p5m	Sat Nov 19 12:41:07 2011 -0500
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,197 +0,0 @@
-<transform file path=usr.*/man/.+ -> default mangler.man.stability volatile>
-set name=pkg.fmri value=pkg:/library/python-2/cherypy-26@$(IPS_COMPONENT_VERSION),$(BUILD_VERSION)
-set name=info.classification value="org.opensolaris.category.2008:Development/Python"
-set name=pkg.description value="CherryPy is a pythonic, object-oriented HTTP framework. CherryPy allows developers to build web applications in much the same way they would build any other object-oriented Python program. This results in smaller source code developed in less time."
-set name=pkg.summary value="object-oriented HTTP framework"
-
-depend fmri=runtime/python-26 type=require
-
-dir path=usr
-dir path=usr/lib
-dir path=usr/lib/python2.6
-dir path=usr/lib/python2.6/vendor-packages
-dir path=usr/lib/python2.6/vendor-packages/cherrypy
-dir path=usr/lib/python2.6/vendor-packages/cherrypy/lib
-dir path=usr/lib/python2.6/vendor-packages/cherrypy/lib/filter
-dir path=usr/lib/python2.6/vendor-packages/cherrypy/test
-dir path=usr/lib/python2.6/vendor-packages/cherrypy/filters
-dir path=usr/lib/python2.6/vendor-packages/cherrypy/tutorial
-dir path=usr/lib/python2.6/site-packages
-dir path=usr/lib/python2.6/site-packages/cherrypy
-dir path=usr/lib/python2.6/site-packages/cherrypy/tutorial
-dir path=usr/lib/python2.6/site-packages/cherrypy/test
-dir path=usr/lib/python2.6/site-packages/cherrypy/test/static
-file path=usr/lib/python2.6/vendor-packages/cherrypy/_cpcgifs.py
-file path=usr/lib/python2.6/vendor-packages/cherrypy/_cpwsgiserver.py
-file path=usr/lib/python2.6/vendor-packages/cherrypy/lib/covercp.py
-file path=usr/lib/python2.6/vendor-packages/cherrypy/lib/cptools.pyc
-file path=usr/lib/python2.6/vendor-packages/cherrypy/lib/autoreload.py
-file path=usr/lib/python2.6/vendor-packages/cherrypy/lib/httptools.py
-file path=usr/lib/python2.6/vendor-packages/cherrypy/lib/cptools.py
-file path=usr/lib/python2.6/vendor-packages/cherrypy/lib/form.py
-file path=usr/lib/python2.6/vendor-packages/cherrypy/lib/httptools.pyc
-file path=usr/lib/python2.6/vendor-packages/cherrypy/lib/defaultformmask.pyc
-file path=usr/lib/python2.6/vendor-packages/cherrypy/lib/filter/__init__.pyc
-file path=usr/lib/python2.6/vendor-packages/cherrypy/lib/filter/__init__.py
-file path=usr/lib/python2.6/vendor-packages/cherrypy/lib/defaultformmask.py
-file path=usr/lib/python2.6/vendor-packages/cherrypy/lib/autoreload.pyc
-file path=usr/lib/python2.6/vendor-packages/cherrypy/lib/profiler.pyc
-file path=usr/lib/python2.6/vendor-packages/cherrypy/lib/__init__.py
-file path=usr/lib/python2.6/vendor-packages/cherrypy/lib/__init__.pyc
-file path=usr/lib/python2.6/vendor-packages/cherrypy/lib/form.pyc
-file path=usr/lib/python2.6/vendor-packages/cherrypy/lib/covercp.pyc
-file path=usr/lib/python2.6/vendor-packages/cherrypy/lib/profiler.py
-file path=usr/lib/python2.6/vendor-packages/cherrypy/_cpserver.py
-file path=usr/lib/python2.6/vendor-packages/cherrypy/_cpwsgiserver.pyc
-file path=usr/lib/python2.6/vendor-packages/cherrypy/_cpwsgiserver3.pyc
-file path=usr/lib/python2.6/vendor-packages/cherrypy/test/webtest.pyc
-file path=usr/lib/python2.6/vendor-packages/cherrypy/test/modpy.pyc
-file path=usr/lib/python2.6/vendor-packages/cherrypy/test/test_decodingencoding_filter.pyc
-file path=usr/lib/python2.6/vendor-packages/cherrypy/test/benchmark.pyc
-file path=usr/lib/python2.6/vendor-packages/cherrypy/test/test_noserver.py
-file path=usr/lib/python2.6/vendor-packages/cherrypy/test/test_response_headers_filter.pyc
-file path=usr/lib/python2.6/vendor-packages/cherrypy/test/test_combinedfilters.py
-file path=usr/lib/python2.6/vendor-packages/cherrypy/test/test_static_filter.py
-file path=usr/lib/python2.6/vendor-packages/cherrypy/test/test_states.pyc
-file path=usr/lib/python2.6/vendor-packages/cherrypy/test/test_sessionauthenticate_filter.pyc
-file path=usr/lib/python2.6/vendor-packages/cherrypy/test/test_core.pyc
-file path=usr/lib/python2.6/vendor-packages/cherrypy/test/test_cache_filter.py
-file path=usr/lib/python2.6/vendor-packages/cherrypy/test/test_virtualhost_filter.py
-file path=usr/lib/python2.6/vendor-packages/cherrypy/test/test_custom_filters.pyc
-file path=usr/lib/python2.6/vendor-packages/cherrypy/test/test_session_concurrency.pyc
-file path=usr/lib/python2.6/vendor-packages/cherrypy/test/test_http.py
-file path=usr/lib/python2.6/vendor-packages/cherrypy/test/test_decodingencoding_filter.py
-file path=usr/lib/python2.6/vendor-packages/cherrypy/test/helper.py
-file path=usr/lib/python2.6/vendor-packages/cherrypy/test/test_objectmapping.pyc
-file path=usr/lib/python2.6/vendor-packages/cherrypy/test/test_objectmapping.py
-file path=usr/lib/python2.6/vendor-packages/cherrypy/test/test_config.pyc
-file path=usr/lib/python2.6/vendor-packages/cherrypy/test/helper.pyc
-file path=usr/lib/python2.6/vendor-packages/cherrypy/test/test_virtualhost_filter.pyc
-file path=usr/lib/python2.6/vendor-packages/cherrypy/test/webtest.py
-file path=usr/lib/python2.6/vendor-packages/cherrypy/test/test_gzip_filter.py
-file path=usr/lib/python2.6/vendor-packages/cherrypy/test/test_states.py
-file path=usr/lib/python2.6/vendor-packages/cherrypy/test/test_wsgiapp_filter.py
-file path=usr/lib/python2.6/vendor-packages/cherrypy/test/test_etags.py
-file path=usr/lib/python2.6/vendor-packages/cherrypy/test/test_wsgiapp_filter.pyc
-file path=usr/lib/python2.6/vendor-packages/cherrypy/test/test_core.py
-file path=usr/lib/python2.6/vendor-packages/cherrypy/test/modpy.py
-file path=usr/lib/python2.6/vendor-packages/cherrypy/test/test_xmlrpc_filter.pyc
-file path=usr/lib/python2.6/vendor-packages/cherrypy/test/standalone_test_alt_script_name.py
-file path=usr/lib/python2.6/vendor-packages/cherrypy/test/test_session_filter.pyc
-file path=usr/lib/python2.6/vendor-packages/cherrypy/test/test_noserver.pyc
-file path=usr/lib/python2.6/vendor-packages/cherrypy/test/test_misc_tools.py
-file path=usr/lib/python2.6/vendor-packages/cherrypy/test/test.pyc
-file path=usr/lib/python2.6/vendor-packages/cherrypy/test/test_custom_filters.py
-file path=usr/lib/python2.6/vendor-packages/cherrypy/test/test_etags.pyc
-file path=usr/lib/python2.6/vendor-packages/cherrypy/test/test_logdebuginfo_filter.py
-file path=usr/lib/python2.6/vendor-packages/cherrypy/test/test_sessionauthenticate_filter.py
-file path=usr/lib/python2.6/vendor-packages/cherrypy/test/test_logdebuginfo_filter.pyc
-file path=usr/lib/python2.6/vendor-packages/cherrypy/test/standalone_test_alt_script_name.pyc
-file path=usr/lib/python2.6/vendor-packages/cherrypy/test/test_config.py
-file path=usr/lib/python2.6/vendor-packages/cherrypy/test/test_baseurl_filter.py
-file path=usr/lib/python2.6/vendor-packages/cherrypy/test/benchmark.py
-file path=usr/lib/python2.6/vendor-packages/cherrypy/test/test_static_filter.pyc
-file path=usr/lib/python2.6/vendor-packages/cherrypy/test/test_session_filter.py
-file path=usr/lib/python2.6/vendor-packages/cherrypy/test/test_session_concurrency.py
-file path=usr/lib/python2.6/vendor-packages/cherrypy/test/test_tutorials.pyc
-file path=usr/lib/python2.6/vendor-packages/cherrypy/test/test_cache_filter.pyc
-file path=usr/lib/python2.6/vendor-packages/cherrypy/test/test_response_headers_filter.py
-file path=usr/lib/python2.6/vendor-packages/cherrypy/test/test_misc_tools.pyc
-file path=usr/lib/python2.6/vendor-packages/cherrypy/test/test_xmlrpc_filter.py
-file path=usr/lib/python2.6/vendor-packages/cherrypy/test/test_http.pyc
-file path=usr/lib/python2.6/vendor-packages/cherrypy/test/__init__.py
-file path=usr/lib/python2.6/vendor-packages/cherrypy/test/test_gzip_filter.pyc
-file path=usr/lib/python2.6/vendor-packages/cherrypy/test/test.py
-file path=usr/lib/python2.6/vendor-packages/cherrypy/test/test_tutorials.py
-file path=usr/lib/python2.6/vendor-packages/cherrypy/test/test_combinedfilters.pyc
-file path=usr/lib/python2.6/vendor-packages/cherrypy/test/test_baseurl_filter.pyc
-file path=usr/lib/python2.6/vendor-packages/cherrypy/test/__init__.pyc
-file path=usr/lib/python2.6/vendor-packages/cherrypy/_cpwsgi.pyc
-file path=usr/lib/python2.6/vendor-packages/cherrypy/_cpthreadinglocal.pyc
-file path=usr/lib/python2.6/vendor-packages/cherrypy/__init__.py
-file path=usr/lib/python2.6/vendor-packages/cherrypy/_cphttptools.py
-file path=usr/lib/python2.6/vendor-packages/cherrypy/_cptree.py
-file path=usr/lib/python2.6/vendor-packages/cherrypy/_cpwsgi.py
-file path=usr/lib/python2.6/vendor-packages/cherrypy/__init__.pyc
-file path=usr/lib/python2.6/vendor-packages/cherrypy/_cperror.pyc
-file path=usr/lib/python2.6/vendor-packages/cherrypy/_cperror.py
-file path=usr/lib/python2.6/vendor-packages/cherrypy/_cpthreadinglocal.py
-file path=usr/lib/python2.6/vendor-packages/cherrypy/config.py
-file path=usr/lib/python2.6/vendor-packages/cherrypy/config.pyc
-file path=usr/lib/python2.6/vendor-packages/cherrypy/_cpwsgiserver3.py
-file path=usr/lib/python2.6/vendor-packages/cherrypy/_cphttptools.pyc
-file path=usr/lib/python2.6/vendor-packages/cherrypy/_cpserver.pyc
-file path=usr/lib/python2.6/vendor-packages/cherrypy/filters/gzipfilter.py
-file path=usr/lib/python2.6/vendor-packages/cherrypy/filters/responseheadersfilter.pyc
-file path=usr/lib/python2.6/vendor-packages/cherrypy/filters/staticfilter.pyc
-file path=usr/lib/python2.6/vendor-packages/cherrypy/filters/staticfilter.py
-file path=usr/lib/python2.6/vendor-packages/cherrypy/filters/logdebuginfofilter.pyc
-file path=usr/lib/python2.6/vendor-packages/cherrypy/filters/virtualhostfilter.py
-file path=usr/lib/python2.6/vendor-packages/cherrypy/filters/__init__.py
-file path=usr/lib/python2.6/vendor-packages/cherrypy/filters/xmlrpcfilter.py
-file path=usr/lib/python2.6/vendor-packages/cherrypy/filters/decodingfilter.pyc
-file path=usr/lib/python2.6/vendor-packages/cherrypy/filters/baseurlfilter.pyc
-file path=usr/lib/python2.6/vendor-packages/cherrypy/filters/cachefilter.py
-file path=usr/lib/python2.6/vendor-packages/cherrypy/filters/logdebuginfofilter.py
-file path=usr/lib/python2.6/vendor-packages/cherrypy/filters/sessionfilter.pyc
-file path=usr/lib/python2.6/vendor-packages/cherrypy/filters/basefilter.py
-file path=usr/lib/python2.6/vendor-packages/cherrypy/filters/tidyfilter.py
-file path=usr/lib/python2.6/vendor-packages/cherrypy/filters/nsgmlsfilter.py
-file path=usr/lib/python2.6/vendor-packages/cherrypy/filters/__init__.pyc
-file path=usr/lib/python2.6/vendor-packages/cherrypy/filters/responseheadersfilter.py
-file path=usr/lib/python2.6/vendor-packages/cherrypy/filters/basefilter.pyc
-file path=usr/lib/python2.6/vendor-packages/cherrypy/filters/encodingfilter.py
-file path=usr/lib/python2.6/vendor-packages/cherrypy/filters/virtualhostfilter.pyc
-file path=usr/lib/python2.6/vendor-packages/cherrypy/filters/wsgiappfilter.py
-file path=usr/lib/python2.6/vendor-packages/cherrypy/filters/nsgmlsfilter.pyc
-file path=usr/lib/python2.6/vendor-packages/cherrypy/filters/sessionauthenticatefilter.pyc
-file path=usr/lib/python2.6/vendor-packages/cherrypy/filters/gzipfilter.pyc
-file path=usr/lib/python2.6/vendor-packages/cherrypy/filters/encodingfilter.pyc
-file path=usr/lib/python2.6/vendor-packages/cherrypy/filters/sessionfilter.py
-file path=usr/lib/python2.6/vendor-packages/cherrypy/filters/sessionauthenticatefilter.py
-file path=usr/lib/python2.6/vendor-packages/cherrypy/filters/tidyfilter.pyc
-file path=usr/lib/python2.6/vendor-packages/cherrypy/filters/baseurlfilter.py
-file path=usr/lib/python2.6/vendor-packages/cherrypy/filters/wsgiappfilter.pyc
-file path=usr/lib/python2.6/vendor-packages/cherrypy/filters/decodingfilter.py
-file path=usr/lib/python2.6/vendor-packages/cherrypy/filters/xmlrpcfilter.pyc
-file path=usr/lib/python2.6/vendor-packages/cherrypy/filters/cachefilter.pyc
-file path=usr/lib/python2.6/vendor-packages/cherrypy/_cpengine.pyc
-file path=usr/lib/python2.6/vendor-packages/cherrypy/_cputil.pyc
-file path=usr/lib/python2.6/vendor-packages/cherrypy/_cpcgifs.pyc
-file path=usr/lib/python2.6/vendor-packages/cherrypy/_cpengine.py
-file path=usr/lib/python2.6/vendor-packages/cherrypy/_cptree.pyc
-file path=usr/lib/python2.6/vendor-packages/cherrypy/_cputil.py
-file path=usr/lib/python2.6/vendor-packages/cherrypy/tutorial/tut05_derived_objects.pyc
-file path=usr/lib/python2.6/vendor-packages/cherrypy/tutorial/tut07_sessions.py
-file path=usr/lib/python2.6/vendor-packages/cherrypy/tutorial/tut03_get_and_post.py
-file path=usr/lib/python2.6/vendor-packages/cherrypy/tutorial/tut09_files.pyc
-file path=usr/lib/python2.6/vendor-packages/cherrypy/tutorial/tut04_complex_site.py
-file path=usr/lib/python2.6/vendor-packages/cherrypy/tutorial/tut10_http_errors.pyc
-file path=usr/lib/python2.6/vendor-packages/cherrypy/tutorial/tut01_helloworld.pyc
-file path=usr/lib/python2.6/vendor-packages/cherrypy/tutorial/tut01_helloworld.py
-file path=usr/lib/python2.6/vendor-packages/cherrypy/tutorial/__init__.py
-file path=usr/lib/python2.6/vendor-packages/cherrypy/tutorial/tut02_expose_methods.pyc
-file path=usr/lib/python2.6/vendor-packages/cherrypy/tutorial/tut07_sessions.pyc
-file path=usr/lib/python2.6/vendor-packages/cherrypy/tutorial/bonus-sqlobject.py
-file path=usr/lib/python2.6/vendor-packages/cherrypy/tutorial/tut08_generators_and_yield.pyc
-file path=usr/lib/python2.6/vendor-packages/cherrypy/tutorial/tut09_files.py
-file path=usr/lib/python2.6/vendor-packages/cherrypy/tutorial/tut08_generators_and_yield.py
-file path=usr/lib/python2.6/vendor-packages/cherrypy/tutorial/bonus-sqlobject.pyc
-file path=usr/lib/python2.6/vendor-packages/cherrypy/tutorial/tut06_default_method.pyc
-file path=usr/lib/python2.6/vendor-packages/cherrypy/tutorial/tut05_derived_objects.py
-file path=usr/lib/python2.6/vendor-packages/cherrypy/tutorial/tut06_default_method.py
-file path=usr/lib/python2.6/vendor-packages/cherrypy/tutorial/tut10_http_errors.py
-file path=usr/lib/python2.6/vendor-packages/cherrypy/tutorial/__init__.pyc
-file path=usr/lib/python2.6/vendor-packages/cherrypy/tutorial/tut04_complex_site.pyc
-file path=usr/lib/python2.6/vendor-packages/cherrypy/tutorial/tut03_get_and_post.pyc
-file path=usr/lib/python2.6/vendor-packages/cherrypy/tutorial/tut02_expose_methods.py
-file path=usr/lib/python2.6/vendor-packages/CherryPy-2.3.0-py2.6.egg-info
-file path=usr/lib/python2.6/site-packages/cherrypy/tutorial/README.txt
-file path=usr/lib/python2.6/site-packages/cherrypy/tutorial/tutorial.conf
-file path=usr/lib/python2.6/site-packages/cherrypy/tutorial/custom_error.html
-file path=usr/lib/python2.6/site-packages/cherrypy/tutorial/pdf_file.pdf
-file path=usr/lib/python2.6/site-packages/cherrypy/favicon.ico
-file path=usr/lib/python2.6/site-packages/cherrypy/test/static/dirback.jpg
-file path=usr/lib/python2.6/site-packages/cherrypy/test/static/index.html
-file path="usr/lib/python2.6/site-packages/cherrypy/test/static/has space.html"
-file path=usr/lib/python2.6/site-packages/cherrypy/test/style.css
--- a/components/python_modules/configobj/Makefile	Sat Nov 19 12:41:07 2011 -0500
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,22 +0,0 @@
-include ../../../make-rules/shared-macros.mk
-COMPONENT_NAME     =  configobj
-COMPONENT_VERSION  =  4.7.2
-COMPONENT_SRC      =  $(COMPONENT_NAME)-$(COMPONENT_VERSION)
-COMPONENT_ARCHIVE  =  $(COMPONENT_SRC).tar.gz
-COMPONENT_ARCHIVE_HASH = sha1:e5813f2d2fddf62174e5c52c734686f7be8f82e2
-COMPONENT_ARCHIVE_URL  = http://pypi.python.org/packages/source/c/configobj/$(COMPONENT_ARCHIVE)
-
-include $(WS_TOP)/make-rules/prep.mk
-include $(WS_TOP)/make-rules/ips.mk
-include $(WS_TOP)/make-rules/setup.py.mk
-
-build:      $(BUILD_32)
-install:    $(INSTALL_32)
-
-COMPONENT_TEST_TARGETS = test
-test:       $(TEST_32)
-
-BUILD_PKG_DEPENDENCIES = $(BUILD_TOOLS)
-
-include $(WS_TOP)/make-rules/depend.mk
-
--- a/components/python_modules/configobj/configobj.p5m	Sat Nov 19 12:41:07 2011 -0500
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,16 +0,0 @@
-<transform file path=usr.*/man/.+ -> default mangler.man.stability uncommitted>
-set name=pkg.fmri value=pkg:/library/python-2/configobj-26@$(IPS_COMPONENT_VERSION),$(BUILD_VERSION)
-set name=info.classification value="org.opensolaris.category.2008:Development/Python"
-set name=pkg.summary value=" (Python module)"
-
-depend fmri=pkg:/runtime/python-26 type=require
-
-dir path=usr
-dir path=usr/lib
-dir path=usr/lib/python2.6
-dir path=usr/lib/python2.6/vendor-packages
-file path=usr/lib/python2.6/vendor-packages/configobj.py
-file path=usr/lib/python2.6/vendor-packages/validate.pyc
-file path=usr/lib/python2.6/vendor-packages/configobj.pyc
-file path=usr/lib/python2.6/vendor-packages/validate.py
-file path=usr/lib/python2.6/vendor-packages/configobj-4.7.2-py2.6.egg-info
--- a/components/python_modules/kid/Makefile	Sat Nov 19 12:41:07 2011 -0500
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,22 +0,0 @@
-include ../../../make-rules/shared-macros.mk
-COMPONENT_NAME     =  kid
-COMPONENT_VERSION  =  0.9.6
-COMPONENT_SRC      =  $(COMPONENT_NAME)-$(COMPONENT_VERSION)
-COMPONENT_ARCHIVE  =  $(COMPONENT_SRC).tar.gz
-COMPONENT_ARCHIVE_HASH = sha1:1ffabd26a17f148e8147f5d5e4eaa7b55734df15
-COMPONENT_ARCHIVE_URL  = http://pypi.python.org/packages/source/k/kid/$(COMPONENT_ARCHIVE)
-
-include $(WS_TOP)/make-rules/prep.mk
-include $(WS_TOP)/make-rules/ips.mk
-include $(WS_TOP)/make-rules/setup.py.mk
-
-build:      $(BUILD_32)
-install:    $(INSTALL_32)
-
-COMPONENT_TEST_TARGETS = test
-test:       $(TEST_32)
-
-BUILD_PKG_DEPENDENCIES = $(BUILD_TOOLS)
-
-include $(WS_TOP)/make-rules/depend.mk
-
--- a/components/python_modules/markdown/Makefile	Sat Nov 19 12:41:07 2011 -0500
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,22 +0,0 @@
-include ../../../make-rules/shared-macros.mk
-COMPONENT_NAME     =  Markdown
-COMPONENT_VERSION  =  2.0.3
-COMPONENT_SRC      =  $(COMPONENT_NAME)-$(COMPONENT_VERSION)
-COMPONENT_ARCHIVE  =  $(COMPONENT_SRC).tar.gz
-COMPONENT_ARCHIVE_HASH = sha1:ce2848c60434a7c727c162ca5683998eb6d222c3
-COMPONENT_ARCHIVE_URL  = http://pypi.python.org/packages/source/M/Markdown/$(COMPONENT_ARCHIVE)
-
-include $(WS_TOP)/make-rules/prep.mk
-include $(WS_TOP)/make-rules/ips.mk
-include $(WS_TOP)/make-rules/setup.py.mk
-
-build:      $(BUILD_32)
-install:    $(INSTALL_32)
-
-COMPONENT_TEST_TARGETS = test
-test:       $(TEST_32)
-
-BUILD_PKG_DEPENDENCIES = $(BUILD_TOOLS)
-
-include $(WS_TOP)/make-rules/depend.mk
-
--- a/components/python_modules/markdown/markdown.p5m	Sat Nov 19 12:41:07 2011 -0500
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,68 +0,0 @@
-<transform file path=usr.*/man/.+ -> default mangler.man.stability uncommitted>
-set name=pkg.fmri value=pkg:/library/python-2/markdown-26@$(IPS_COMPONENT_VERSION),$(BUILD_VERSION)
-set name=info.classification value="org.opensolaris.category.2008:Development/Python"
-set name=pkg.summary value="Python implementation of Markdown"
-
-depend fmri=pkg:/runtime/python-26 type=require
-
-dir path=usr
-dir path=usr/bin
-dir path=usr/lib
-dir path=usr/lib/python2.6
-dir path=usr/lib/python2.6/vendor-packages
-dir path=usr/lib/python2.6/vendor-packages/markdown
-dir path=usr/lib/python2.6/vendor-packages/markdown/extensions
-file path=usr/bin/markdown
-file path=usr/lib/python2.6/vendor-packages/Markdown-2.0.3-py2.6.egg-info
-file path=usr/lib/python2.6/vendor-packages/markdown/blockprocessors.pyc
-file path=usr/lib/python2.6/vendor-packages/markdown/treeprocessors.pyc
-file path=usr/lib/python2.6/vendor-packages/markdown/commandline.py
-file path=usr/lib/python2.6/vendor-packages/markdown/blockparser.pyc
-file path=usr/lib/python2.6/vendor-packages/markdown/preprocessors.pyc
-file path=usr/lib/python2.6/vendor-packages/markdown/html4.py
-file path=usr/lib/python2.6/vendor-packages/markdown/blockprocessors.py
-file path=usr/lib/python2.6/vendor-packages/markdown/treeprocessors.py
-file path=usr/lib/python2.6/vendor-packages/markdown/extensions/__init__.py
-file path=usr/lib/python2.6/vendor-packages/markdown/extensions/extra.pyc
-file path=usr/lib/python2.6/vendor-packages/markdown/extensions/imagelinks.pyc
-file path=usr/lib/python2.6/vendor-packages/markdown/extensions/html_tidy.pyc
-file path=usr/lib/python2.6/vendor-packages/markdown/extensions/toc.py
-file path=usr/lib/python2.6/vendor-packages/markdown/extensions/__init__.pyc
-file path=usr/lib/python2.6/vendor-packages/markdown/extensions/headerid.py
-file path=usr/lib/python2.6/vendor-packages/markdown/extensions/footnotes.py
-file path=usr/lib/python2.6/vendor-packages/markdown/extensions/fenced_code.pyc
-file path=usr/lib/python2.6/vendor-packages/markdown/extensions/extra.py
-file path=usr/lib/python2.6/vendor-packages/markdown/extensions/def_list.pyc
-file path=usr/lib/python2.6/vendor-packages/markdown/extensions/meta.pyc
-file path=usr/lib/python2.6/vendor-packages/markdown/extensions/tables.pyc
-file path=usr/lib/python2.6/vendor-packages/markdown/extensions/html_tidy.py
-file path=usr/lib/python2.6/vendor-packages/markdown/extensions/tables.py
-file path=usr/lib/python2.6/vendor-packages/markdown/extensions/codehilite.py
-file path=usr/lib/python2.6/vendor-packages/markdown/extensions/def_list.py
-file path=usr/lib/python2.6/vendor-packages/markdown/extensions/rss.py
-file path=usr/lib/python2.6/vendor-packages/markdown/extensions/abbr.pyc
-file path=usr/lib/python2.6/vendor-packages/markdown/extensions/codehilite.pyc
-file path=usr/lib/python2.6/vendor-packages/markdown/extensions/meta.py
-file path=usr/lib/python2.6/vendor-packages/markdown/extensions/headerid.pyc
-file path=usr/lib/python2.6/vendor-packages/markdown/extensions/imagelinks.py
-file path=usr/lib/python2.6/vendor-packages/markdown/extensions/footnotes.pyc
-file path=usr/lib/python2.6/vendor-packages/markdown/extensions/toc.pyc
-file path=usr/lib/python2.6/vendor-packages/markdown/extensions/rss.pyc
-file path=usr/lib/python2.6/vendor-packages/markdown/extensions/fenced_code.py
-file path=usr/lib/python2.6/vendor-packages/markdown/extensions/wikilinks.pyc
-file path=usr/lib/python2.6/vendor-packages/markdown/extensions/wikilinks.py
-file path=usr/lib/python2.6/vendor-packages/markdown/extensions/abbr.py
-file path=usr/lib/python2.6/vendor-packages/markdown/odict.py
-file path=usr/lib/python2.6/vendor-packages/markdown/commandline.pyc
-file path=usr/lib/python2.6/vendor-packages/markdown/postprocessors.py
-file path=usr/lib/python2.6/vendor-packages/markdown/__init__.pyc
-file path=usr/lib/python2.6/vendor-packages/markdown/etree_loader.pyc
-file path=usr/lib/python2.6/vendor-packages/markdown/odict.pyc
-file path=usr/lib/python2.6/vendor-packages/markdown/html4.pyc
-file path=usr/lib/python2.6/vendor-packages/markdown/__init__.py
-file path=usr/lib/python2.6/vendor-packages/markdown/inlinepatterns.pyc
-file path=usr/lib/python2.6/vendor-packages/markdown/blockparser.py
-file path=usr/lib/python2.6/vendor-packages/markdown/inlinepatterns.py
-file path=usr/lib/python2.6/vendor-packages/markdown/preprocessors.py
-file path=usr/lib/python2.6/vendor-packages/markdown/etree_loader.py
-file path=usr/lib/python2.6/vendor-packages/markdown/postprocessors.pyc
--- a/components/python_modules/turbokid/Makefile	Sat Nov 19 12:41:07 2011 -0500
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,22 +0,0 @@
-include ../../../make-rules/shared-macros.mk
-COMPONENT_NAME     =  TurboKid
-COMPONENT_VERSION  =  1.0.5
-COMPONENT_SRC      =  $(COMPONENT_NAME)-$(COMPONENT_VERSION)
-COMPONENT_ARCHIVE  =  $(COMPONENT_SRC).tar.gz
-COMPONENT_ARCHIVE_HASH = sha1:7502dc35ad8685ae73bd4772320cb7e38105b29e
-COMPONENT_ARCHIVE_URL  = http://pypi.python.org/packages/source/T/TurboKid/$(COMPONENT_ARCHIVE)
-
-include $(WS_TOP)/make-rules/prep.mk
-include $(WS_TOP)/make-rules/ips.mk
-include $(WS_TOP)/make-rules/setup.py.mk
-
-build:      $(BUILD_32)
-install:    $(INSTALL_32)
-
-COMPONENT_TEST_TARGETS = test
-test:       $(TEST_32)
-
-BUILD_PKG_DEPENDENCIES = $(BUILD_TOOLS)
-
-include $(WS_TOP)/make-rules/depend.mk
-
--- a/components/python_modules/turbokid/turbokid.p5m	Sat Nov 19 12:41:07 2011 -0500
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,30 +0,0 @@
-<transform file path=usr.*/man/.+ -> default mangler.man.stability uncommitted>
-set name=pkg.fmri value=pkg:/library/python-2/turbokid-26@$(IPS_COMPONENT_VERSION),$(BUILD_VERSION)
-set name=info.classification value="org.opensolaris.category.2008:Development/Python"
-set name=pkg.summary value="TurboGears plugin to support use of Kid templates (Python module)"
-
-depend fmri=pkg:/runtime/python-26 type=require
-depend fmri=pkg:/library/python-2/kid-26 type=require
-
-dir path=usr
-dir path=usr/lib
-dir path=usr/lib/python2.6
-dir path=usr/lib/python2.6/vendor-packages
-dir path=usr/lib/python2.6/vendor-packages/TurboKid-1.0.5-py2.6.egg-info
-dir path=usr/lib/python2.6/vendor-packages/turbokid
-dir path=usr/lib/python2.6/vendor-packages/turbokid/tests
-file path=usr/lib/python2.6/vendor-packages/TurboKid-1.0.5-py2.6.egg-info/entry_points.txt
-file path=usr/lib/python2.6/vendor-packages/TurboKid-1.0.5-py2.6.egg-info/top_level.txt
-file path=usr/lib/python2.6/vendor-packages/TurboKid-1.0.5-py2.6.egg-info/dependency_links.txt
-file path=usr/lib/python2.6/vendor-packages/TurboKid-1.0.5-py2.6.egg-info/requires.txt
-file path=usr/lib/python2.6/vendor-packages/TurboKid-1.0.5-py2.6.egg-info/SOURCES.txt
-file path=usr/lib/python2.6/vendor-packages/TurboKid-1.0.5-py2.6.egg-info/not-zip-safe
-file path=usr/lib/python2.6/vendor-packages/TurboKid-1.0.5-py2.6.egg-info/PKG-INFO
-file path=usr/lib/python2.6/vendor-packages/turbokid/__init__.pyc
-file path=usr/lib/python2.6/vendor-packages/turbokid/__init__.py
-file path=usr/lib/python2.6/vendor-packages/turbokid/kidsupport.pyc
-file path=usr/lib/python2.6/vendor-packages/turbokid/tests/test_template.py
-file path=usr/lib/python2.6/vendor-packages/turbokid/tests/__init__.pyc
-file path=usr/lib/python2.6/vendor-packages/turbokid/tests/__init__.py
-file path=usr/lib/python2.6/vendor-packages/turbokid/tests/test_template.pyc
-file path=usr/lib/python2.6/vendor-packages/turbokid/kidsupport.py
--- a/make-rules/deb.mk	Sat Nov 19 12:41:07 2011 -0500
+++ b/make-rules/deb.mk	Tue Feb 21 09:32:20 2012 +0000
@@ -1,7 +1,7 @@
 
 # shared-macros.mk and ips.mk must be included before
 
-DEBMAKER = $(WS_TOOLS)/debmaker.pl
+DEBMAKER = $(WS_TOOLS)/debmaker
 DEBVERSION ?= $(BUILD_NUM).0
 
 # Where to find binaries
--- a/make-rules/shared-macros.mk	Sat Nov 19 12:41:07 2011 -0500
+++ b/make-rules/shared-macros.mk	Tue Feb 21 09:32:20 2012 +0000
@@ -19,6 +19,8 @@
 # CDDL HEADER END
 #
 # Copyright (c) 2010, 2011, Oracle and/or its affiliates. All rights reserved.
+# Copyright (c) 2012, Nexenta Systems. All rights reserved.
+# Copyright (c) 2012, Bayard G. Bell. All rights reserved.
 #
 
 PATH=/usr/bin:/usr/gnu/bin
@@ -46,7 +48,7 @@
 
 SHELL=	/bin/bash
 
-CONSOLIDATION =	icore
+CONSOLIDATION =	illumos-userland
 PUBLISHER ?=	$(CONSOLIDATION)
 
 ROOT =			/
@@ -59,7 +61,7 @@
 BUILD_VERSION =		$(OS_VERSION)-$(BUILD_NUM)
 
 
-COMPILER =		gcc
+COMPILER =		studio
 BITS =			32
 PYTHON_VERSION =	2.6
 PYTHON_VERSIONS =	2.6
@@ -89,7 +91,7 @@
 COMPONENT_DIR =	$(shell pwd)
 SOURCE_DIR =	$(COMPONENT_DIR)/$(COMPONENT_SRC)
 BUILD_DIR =	$(COMPONENT_DIR)/build
-PROTO_DIR =	$(BUILD_DIR)/proto/$(MACH)
+PROTO_DIR =	$(BUILD_DIR)/prototype/$(MACH)
 
 ETCDIR =	/etc
 USRDIR =	/usr
@@ -209,7 +211,7 @@
 SPRO_ROOT =	$(BUILD_TOOLS)/SUNWspro
 SPRO_VROOT =	$(SPRO_ROOT)/sunstudio12.1
 
-GCC_ROOT =	/usr
+GCC_ROOT =	/usr/sfw
 
 CC.studio.32 =	$(SPRO_VROOT)/bin/cc
 CXX.studio.32 =	$(SPRO_VROOT)/bin/CC
@@ -224,7 +226,6 @@
 CXX.gcc.64 =	$(GCC_ROOT)/bin/g++
 
 CC =		$(CC.$(COMPILER).$(BITS))
-
 CXX =		$(CXX.$(COMPILER).$(BITS))
 
 lint.32 =	$(SPRO_VROOT)/bin/lint -m32
@@ -254,11 +255,10 @@
 
 # This is the default BUILD version of perl
 # Not necessarily the system's default version, i.e. /usr/bin/perl
-PERL_VERSION =  5.10
+PERL_VERSION =  5.12
 
-PERL_VERSIONS = 5.10
+PERL_VERSIONS = 5.12
 
-PERL.5.10 =     /usr/bin/perl
 PERL.5.12 =     /usr/perl5/5.12/bin/perl
 
 PERL =          $(PERL.$(PERL_VERSION))
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/tools/build-watch	Tue Feb 21 09:32:20 2012 +0000
@@ -0,0 +1,156 @@
+#!/usr/perl5/bin/perl
+#
+# CDDL HEADER START
+#
+# The contents of this file are subject to the terms of the
+# Common Development and Distribution License (the "License").
+# You may not use this file except in compliance with the License.
+#
+# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
+# or http://www.opensolaris.org/os/licensing.
+# See the License for the specific language governing permissions
+# and limitations under the License.
+#
+# When distributing Covered Code, include this CDDL HEADER in each
+# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
+# If applicable, add the following below this CDDL HEADER, with the
+# fields enclosed by brackets "[]" replaced with your own identifying
+# information: Portions Copyright [yyyy] [name of copyright owner]
+#
+# CDDL HEADER END
+#
+# Copyright (c) 2010, Oracle and/or it's affiliates.  All rights reserved.
+#
+#
+# build-watch - a simple utility to watch a process and it's children under
+# 		dtrace and process the results for dependency information.
+#
+# Ex:
+#	$ export WS_TOP=/top/of/your/workspace
+#	$ cd $(WS_TOP)/components/{component}
+#	$ $(WS_TOP)/tools/build-watch -c "gmake install"
+#
+
+use File::Temp qw/tempfile/;
+use Getopt::Long;
+
+my $verbose = 0;
+
+my @ignore = (
+	'^[^/\.].*',		# ignore paths that don't begin with / or .	
+	'^/dev/',		# ignore devices
+	'^/etc/',		# ignore config files
+	'^/proc/',		# ignore /proc
+	'^/tmp/',		# ignore temp files
+	'^/var/',		# ignore more temp/volatile files
+	'^/usr/lib/locale/',	# ignore locale support
+	'^/usr/share/lib/make/',	# ignore make bits
+	'^/usr/share/lib/zoneinfo/',	# ignore timezone info
+	'/SUNWspro/',		# ignore compiler bits
+	'/sunstudio12.1/',	# ignore more compiler bits
+	'^/ws/',		# nothing in /ws can be interesting
+	'^\.[/\.]{0,1}$'	# ignore ., .., and ./
+);
+
+sub match
+{
+	local($string, @expressions) = @_;
+
+	foreach (@expressions) {
+		($string =~ m{$_}) && return (1);
+	}
+	return (0);
+}
+
+sub process_dtrace_results
+{
+	local ($filename) = @_;
+	my (%tools, %files, $fh) = ();
+
+	open($fh, "<$filename") || die "open($filename): $!\n";
+	while (<$fh>) {
+		if (/^TOOL:\s+(\S+) = (\S+)$/) {
+			$tools{$2} = $1;
+		} elsif ((/^FILE:\s+(\S+)\s*$/) && (match($1, @ignore) == 0) &&
+			 (-e $1)) {
+			$files{$1} = $1;
+		}
+	}
+	close($fh);
+
+	return (\%tools, \%files);
+}
+
+sub generate_package_requirements
+{
+	local (*tools, *files) = @_;
+	my ($count, %pkgs, @search_strings, $search_string) = (0);
+
+	# create a set of search strings to query the package DB
+	foreach (sort (keys %tools, keys %files)) {
+		if ($count++ % 100 == 0) {
+			defined($search_string) && \
+				push(@search_strings, $search_string);
+			$search_string = $_;
+		} else {
+			$search_string .= " OR $_";
+		}
+	}
+	push(@search_strings, $search_string);
+
+	# walk through the search strings and query the package DB
+	foreach (@search_strings) {
+		my $IFH;
+
+		open($IFH, "pkg search -l -H -o path,pkg.name '$_'|");
+		while (<$IFH>) {
+           		(/^(\S+)\s+(\S+)$/) && ($pkgs{$1} = $2);
+		}
+		close($IFH);
+	}
+
+	return (\%pkgs);
+}
+
+#
+# Main execution begins here
+#
+GetOptions("c|command=s" => \$cmd, "i|input-file=s" => \@file,
+	   "p|pkg" => \$pkg_flag, "v|verbose" => \$verbose);
+
+if (defined($cmd)) {
+	$file = (tempfile(UNLINK => 1))[1];
+
+	if (!defined($ENV{'WS_TOP'})) {
+		print("WS_TOP must be set in the calling environment\n");
+		exit(1);
+	}
+	($verbose == 1) && print("*** Executing '$cmd' under dtrace...\n");
+	system($ENV{'WS_TOP'}."/tools/build-watch.d", "-o", $file, "-c", $cmd);
+}
+
+($verbose == 1) && printf("*** Processing results...\n");
+my ($tools, $files) = process_dtrace_results($file);
+
+if (defined($pkg_flag)) {
+	($verbose == 1) && printf("*** Generating package requirements...\n");
+	my ($pkgs) = generate_package_requirements($tools, $files);
+}
+
+if (defined($tools)) {
+	print "\n";
+	print "REQUIRED_TOOL +=\t$_\n" for (sort keys %$tools);
+}
+
+if (defined($files)) {
+	print "\n";
+	print "REQUIRED_FILE +=\t$_\n" for (sort keys %$files);
+}
+
+if (defined($pkgs)) {
+	@unique{values %$pkgs} = ();
+	print "\n";
+	print "REQUIRED_PKG +=\t$_\n" for (sort keys %unique);
+}
+
+exit(0);
--- a/tools/build-watch.pl	Sat Nov 19 12:41:07 2011 -0500
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,156 +0,0 @@
-#!/usr/perl5/bin/perl
-#
-# CDDL HEADER START
-#
-# The contents of this file are subject to the terms of the
-# Common Development and Distribution License (the "License").
-# You may not use this file except in compliance with the License.
-#
-# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
-# or http://www.opensolaris.org/os/licensing.
-# See the License for the specific language governing permissions
-# and limitations under the License.
-#
-# When distributing Covered Code, include this CDDL HEADER in each
-# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
-# If applicable, add the following below this CDDL HEADER, with the
-# fields enclosed by brackets "[]" replaced with your own identifying
-# information: Portions Copyright [yyyy] [name of copyright owner]
-#
-# CDDL HEADER END
-#
-# Copyright (c) 2010, Oracle and/or it's affiliates.  All rights reserved.
-#
-#
-# build-watch.pl - a simple utility to watch a process and it's children under
-# 		   dtrace and process the results for dependency information.
-#
-# Ex:
-#	$ export WS_TOP=/top/of/your/workspace
-#	$ cd $(WS_TOP)/components/{component}
-#	$ $(WS_TOP)/tools/build-watch.pl -c "gmake install"
-#
-
-use File::Temp qw/tempfile/;
-use Getopt::Long;
-
-my $verbose = 0;
-
-my @ignore = (
-	'^[^/\.].*',		# ignore paths that don't begin with / or .	
-	'^/dev/',		# ignore devices
-	'^/etc/',		# ignore config files
-	'^/proc/',		# ignore /proc
-	'^/tmp/',		# ignore temp files
-	'^/var/',		# ignore more temp/volatile files
-	'^/usr/lib/locale/',	# ignore locale support
-	'^/usr/share/lib/make/',	# ignore make bits
-	'^/usr/share/lib/zoneinfo/',	# ignore timezone info
-	'/SUNWspro/',		# ignore compiler bits
-	'/sunstudio12.1/',	# ignore more compiler bits
-	'^/ws/',		# nothing in /ws can be interesting
-	'^\.[/\.]{0,1}$'	# ignore ., .., and ./
-);
-
-sub match
-{
-	local($string, @expressions) = @_;
-
-	foreach (@expressions) {
-		($string =~ m{$_}) && return (1);
-	}
-	return (0);
-}
-
-sub process_dtrace_results
-{
-	local ($filename) = @_;
-	my (%tools, %files, $fh) = ();
-
-	open($fh, "<$filename") || die "open($filename): $!\n";
-	while (<$fh>) {
-		if (/^TOOL:\s+(\S+) = (\S+)$/) {
-			$tools{$2} = $1;
-		} elsif ((/^FILE:\s+(\S+)\s*$/) && (match($1, @ignore) == 0) &&
-			 (-e $1)) {
-			$files{$1} = $1;
-		}
-	}
-	close($fh);
-
-	return (\%tools, \%files);
-}
-
-sub generate_package_requirements
-{
-	local (*tools, *files) = @_;
-	my ($count, %pkgs, @search_strings, $search_string) = (0);
-
-	# create a set of search strings to query the package DB
-	foreach (sort (keys %tools, keys %files)) {
-		if ($count++ % 100 == 0) {
-			defined($search_string) && \
-				push(@search_strings, $search_string);
-			$search_string = $_;
-		} else {
-			$search_string .= " OR $_";
-		}
-	}
-	push(@search_strings, $search_string);
-
-	# walk through the search strings and query the package DB
-	foreach (@search_strings) {
-		my $IFH;
-
-		open($IFH, "pkg search -l -H -o path,pkg.name '$_'|");
-		while (<$IFH>) {
-           		(/^(\S+)\s+(\S+)$/) && ($pkgs{$1} = $2);
-		}
-		close($IFH);
-	}
-
-	return (\%pkgs);
-}
-
-#
-# Main execution begins here
-#
-GetOptions("c|command=s" => \$cmd, "i|input-file=s" => \@file,
-	   "p|pkg" => \$pkg_flag, "v|verbose" => \$verbose);
-
-if (defined($cmd)) {
-	$file = (tempfile(UNLINK => 1))[1];
-
-	if (!defined($ENV{'WS_TOP'})) {
-		print("WS_TOP must be set in the calling environment\n");
-		exit(1);
-	}
-	($verbose == 1) && print("*** Executing '$cmd' under dtrace...\n");
-	system($ENV{'WS_TOP'}."/tools/build-watch.d", "-o", $file, "-c", $cmd);
-}
-
-($verbose == 1) && printf("*** Processing results...\n");
-my ($tools, $files) = process_dtrace_results($file);
-
-if (defined($pkg_flag)) {
-	($verbose == 1) && printf("*** Generating package requirements...\n");
-	my ($pkgs) = generate_package_requirements($tools, $files);
-}
-
-if (defined($tools)) {
-	print "\n";
-	print "REQUIRED_TOOL +=\t$_\n" for (sort keys %$tools);
-}
-
-if (defined($files)) {
-	print "\n";
-	print "REQUIRED_FILE +=\t$_\n" for (sort keys %$files);
-}
-
-if (defined($pkgs)) {
-	@unique{values %$pkgs} = ();
-	print "\n";
-	print "REQUIRED_PKG +=\t$_\n" for (sort keys %unique);
-}
-
-exit(0);
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/tools/cpan2ips	Tue Feb 21 09:32:20 2012 +0000
@@ -0,0 +1,253 @@
+#!/usr/perl5/bin/perl
+
+# Copyright (c) 2011 Nexenta Systems, Inc.  All rights reserved.
+
+# Based on ideas of cpan2tgz by Jason Woodward <[email protected]>
+# http://software.jaos.org/
+
+use strict;
+use warnings FATAL => 'all';
+use integer;
+use Data::Dumper;
+use Getopt::Long qw(:config no_ignore_case);
+use File::Copy;
+use File::Basename;
+use Cwd;
+use CPAN;
+
+sub blab {
+    print 'cpan2ips: ', @_, "\n";
+}
+sub warning {
+    blab 'WARNING: ', @_;
+    sleep 2;
+}
+sub fatal {
+    blab 'FATAL: ', @_;
+    exit 1;
+}
+sub my_chdir {
+    my ($path) = @_;
+    chdir $path or fatal "Can't chdir() to `$path': $!";
+}
+sub my_mkdir {
+    my ($path, $mode) = @_;
+    if (defined $mode) {
+        mkdir $path, oct($mode)
+            or fatal "Can't create dir `$path' with mode `$mode': $!";
+    } else {
+        mkdir $path
+            or fatal "Can't create dir `$path': $!";
+    }
+}
+sub uniq {
+    my ($array_ref) = @_;
+    my %hash = map { $_, 1 } @$array_ref;
+    @$array_ref = keys %hash;
+}
+
+sub shell_exec {
+    my ($cmd) = @_;
+    blab "executing `$cmd'";
+    system($cmd);
+    if ($? == -1) {
+        fatal "failed to execute: $!";
+    } elsif ($? & 127) {
+        fatal (printf "child died with signal %d, %s coredump",
+            ($? & 127),  ($? & 128) ? 'with' : 'without')
+    } else {
+        my $rc = $? >> 8;
+        if ($rc != 0) {
+            warning "child exited with value $rc";
+        }
+    }
+}
+sub write_file {
+    my ($filename, $content) = @_;
+    blab "Writing file `$filename'";
+    if (open FD, '>', $filename) {
+        print FD $content;
+        close FD;
+    } else {
+        fatal "Can't write to file `$filename': $!"
+    }
+}
+sub get_output {
+    my ($cmd) = @_;
+    blab "absorbing `$cmd'";
+    if (open OUT, "$cmd |") {
+        my @lines = <OUT>;
+        close OUT;
+        chomp @lines;
+        warning "Empty output from `$cmd'" unless @lines;
+        return \@lines;
+    } else {
+        fatal "Can't execute `$cmd': $!"
+    }
+}
+sub get_output_line {
+    return (@{get_output @_})[0];
+}
+
+sub trim {
+    # works with refs:
+    $$_ =~ s/^\s*(.*)\s*$/$1/ foreach @_;
+}
+
+
+my $PERL_MODS_DIR = getcwd;
+
+our $HAS_YAML = 1;
+eval "no warnings 'all'; use YAML;"; if ($@) { $HAS_YAML = 0 }
+
+my %MODS_CACHE = ();
+if (opendir(my $perl_modules, $PERL_MODS_DIR)) {
+    $MODS_CACHE{$_} = 1 foreach grep { ! m/^\.+$/ } readdir($perl_modules);
+    closedir $perl_modules;
+} else {
+    fatal "Can't read directory `$PERL_MODS_DIR': $!";
+}
+
+my @modules = @ARGV;
+do_package($_) foreach @modules;
+
+sub do_package
+{
+    my ($module_name) = @_;
+    return unless $module_name;
+
+    my $module =  CPAN::Shell->expand('Module', $module_name)
+                || CPAN::Shell->expand('Bundle', $module_name)
+                || CPAN::Shell->expand('Distribution', $module_name);
+    fatal "Failed to find module: $module_name\n" unless $module;
+
+    blab "Processing `$module_name'";
+
+    my $pack;
+    if ($module->can('distribution')) {
+        $pack = $module->distribution;
+    } else {
+        $pack = $CPAN::META->instance('CPAN::Distribution', $module->cpan_file());
+    }
+    fatal "Failed to initialize CPAN::Distribution object for $module_name: $!" unless $pack;
+
+    $pack->get();
+    
+    my $cpan_file   = $module->cpan_file();
+    my $cpan_dir    = 'http://search.cpan.org/CPAN/authors/id/' . (dirname $cpan_file);
+    my $mod_id      = $module->id();
+    my $cpan_file_basename  = basename $cpan_file;
+    $cpan_file_basename =~ /^(.+)-([^-]+)\.tar\.(.+)$/ ||  fatal "Can't parse $cpan_file_basename";
+    my ($cpan_name, $pkg_version, $tar_comp) = ($1, $2, $3);
+    my $pkg_name = lc $cpan_name;
+    $pkg_name =~ s/_/-/g;
+
+    blab "CPAN file: $cpan_file";
+    blab "Package name: $pkg_name";
+    blab "Package version: $pkg_version";
+
+    if (exists $MODS_CACHE{$mod_id} || exists $MODS_CACHE{$pkg_name}) {
+        blab "Module `$mod_id' already in queue or incorporated";
+        return $pkg_name;
+    } else {
+        $MODS_CACHE{$mod_id}   = 1;
+        $MODS_CACHE{$pkg_name} = 1;
+    }
+
+    if ($pack->isa_perl()) {
+        blab "Skipping `$mod_id': it is a Perl core module";
+        return;
+    }
+    eval { $pack->make() or die $!; };
+    if ($@) {
+        if (!($!{ENOTTY} && $HAS_YAML)) {
+            fatal "make ERROR [$module_name]: $!\n";
+        }
+    }
+
+    my @mod_deps = ();
+    if (my $deps = $pack->prereq_pm()) {
+        @mod_deps = grep { $_ && m/\w+/; }
+        map { defined $MODS_CACHE{$_} ? undef : $_ }
+        map { eval "no warnings 'all'; use $_;"; if ($@) { $_ } }
+        map { m/requires$/ ? keys %{$deps->{$_}} : $_ }
+        keys %{$deps};
+    }
+    blab "Required for `$mod_id' modules: ", (join ', ', @mod_deps);
+
+    my @pkg_deps = ();
+    foreach (@mod_deps) {
+        my $dep_pkg_name = do_package($_);
+        push @pkg_deps, $dep_pkg_name if $dep_pkg_name;
+    }
+    uniq \@pkg_deps;
+    blab "Required for `$pkg_name' packages: ", (join ', ', @pkg_deps);
+
+
+    my $tmp_dest_dir = "/tmp/cpan2ips-$pkg_name";
+    my $pack_dir = $pack->dir();
+    if ( -f "$pack_dir/Build" ) {
+        shell_exec "cd $pack_dir && ./Build install_vendor destdir=$tmp_dest_dir";
+    } else {
+        shell_exec "cd $pack_dir && make install_vendor DESTDIR=$tmp_dest_dir";
+    }
+    fatal "Build failed" unless -d $tmp_dest_dir;
+
+
+    my $pkg_summary = get_output_line "cd $pack_dir && [ -f META.yml ] && grep abstract: META.yml | sed 's,abstract: *,,'";
+    my $ips_manifest = <<MANIFEST;
+<transform file path=usr.*/man/.+ -> default mangler.man.stability uncommitted>
+set name=pkg.fmri value=pkg:/library/perl-5/$pkg_name@\$(IPS_COMPONENT_VERSION),\$(BUILD_VERSION)
+set name=info.classification value="org.opensolaris.category.2008:Development/Perl"
+set name=pkg.summary value="$pkg_summary (Perl module)"
+MANIFEST
+
+    $ips_manifest .= join "\n", (grep !/(\.packlist|perllocal.pod)$/,
+        @{get_output
+            "cd $tmp_dest_dir && \
+            gfind * -type d -printf 'dir path=%p\\n' \
+            gfind * -type f -printf 'file path=%p\\n' \
+            gfind * -type l -printf 'link path=%p target=%l\\n' \
+            "});
+
+    $ips_manifest .= "\n";
+    $ips_manifest .= "depend fmri=pkg:/library/perl-5/$_ type=require\n"
+        foreach @pkg_deps;
+
+    shell_exec "rm -rf $tmp_dest_dir";
+
+    my $sha1sum = get_output_line "sha1sum $CPAN::Config->{'keep_source_where'}/authors/id/$cpan_file | cut -d ' ' -f 1";
+    my $makefile = <<MAKEFILE;
+include ../../../make-rules/shared-macros.mk
+COMPONENT_NAME     =  $cpan_name
+COMPONENT_VERSION  =  $pkg_version
+COMPONENT_SRC      =  \$(COMPONENT_NAME)-\$(COMPONENT_VERSION)
+COMPONENT_ARCHIVE  =  \$(COMPONENT_SRC).tar.$tar_comp
+COMPONENT_ARCHIVE_HASH = sha1:$sha1sum
+COMPONENT_ARCHIVE_URL  = $cpan_dir/\$(COMPONENT_ARCHIVE)
+
+include \$(WS_TOP)/make-rules/prep.mk
+include \$(WS_TOP)/make-rules/ips.mk
+include \$(WS_TOP)/make-rules/makemaker.mk
+
+build:      \$(BUILD_32)
+install:    \$(INSTALL_32)
+
+COMPONENT_TEST_TARGETS = test
+test:       \$(TEST_32)
+
+BUILD_PKG_DEPENDENCIES = \$(BUILD_TOOLS)
+
+include \$(WS_TOP)/make-rules/depend.mk
+
+MAKEFILE
+
+    my_mkdir "$PERL_MODS_DIR/$pkg_name";
+    write_file "$PERL_MODS_DIR/$pkg_name/$pkg_name.p5m", $ips_manifest;
+    write_file "$PERL_MODS_DIR/$pkg_name/Makefile", $makefile;
+
+    return $pkg_name;
+}
+
+exit 0;
+
--- a/tools/cpan2ips.pl	Sat Nov 19 12:41:07 2011 -0500
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,253 +0,0 @@
-#!/usr/bin/env perl
-
-# Copyright (c) 2011 Nexenta Systems, Inc.  All rights reserved.
-
-# Based on ideas of cpan2tgz by Jason Woodward <[email protected]>
-# http://software.jaos.org/
-
-use strict;
-use warnings FATAL => 'all';
-use integer;
-use Data::Dumper;
-use Getopt::Long qw(:config no_ignore_case);
-use File::Copy;
-use File::Basename;
-use Cwd;
-use CPAN;
-
-sub blab {
-    print 'cpan2ips: ', @_, "\n";
-}
-sub warning {
-    blab 'WARNING: ', @_;
-    sleep 2;
-}
-sub fatal {
-    blab 'FATAL: ', @_;
-    exit 1;
-}
-sub my_chdir {
-    my ($path) = @_;
-    chdir $path or fatal "Can't chdir() to `$path': $!";
-}
-sub my_mkdir {
-    my ($path, $mode) = @_;
-    if (defined $mode) {
-        mkdir $path, oct($mode)
-            or fatal "Can't create dir `$path' with mode `$mode': $!";
-    } else {
-        mkdir $path
-            or fatal "Can't create dir `$path': $!";
-    }
-}
-sub uniq {
-    my ($array_ref) = @_;
-    my %hash = map { $_, 1 } @$array_ref;
-    @$array_ref = keys %hash;
-}
-
-sub shell_exec {
-    my ($cmd) = @_;
-    blab "executing `$cmd'";
-    system($cmd);
-    if ($? == -1) {
-        fatal "failed to execute: $!";
-    } elsif ($? & 127) {
-        fatal (printf "child died with signal %d, %s coredump",
-            ($? & 127),  ($? & 128) ? 'with' : 'without')
-    } else {
-        my $rc = $? >> 8;
-        if ($rc != 0) {
-            warning "child exited with value $rc";
-        }
-    }
-}
-sub write_file {
-    my ($filename, $content) = @_;
-    blab "Writing file `$filename'";
-    if (open FD, '>', $filename) {
-        print FD $content;
-        close FD;
-    } else {
-        fatal "Can't write to file `$filename': $!"
-    }
-}
-sub get_output {
-    my ($cmd) = @_;
-    blab "absorbing `$cmd'";
-    if (open OUT, "$cmd |") {
-        my @lines = <OUT>;
-        close OUT;
-        chomp @lines;
-        warning "Empty output from `$cmd'" unless @lines;
-        return \@lines;
-    } else {
-        fatal "Can't execute `$cmd': $!"
-    }
-}
-sub get_output_line {
-    return (@{get_output @_})[0];
-}
-
-sub trim {
-    # works with refs:
-    $$_ =~ s/^\s*(.*)\s*$/$1/ foreach @_;
-}
-
-
-my $PERL_MODS_DIR = getcwd;
-
-our $HAS_YAML = 1;
-eval "no warnings 'all'; use YAML;"; if ($@) { $HAS_YAML = 0 }
-
-my %MODS_CACHE = ();
-if (opendir(my $perl_modules, $PERL_MODS_DIR)) {
-    $MODS_CACHE{$_} = 1 foreach grep { ! m/^\.+$/ } readdir($perl_modules);
-    closedir $perl_modules;
-} else {
-    fatal "Can't read directory `$PERL_MODS_DIR': $!";
-}
-
-my @modules = @ARGV;
-do_package($_) foreach @modules;
-
-sub do_package
-{
-    my ($module_name) = @_;
-    return unless $module_name;
-
-    my $module =  CPAN::Shell->expand('Module', $module_name)
-                || CPAN::Shell->expand('Bundle', $module_name)
-                || CPAN::Shell->expand('Distribution', $module_name);
-    fatal "Failed to find module: $module_name\n" unless $module;
-
-    blab "Processing `$module_name'";
-
-    my $pack;
-    if ($module->can('distribution')) {
-        $pack = $module->distribution;
-    } else {
-        $pack = $CPAN::META->instance('CPAN::Distribution', $module->cpan_file());
-    }
-    fatal "Failed to initialize CPAN::Distribution object for $module_name: $!" unless $pack;
-
-    $pack->get();
-    
-    my $cpan_file   = $module->cpan_file();
-    my $cpan_dir    = 'http://search.cpan.org/CPAN/authors/id/' . (dirname $cpan_file);
-    my $mod_id      = $module->id();
-    my $cpan_file_basename  = basename $cpan_file;
-    $cpan_file_basename =~ /^(.+)-([^-]+)\.tar\.(.+)$/ ||  fatal "Can't parse $cpan_file_basename";
-    my ($cpan_name, $pkg_version, $tar_comp) = ($1, $2, $3);
-    my $pkg_name = lc $cpan_name;
-    $pkg_name =~ s/_/-/g;
-
-    blab "CPAN file: $cpan_file";
-    blab "Package name: $pkg_name";
-    blab "Package version: $pkg_version";
-
-    if (exists $MODS_CACHE{$mod_id} || exists $MODS_CACHE{$pkg_name}) {
-        blab "Module `$mod_id' already in queue or incorporated";
-        return $pkg_name;
-    } else {
-        $MODS_CACHE{$mod_id}   = 1;
-        $MODS_CACHE{$pkg_name} = 1;
-    }
-
-    if ($pack->isa_perl()) {
-        blab "Skipping `$mod_id': it is a Perl core module";
-        return;
-    }
-    eval { $pack->make() or die $!; };
-    if ($@) {
-        if (!($!{ENOTTY} && $HAS_YAML)) {
-            fatal "make ERROR [$module_name]: $!\n";
-        }
-    }
-
-    my @mod_deps = ();
-    if (my $deps = $pack->prereq_pm()) {
-        @mod_deps = grep { $_ && m/\w+/; }
-        map { defined $MODS_CACHE{$_} ? undef : $_ }
-        map { eval "no warnings 'all'; use $_;"; if ($@) { $_ } }
-        map { m/requires$/ ? keys %{$deps->{$_}} : $_ }
-        keys %{$deps};
-    }
-    blab "Required for `$mod_id' modules: ", (join ', ', @mod_deps);
-
-    my @pkg_deps = ();
-    foreach (@mod_deps) {
-        my $dep_pkg_name = do_package($_);
-        push @pkg_deps, $dep_pkg_name if $dep_pkg_name;
-    }
-    uniq \@pkg_deps;
-    blab "Required for `$pkg_name' packages: ", (join ', ', @pkg_deps);
-
-
-    my $tmp_dest_dir = "/tmp/cpan2ips-$pkg_name";
-    my $pack_dir = $pack->dir();
-    if ( -f "$pack_dir/Build" ) {
-        shell_exec "cd $pack_dir && ./Build install_vendor destdir=$tmp_dest_dir";
-    } else {
-        shell_exec "cd $pack_dir && make install_vendor DESTDIR=$tmp_dest_dir";
-    }
-    fatal "Build failed" unless -d $tmp_dest_dir;
-
-
-    my $pkg_summary = get_output_line "cd $pack_dir && [ -f META.yml ] && grep abstract: META.yml | sed 's,abstract: *,,'";
-    my $ips_manifest = <<MANIFEST;
-<transform file path=usr.*/man/.+ -> default mangler.man.stability uncommitted>
-set name=pkg.fmri value=pkg:/library/perl-5/$pkg_name@\$(IPS_COMPONENT_VERSION),\$(BUILD_VERSION)
-set name=info.classification value="org.opensolaris.category.2008:Development/Perl"
-set name=pkg.summary value="$pkg_summary (Perl module)"
-MANIFEST
-
-    $ips_manifest .= join "\n", (grep !/(\.packlist|perllocal.pod)$/,
-        @{get_output
-            "cd $tmp_dest_dir && \
-            gfind * -type d -printf 'dir path=%p\\n' \
-            gfind * -type f -printf 'file path=%p\\n' \
-            gfind * -type l -printf 'link path=%p target=%l\\n' \
-            "});
-
-    $ips_manifest .= "\n";
-    $ips_manifest .= "depend fmri=pkg:/library/perl-5/$_ type=require\n"
-        foreach @pkg_deps;
-
-    shell_exec "rm -rf $tmp_dest_dir";
-
-    my $sha1sum = get_output_line "sha1sum $CPAN::Config->{'keep_source_where'}/authors/id/$cpan_file | cut -d ' ' -f 1";
-    my $makefile = <<MAKEFILE;
-include ../../../make-rules/shared-macros.mk
-COMPONENT_NAME     =  $cpan_name
-COMPONENT_VERSION  =  $pkg_version
-COMPONENT_SRC      =  \$(COMPONENT_NAME)-\$(COMPONENT_VERSION)
-COMPONENT_ARCHIVE  =  \$(COMPONENT_SRC).tar.$tar_comp
-COMPONENT_ARCHIVE_HASH = sha1:$sha1sum
-COMPONENT_ARCHIVE_URL  = $cpan_dir/\$(COMPONENT_ARCHIVE)
-
-include \$(WS_TOP)/make-rules/prep.mk
-include \$(WS_TOP)/make-rules/ips.mk
-include \$(WS_TOP)/make-rules/makemaker.mk
-
-build:      \$(BUILD_32)
-install:    \$(INSTALL_32)
-
-COMPONENT_TEST_TARGETS = test
-test:       \$(TEST_32)
-
-BUILD_PKG_DEPENDENCIES = \$(BUILD_TOOLS)
-
-include \$(WS_TOP)/make-rules/depend.mk
-
-MAKEFILE
-
-    my_mkdir "$PERL_MODS_DIR/$pkg_name";
-    write_file "$PERL_MODS_DIR/$pkg_name/$pkg_name.p5m", $ips_manifest;
-    write_file "$PERL_MODS_DIR/$pkg_name/Makefile", $makefile;
-
-    return $pkg_name;
-}
-
-exit 0;
-
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/tools/debmaker	Tue Feb 21 09:32:20 2012 +0000
@@ -0,0 +1,646 @@
+#!/usr/bin/env perl
+
+use strict;
+use warnings FATAL => 'all';
+use integer;
+use Data::Dumper;
+use Getopt::Long qw(:config no_ignore_case);
+use File::Copy;
+use Text::Wrap;
+use File::Basename;
+use Cwd;
+use POSIX qw(strftime);
+
+sub blab {
+    print 'debmaker: ', @_, "\n";
+}
+sub warning {
+    blab 'WARNING: ', @_;
+    sleep 2;
+}
+sub fatal {
+    blab 'FATAL: ', @_;
+    exit 1;
+}
+sub my_chdir {
+    my ($path) = @_;
+    chdir $path or fatal "Can't chdir() to `$path': $!";
+}
+sub my_symlink {
+    my ($src, $dst) = @_;
+    symlink $src, $dst
+        or fatal "Can't create symlink `$src' -> `$dst': $!"
+}
+sub my_hardlink {
+    my ($src, $dst) = @_;
+
+    # For harlink creating target file must be accessible:
+    my $pwd = getcwd;
+    my $dir = dirname $dst;
+    my_chdir $dir;
+    link $src, $dst
+        or fatal "Can't create hardlink `$src' -> `$dst': $!";
+    my_chdir $pwd;
+}
+sub my_copy {
+    my ($src, $dst) = @_;
+    copy $src, $dst
+        or fatal "Can't copy `$src' to `$dst': $!";
+}
+sub my_chown {
+    my ($u, $g, $path) = @_;
+    my $uid = getpwnam $u;
+    my $gid = getgrnam $g;
+    chown $uid, $gid, $path
+         or fatal "Can't chown ($u.$g) `$path': $!";
+}
+sub my_chmod {
+    my ($mode, $path) = @_;
+    chmod oct($mode), $path
+        or fatal "Can't chmod ($mode) `$path': $!";
+}
+sub my_mkdir {
+    my ($path, $mode) = @_;
+    if (defined $mode) {
+        mkdir $path, oct($mode)
+            or fatal "Can't create dir `$path' with mode `$mode': $!";
+    } else{
+        mkdir $path
+            or fatal "Can't create dir `$path': $!";
+    }
+}
+sub uniq {
+    my ($array_ref) = @_;
+    my %hash = map { $_, 1 } @$array_ref;
+    @$array_ref = keys %hash;
+}
+
+sub shell_exec {
+    my ($cmd) = @_;
+    blab "executing `$cmd'";
+    system($cmd);
+    if ($? == -1) {
+        fatal "failed to execute: $!";
+    } elsif ($? & 127) {
+        fatal (printf "child died with signal %d, %s coredump",
+            ($? & 127),  ($? & 128) ? 'with' : 'without')
+    } else {
+        my $rc = $? >> 8;
+        if ($rc != 0) {
+            warning "child exited with value $rc";
+        }
+    }
+}
+sub get_command_line {
+    my ($map_ref, $hash_ref) = @_;
+    my $res = '';
+    foreach my $k (keys %$map_ref) {
+        $res .= " $$map_ref{$k} '$$hash_ref{$k}'" if exists $$hash_ref{$k};
+    }
+    return $res;
+}
+sub write_file {
+    my ($filename, $content) = @_;
+    blab "Writing file `$filename'";
+    if (open FD, '>', $filename) {
+        print FD $content;
+        close FD;
+    } else {
+        fatal "Can't write to file `$filename': $!"
+    }
+}
+sub write_script {
+    my ($filename, $content) = @_;
+    $content = "#!/bin/sh\nset -e\n$content";
+    write_file $filename, $content;
+    my_chmod '0555', $filename;
+}
+
+sub get_output {
+    my ($cmd) = @_;
+    if (open OUT, "$cmd |") {
+        my @lines = <OUT>;
+        close OUT;
+        chomp @lines;
+        warning "Empty output from `$cmd'" unless @lines;
+        return \@lines;
+    } else {
+        fatal "Can't execute `$cmd': $!"
+    }
+}
+sub get_output_line {
+    return (@{get_output @_})[0];
+}
+
+sub trim {
+    # works with refs:
+    $$_ =~ s/^\s*(.*)\s*$/$1/ foreach @_;
+}
+
+
+# Expected input for @PROTO_DIRS:
+# -d /root/oi-build/components/elinks/build/prototype/i386/mangled
+# -d /root/oi-build/components/elinks/build/prototype/i386
+# -d .
+# -d /root/oi-build/components/elinks
+# -d elinks-0.11.7
+# (like debian/tmp)
+my @PROTO_DIRS = ();
+
+# Where to create debs prototypes
+# (like debian/pkg-name)
+my $DEBS_DIR = '';
+
+# If true, will use manifests from command line
+# to resolve dependencies:
+my $BOOTSTRAP = 0;
+
+my $MAINTAINER = 'Nexenta Systems <[email protected]>';
+my $VERSION = '0.0.0';
+my $ARCH = 'solaris-i386';
+my $SOURCE = 'xxx'; # only for *.changes
+my $DISTRIB = 'unstable'; # only for *.changes
+
+# Mapping file => IPS FMRI, filled on bootstrap:
+my %PATHS = ();
+
+GetOptions (
+    'd=s' => \@PROTO_DIRS,
+    'D=s' => \$DEBS_DIR,
+    'V=s' => \$VERSION,
+    'A=s' => \$ARCH,
+    'M=s' => \$MAINTAINER,
+    'S=s' => \$SOURCE,
+    'N=s' => \$DISTRIB,
+    'bootstrap!' => \$BOOTSTRAP,
+    'help|h' => sub {usage()},
+) or usage();
+
+sub usage {
+    print <<USAGE;
+Usage: $0 [options] -D <output dir> -d <proto dir> [-d <proto dir> ... ] manifests
+
+Options:
+
+    -d <proto dir>     where to find files (like debian/tmp)
+
+    -D <output dir>    where to create package structure and debs,
+                       <output dir>/pkg-name and
+                       <output dir>/pkg-name*.deb will be created
+
+    -V <version>       version of created packages (default is `$VERSION'),
+                       may be 'ips' to use the same as for IPS system.
+
+    -A <architecture>  package architecture, default is `$ARCH'
+
+    -S <source name>   package source name to make reprepro happy
+                       with *.changes files, default is `$SOURCE'
+
+    -N <dist name>     distribution  name to make reprepro happy
+                       with *.changes files, default is `$DISTRIB'
+
+    -M <maintainer>    Package maintainer - mandatory for debs,
+                       default is `$MAINTAINER'
+   
+    --bootstrap        Search for dependencies within listed manifests,
+                       not within installed system (for bootstraping)
+                       ** not implemented yet **
+
+    -h, --help         Show help info
+
+USAGE
+    exit 1;
+}
+
+sub parse_keys {
+    my ($line) = @_;
+    # parse:
+    # name=pkg.summary value="advanced text-mode WWW browser"
+    # into:
+    # 'name' => pkg.summary
+    # 'value' => "advanced text-mode WWW browser"
+    # http://stackoverflow.com/questions/168171/regular-expression-for-parsing-name-value-pairs
+    # TODO: add support for dublicates: dir=dir1 dir=dir2
+    my %pairs = ($line =~ m/((?:\\.|[^= ]+)*)=("(?:\\.|[^"\\]+)*"|(?:\\.|[^ "\\]+)*)/g);
+    foreach my $k (keys %pairs) {
+        $pairs{$k} =~ s/^"(.+)"$/$1/;
+    }
+    return \%pairs;
+}
+
+sub read_manifest {
+    my ($filename) = @_;
+    my %data = ();
+    $data{'dir'} = [];
+    $data{'file'} = [];
+    $data{'link'} = [];
+    $data{'hardlink'} = [];
+    $data{'depend'} = [];
+    $data{'legacy'} = [];
+    $data{'group'} = [];
+    $data{'user'} = [];
+    $data{'license'} = [];
+
+    if (open IN, '<', $filename) {
+        while (<IN>) {
+            study; chomp;
+            if (/^set +/) {
+                my $pairs = parse_keys $_;
+                $data{$$pairs{'name'}} = $$pairs{'value'};
+            } elsif (/^dir +/) {
+                my $pairs = parse_keys $_;
+                push @{$data{'dir'}}, $pairs;
+            } elsif (/^file +(\S+) +/) {
+                my $maybe_src = $1;
+                my $pairs = parse_keys $_;
+                $$pairs{'src'} = $maybe_src if $maybe_src ne 'NOHASH';
+                push @{$data{'file'}}, $pairs;
+            } elsif (/^link +/) {
+                my $pairs = parse_keys $_;
+                push @{$data{'link'}}, $pairs;
+            } elsif (/^hardlink +/) {
+                my $pairs = parse_keys $_;
+                push @{$data{'hardlink'}}, $pairs;
+            } elsif (/^depend +/) {
+                my $pairs = parse_keys $_;
+                push @{$data{'depend'}}, $pairs;
+            } elsif (/^legacy +/) {
+                my $pairs = parse_keys $_;
+                push @{$data{'legacy'}}, $pairs;
+            } elsif (/^group +/) {
+                my $pairs = parse_keys $_;
+                push @{$data{'group'}}, $pairs;
+            } elsif (/^user +/) {
+                my $pairs = parse_keys $_;
+                push @{$data{'user'}}, $pairs;
+            } elsif (/^license +(\S+) +/) {
+                my $maybe_src = $1;
+                my $pairs = parse_keys $_;
+                $$pairs{'src'} = $maybe_src if $maybe_src !~ /=/;
+                push @{$data{'license'}}, $pairs;
+            } elsif (/^\s*$/) {
+                # Skip empty lines
+            } elsif (/^\s*#/) {
+                # Skip comments
+            } else {
+                warning "Unknown action: `$_'";
+            }
+            # TODO:
+            # user - to create users (in postinstall?)
+            # restart_fmri - restart SMF
+        }
+        close IN;
+        return \%data;
+    } else {
+        fatal "Can't open `$filename': $!";
+    }
+}
+
+sub get_debpkg_names {
+#    pkg:/web/browser/[email protected],5.11-1.1
+# => web-browser-elinks
+#        browser-elinks
+#                elinks
+#   Also works for "original_name"=pkg:/web/browser/elinks:usr/bin/Elinks
+    my ($fmri) = @_;
+    my @names = ();
+    if ($fmri =~ m,^(?:pkg:/)?([^:@]+)(?:[:@].+)?$,) {
+        my $pkg = $1;
+        my @parts = split /\//, $pkg;
+        while (@parts) {
+            push @names, (join '-', @parts);
+            shift @parts;
+        }
+        return @names;
+    } else {
+        fatal "Can't parse FMRI to get dpkg name: `$fmri'";
+    }
+}
+sub get_debpkg_name {
+    return (get_debpkg_names @_)[0]
+}
+
+sub get_ips_version {
+#    pkg:/web/browser/[email protected],5.11-1.1
+# => 0.11.5-5.11-1.1
+    my ($fmri) = @_;
+    if ($fmri =~ m,^(?:pkg:/)?[^@]+@(.+)$,) {
+        my $ips = $1;
+        $ips =~ s/[,:]/-/g;
+        return $ips;
+    } else {
+        fatal "Can't parse FMRI to get IPS version: `$fmri'";
+    }
+}
+
+sub get_pkg_section {
+    my ($pkgname) = @_;
+    if ($pkgname =~ m,^([^-@]+)-.*,) {
+        return (split /-/, $pkgname)[0];
+    } elsif ($pkgname =~ m,^pkg:/([^/]+)/.*,) {
+        return $1;
+    } else {
+        fatal "Can't get section for package `$pkgname'"
+    }
+}
+
+sub get_dir_size {
+    my ($path) = @_;
+    # We get size just after files are copied
+    # and need sync() to get proper sizes:
+    my $out = get_output("sync && du -sk $path | cut -f 1");
+    return $$out[0];
+}
+
+sub find_pkgs_with_paths {
+    my @paths = @_;
+    s,^/+,,g foreach @paths;
+    my $dpkg = get_output('dpkg-query --search -- ' . join(' ',  @paths) . ' | cut -d: -f1');
+    return $dpkg;
+}
+
+sub guess_required_deps {
+    my ($path) = @_;
+    my $elfs = get_output("find $path -type f -exec file {} \\; | grep ELF | cut -d: -f1");
+    my @deps = ();
+    if (@$elfs) {
+    #   my $libs = get_output('ldd ' . join(' ', @$elfs) . ' | grep "=>"');
+        my $libs = get_output('elfdump -d ' . join(' ', @$elfs) . ' | grep NEEDED | awk \'{print $4}\'');
+        uniq $libs;
+        my $pkgs = find_pkgs_with_paths @$libs;
+        push @deps, @$pkgs;
+    }
+    return \@deps;
+}
+
+
+if (!$DEBS_DIR) {
+    fatal "Output dir is not set. Use -D option."
+}
+if (! -d $DEBS_DIR) {
+    fatal "Not a directory: `$DEBS_DIR'"
+}
+
+# Walk through all manifests
+# and collect files, symlinks, hardlink
+# mapping them to package names:
+if ($BOOTSTRAP) {
+    blab "Bootstrap: collecting paths ...";
+    foreach my $manifest_file (@ARGV) {
+        my $manifest_data = read_manifest $manifest_file;
+        my $fmri = $$manifest_data{'pkg.fmri'};
+        my @items = ();
+        if (my @files = @{$$manifest_data{'file'}}) {
+            push @items, @files;
+        }
+        if (my @symlinks = @{$$manifest_data{'link'}}) {
+            push @items, @symlinks;
+        }
+        if (my @hardlinks = @{$$manifest_data{'hardlink'}}) {
+            push @items, @hardlinks;
+        }
+        foreach my $item (@items) {
+            my $path = $$item{'path'};
+            if (exists $PATHS{$path}) {
+                warning "`$path' already present in `$PATHS{$path}' and now found in `$fmri' (manifest `$manifest_file')"
+            } else {
+                $PATHS{$path} = $fmri;
+            }
+        }
+    }
+    blab 'Bootstrap: ' . (keys %PATHS) . ' known paths'
+}
+
+
+my %changes = ();
+$changes{'Date'} = strftime '%a, %d %b %Y %T %z', localtime; # Sat, 11 Jun 2011 17:08:17 +0200
+$changes{'Architecture'} = $ARCH;
+$changes{'Format'} = '1.8';
+$changes{'Maintainer'} = $MAINTAINER;
+$changes{'Source'} = lc $SOURCE;
+$changes{'Version'} = $VERSION;
+$changes{'Distribution'} = $DISTRIB;
+$changes{'Changes'} = 'Everything has changed';
+$changes{'Description'} = '';
+$changes{'Checksums-Sha1'} = '';
+$changes{'Checksums-Sha256'} = '';
+$changes{'Files'} = '';
+$changes{'Binary'} = '';
+
+
+foreach my $manifest_file (@ARGV) {
+    blab "****** Manifest: `$manifest_file'";
+    my $manifest_data = read_manifest $manifest_file;
+    my @provides = get_debpkg_names $$manifest_data{'pkg.fmri'};
+    my $debname = shift @provides; # main name (web-browser-elinks)
+    my $debsection = get_pkg_section $debname;
+    my $debpriority = exists $$manifest_data{'pkg.priority'} ?  $$manifest_data{'pkg.priority'} : 'optional';
+    my @replaces = ();
+
+    foreach my $l (@{$$manifest_data{'legacy'}}) {
+        push @provides, get_debpkg_name $$l{'pkg'};
+    }
+    my $pkgdir = "$DEBS_DIR/$debname";
+    blab "Main package name: $debname";
+
+    my $ipsversion = get_ips_version $$manifest_data{'pkg.fmri'};
+    my $debversion = undef;
+    if ($VERSION eq 'ips') {
+        blab "Using IPS version scheme: $ipsversion";
+        $debversion = $ipsversion;
+    } else {
+        blab "Using given version: $VERSION";
+        $debversion = $VERSION;
+    }
+
+    # Make sure to work with empty tree:
+    # mkdir will fail if dir exists
+    my_mkdir $pkgdir;
+
+    # Believe that dirs are listed in proper order:
+    # usr, usr/bin, etc
+    if (my @dirs = @{$$manifest_data{'dir'}}) {
+        blab "Making dirs ...";
+        foreach my $dir (@dirs) {
+            my $dir_name = "$pkgdir/$$dir{'path'}";
+            my_mkdir $dir_name, $$dir{'mode'};
+            my_chown $$dir{'owner'}, $$dir{'group'}, $dir_name;
+            push @replaces, get_debpkg_name $$dir{original_name} if exists $$dir{original_name};
+        }
+    }
+
+    my @conffiles = ();
+    if (my @files = @{$$manifest_data{'file'}}) {
+        blab "Copying files ...";
+        foreach my $file (@files) {
+            my $dst = "$pkgdir/$$file{'path'}";
+            my $src = exists $$file{'src'} ? $$file{'src'} : $$file{'path'};
+            # find $src in @PROTO_DIRS:
+            my $src_dir = undef;
+            foreach my $d (@PROTO_DIRS) {
+                # http://stackoverflow.com/questions/2238576/what-is-the-default-scope-of-foreach-loop-in-perl
+                $src_dir = $d;
+                last if -f "$src_dir/$src";
+            }
+            fatal "file `$src' not found in ", join(', ', @PROTO_DIRS)
+                unless $src_dir;
+
+            $src = "$src_dir/$src";
+            my_copy $src, $dst;
+            my_chown $$file{'owner'}, $$file{'group'}, $dst;
+            my_chmod $$file{'mode'}, $dst;
+
+            push @conffiles, $$file{'path'} if exists $$file{'preserve'};
+            push @replaces, get_debpkg_name $$file{original_name} if exists $$file{original_name};
+        }
+    }
+
+    if (my @hardlinks = @{$$manifest_data{'hardlink'}}) {
+        blab "Creating hardlinks ...";
+        foreach my $link (@hardlinks) {
+            my_hardlink $$link{'target'}, "$pkgdir/$$link{'path'}";
+        }
+    }
+    if (my @symlinks = @{$$manifest_data{'link'}}) {
+        blab "Creating symlinks ...";
+        foreach my $link (@symlinks) {
+            my_symlink $$link{'target'}, "$pkgdir/$$link{'path'}";
+        }
+    }
+
+    if (my @license = @{$$manifest_data{'license'}}) {
+        # FIXME: install in usr/share/doc/<pkg>/copyright
+        # what are the owner, permissions?
+        # multiple licenses?
+    }
+    my $installed_size = get_dir_size($pkgdir);
+
+    my @depends = ();
+    my @predepends = ();
+    my @recommends = ();
+    my @suggests = ();
+    my @conflicts = ();
+    blab "Getting dependencies ...";
+    foreach my $dep (@{$$manifest_data{'depend'}}) {
+        if ($$dep{'fmri'} ne '__TBD') {
+            my $dep_pkg = (get_debpkg_names($$dep{'fmri'}))[0];
+            blab "Dependency: $dep_pkg ($$dep{'type'})";
+            push @depends,    $dep_pkg if $$dep{'type'} eq 'require';
+            push @predepends, $dep_pkg if $$dep{'type'} eq 'origin';
+            push @suggests,   $dep_pkg if $$dep{'type'} eq 'optional';
+            push @conflicts,  $dep_pkg if $$dep{'type'} eq 'exclude';
+        }
+    }
+    push @depends, @{guess_required_deps($pkgdir)};
+
+    uniq \@depends;
+    uniq \@replaces;
+    uniq \@provides;
+    uniq \@predepends;
+    uniq \@recommends;
+    uniq \@suggests;
+    uniq \@conflicts;
+    # When a program and a library are in the same package:
+    @depends = grep {$_ ne $debname} @depends;
+
+
+    my $control = '';
+    $control .= "Package: $debname\n";
+    $control .= "Source: $changes{Source}\n";
+    $control .= "Version: $debversion\n";
+    $control .= "Section: $debsection\n";
+    $control .= "Priority: $debpriority\n";
+    $control .= "Maintainer: $MAINTAINER\n";
+    $control .= "Architecture: $ARCH\n";
+
+
+    $control .= "Description: $$manifest_data{'pkg.summary'}\n";
+    $changes{'Description'} .= "\n $debname - $$manifest_data{'pkg.summary'}";
+
+    $control .= wrap(' ', ' ', $$manifest_data{'pkg.description'}) . "\n"
+        if exists $$manifest_data{'pkg.description'};
+
+    $control .= 'Provides: '    . join(', ', @provides)   . "\n" if @provides;
+    $control .= 'Depends: '     . join(', ', @depends)    . "\n" if @depends;
+    $control .= 'Pre-Depends: ' . join(', ', @predepends) . "\n" if @predepends;
+    $control .= 'Recommends: '  . join(', ', @recommends) . "\n" if @recommends;
+    $control .= 'Suggests: '    . join(', ', @suggests)   . "\n" if @suggests;
+    $control .= 'Conflicts: '   . join(', ', @conflicts)  . "\n" if @conflicts;
+    $control .= 'Replaces: '    . join(', ', @replaces)   . "\n" if @replaces;
+
+    $control .= "Installed-Size: $installed_size\n";
+
+    $control .= "Origin: $$manifest_data{'info.upstream_url'}\n"
+        if exists $$manifest_data{'info.upstream_url'};
+    $control .= "X-Source-URL: $$manifest_data{'info.source_url'}\n"
+        if exists $$manifest_data{'info.source_url'};
+    $control .= "X-FMRI: $$manifest_data{'pkg.fmri'}\n";
+
+    my_mkdir "$pkgdir/DEBIAN";
+
+    write_file "$pkgdir/DEBIAN/control", $control;
+
+    if (@conffiles) {
+       write_file "$pkgdir/DEBIAN/conffiles", (join "\n", @conffiles);
+    }
+
+    my $preinst = '';
+    my $postinst = '';
+    my $prerm = '';
+    my $postrm = '';
+    if (my @groups = @{$$manifest_data{'group'}}) {
+        foreach my $g (@groups) {
+            my $cmd = "if ! getent group $$g{'groupname'} >/dev/null; then\n";
+            $cmd .= "echo Adding group $$g{'groupname'}\n";
+            $cmd .= 'groupadd';
+            $cmd .= get_command_line {
+                'gid' => '-g'
+                }, $g;
+            $cmd .= " $$g{'groupname'} || true\n";
+            $cmd .= "fi\n";
+            $preinst .= $cmd;
+        }
+    }
+    if (my @users = @{$$manifest_data{'user'}}) {
+        foreach my $u (@users) {
+            my $cmd = "if ! getent passwd $$u{'username'} >/dev/null; then\n";
+            $cmd .= "echo Adding user $$u{'username'}\n";
+            $cmd .= 'useradd';
+            $cmd .= get_command_line {
+                'uid' => '-u',
+                'group' => '-g',
+                'gcos-field' => '-c',
+                'home-dir' => '-d',
+                'uid' => '-u',
+                'login-shell' => '-s',
+                'group-list' => '-G',
+                'inactive' => '-f',
+                'expire' => '-e',
+                }, $u;
+            $cmd .= " $$u{'username'} || true\n";
+            $cmd .= "fi\n";
+            $preinst .= $cmd;
+        }
+    }
+
+    write_script "$pkgdir/DEBIAN/preinst", $preinst if $preinst;
+
+    my $pkg_deb = "${pkgdir}_${debversion}_${ARCH}.deb";
+    # FIXME: we need GNU tar
+    shell_exec(qq|PATH=/usr/gnu/bin:/usr/bin dpkg-deb -b "$pkgdir" "$pkg_deb"|);
+
+    my $sha1   = get_output_line "sha1sum $pkg_deb | cut -d' ' -f1";
+    my $sha256 = get_output_line "sha256sum $pkg_deb | cut -d' ' -f1";
+    my $md5sum = get_output_line "md5sum $pkg_deb | cut -d' ' -f1";
+    my $size   = (stat $pkg_deb)[7];
+    my $pkg_deb_base = basename $pkg_deb;
+
+    $changes{'Checksums-Sha1'} .= "\n $sha1 $size $pkg_deb_base";
+    $changes{'Checksums-Sha256'} .= "\n $sha256 $size $pkg_deb_base";
+    $changes{'Files'} .= "\n $md5sum $size $debsection $debpriority $pkg_deb_base";
+    $changes{'Binary'} .= " $debname";
+}
+
+my $changes_cnt = join "\n", map {"$_: $changes{$_}"} sort keys %changes;
+write_file "$DEBS_DIR/$changes{'Source'}.changes", $changes_cnt;
+
--- a/tools/debmaker.pl	Sat Nov 19 12:41:07 2011 -0500
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,646 +0,0 @@
-#!/usr/bin/env perl
-
-use strict;
-use warnings FATAL => 'all';
-use integer;
-use Data::Dumper;
-use Getopt::Long qw(:config no_ignore_case);
-use File::Copy;
-use Text::Wrap;
-use File::Basename;
-use Cwd;
-use POSIX qw(strftime);
-
-sub blab {
-    print 'debmaker: ', @_, "\n";
-}
-sub warning {
-    blab 'WARNING: ', @_;
-    sleep 2;
-}
-sub fatal {
-    blab 'FATAL: ', @_;
-    exit 1;
-}
-sub my_chdir {
-    my ($path) = @_;
-    chdir $path or fatal "Can't chdir() to `$path': $!";
-}
-sub my_symlink {
-    my ($src, $dst) = @_;
-    symlink $src, $dst
-        or fatal "Can't create symlink `$src' -> `$dst': $!"
-}
-sub my_hardlink {
-    my ($src, $dst) = @_;
-
-    # For harlink creating target file must be accessible:
-    my $pwd = getcwd;
-    my $dir = dirname $dst;
-    my_chdir $dir;
-    link $src, $dst
-        or fatal "Can't create hardlink `$src' -> `$dst': $!";
-    my_chdir $pwd;
-}
-sub my_copy {
-    my ($src, $dst) = @_;
-    copy $src, $dst
-        or fatal "Can't copy `$src' to `$dst': $!";
-}
-sub my_chown {
-    my ($u, $g, $path) = @_;
-    my $uid = getpwnam $u;
-    my $gid = getgrnam $g;
-    chown $uid, $gid, $path
-         or fatal "Can't chown ($u.$g) `$path': $!";
-}
-sub my_chmod {
-    my ($mode, $path) = @_;
-    chmod oct($mode), $path
-        or fatal "Can't chmod ($mode) `$path': $!";
-}
-sub my_mkdir {
-    my ($path, $mode) = @_;
-    if (defined $mode) {
-        mkdir $path, oct($mode)
-            or fatal "Can't create dir `$path' with mode `$mode': $!";
-    } else{
-        mkdir $path
-            or fatal "Can't create dir `$path': $!";
-    }
-}
-sub uniq {
-    my ($array_ref) = @_;
-    my %hash = map { $_, 1 } @$array_ref;
-    @$array_ref = keys %hash;
-}
-
-sub shell_exec {
-    my ($cmd) = @_;
-    blab "executing `$cmd'";
-    system($cmd);
-    if ($? == -1) {
-        fatal "failed to execute: $!";
-    } elsif ($? & 127) {
-        fatal (printf "child died with signal %d, %s coredump",
-            ($? & 127),  ($? & 128) ? 'with' : 'without')
-    } else {
-        my $rc = $? >> 8;
-        if ($rc != 0) {
-            warning "child exited with value $rc";
-        }
-    }
-}
-sub get_command_line {
-    my ($map_ref, $hash_ref) = @_;
-    my $res = '';
-    foreach my $k (keys %$map_ref) {
-        $res .= " $$map_ref{$k} '$$hash_ref{$k}'" if exists $$hash_ref{$k};
-    }
-    return $res;
-}
-sub write_file {
-    my ($filename, $content) = @_;
-    blab "Writing file `$filename'";
-    if (open FD, '>', $filename) {
-        print FD $content;
-        close FD;
-    } else {
-        fatal "Can't write to file `$filename': $!"
-    }
-}
-sub write_script {
-    my ($filename, $content) = @_;
-    $content = "#!/bin/sh\nset -e\n$content";
-    write_file $filename, $content;
-    my_chmod '0555', $filename;
-}
-
-sub get_output {
-    my ($cmd) = @_;
-    if (open OUT, "$cmd |") {
-        my @lines = <OUT>;
-        close OUT;
-        chomp @lines;
-        warning "Empty output from `$cmd'" unless @lines;
-        return \@lines;
-    } else {
-        fatal "Can't execute `$cmd': $!"
-    }
-}
-sub get_output_line {
-    return (@{get_output @_})[0];
-}
-
-sub trim {
-    # works with refs:
-    $$_ =~ s/^\s*(.*)\s*$/$1/ foreach @_;
-}
-
-
-# Expected input for @PROTO_DIRS:
-# -d /root/oi-build/components/elinks/build/prototype/i386/mangled
-# -d /root/oi-build/components/elinks/build/prototype/i386
-# -d .
-# -d /root/oi-build/components/elinks
-# -d elinks-0.11.7
-# (like debian/tmp)
-my @PROTO_DIRS = ();
-
-# Where to create debs prototypes
-# (like debian/pkg-name)
-my $DEBS_DIR = '';
-
-# If true, will use manifests from command line
-# to resolve dependencies:
-my $BOOTSTRAP = 0;
-
-my $MAINTAINER = 'Nexenta Systems <[email protected]>';
-my $VERSION = '0.0.0';
-my $ARCH = 'solaris-i386';
-my $SOURCE = 'xxx'; # only for *.changes
-my $DISTRIB = 'unstable'; # only for *.changes
-
-# Mapping file => IPS FMRI, filled on bootstrap:
-my %PATHS = ();
-
-GetOptions (
-    'd=s' => \@PROTO_DIRS,
-    'D=s' => \$DEBS_DIR,
-    'V=s' => \$VERSION,
-    'A=s' => \$ARCH,
-    'M=s' => \$MAINTAINER,
-    'S=s' => \$SOURCE,
-    'N=s' => \$DISTRIB,
-    'bootstrap!' => \$BOOTSTRAP,
-    'help|h' => sub {usage()},
-) or usage();
-
-sub usage {
-    print <<USAGE;
-Usage: $0 [options] -D <output dir> -d <proto dir> [-d <proto dir> ... ] manifests
-
-Options:
-
-    -d <proto dir>     where to find files (like debian/tmp)
-
-    -D <output dir>    where to create package structure and debs,
-                       <output dir>/pkg-name and
-                       <output dir>/pkg-name*.deb will be created
-
-    -V <version>       version of created packages (default is `$VERSION'),
-                       may be 'ips' to use the same as for IPS system.
-
-    -A <architecture>  package architecture, default is `$ARCH'
-
-    -S <source name>   package source name to make reprepro happy
-                       with *.changes files, default is `$SOURCE'
-
-    -N <dist name>     distribution  name to make reprepro happy
-                       with *.changes files, default is `$DISTRIB'
-
-    -M <maintainer>    Package maintainer - mandatory for debs,
-                       default is `$MAINTAINER'
-   
-    --bootstrap        Search for dependencies within listed manifests,
-                       not within installed system (for bootstraping)
-                       ** not implemented yet **
-
-    -h, --help         Show help info
-
-USAGE
-    exit 1;
-}
-
-sub parse_keys {
-    my ($line) = @_;
-    # parse:
-    # name=pkg.summary value="advanced text-mode WWW browser"
-    # into:
-    # 'name' => pkg.summary
-    # 'value' => "advanced text-mode WWW browser"
-    # http://stackoverflow.com/questions/168171/regular-expression-for-parsing-name-value-pairs
-    # TODO: add support for dublicates: dir=dir1 dir=dir2
-    my %pairs = ($line =~ m/((?:\\.|[^= ]+)*)=("(?:\\.|[^"\\]+)*"|(?:\\.|[^ "\\]+)*)/g);
-    foreach my $k (keys %pairs) {
-        $pairs{$k} =~ s/^"(.+)"$/$1/;
-    }
-    return \%pairs;
-}
-
-sub read_manifest {
-    my ($filename) = @_;
-    my %data = ();
-    $data{'dir'} = [];
-    $data{'file'} = [];
-    $data{'link'} = [];
-    $data{'hardlink'} = [];
-    $data{'depend'} = [];
-    $data{'legacy'} = [];
-    $data{'group'} = [];
-    $data{'user'} = [];
-    $data{'license'} = [];
-
-    if (open IN, '<', $filename) {
-        while (<IN>) {
-            study; chomp;
-            if (/^set +/) {
-                my $pairs = parse_keys $_;
-                $data{$$pairs{'name'}} = $$pairs{'value'};
-            } elsif (/^dir +/) {
-                my $pairs = parse_keys $_;
-                push @{$data{'dir'}}, $pairs;
-            } elsif (/^file +(\S+) +/) {
-                my $maybe_src = $1;
-                my $pairs = parse_keys $_;
-                $$pairs{'src'} = $maybe_src if $maybe_src ne 'NOHASH';
-                push @{$data{'file'}}, $pairs;
-            } elsif (/^link +/) {
-                my $pairs = parse_keys $_;
-                push @{$data{'link'}}, $pairs;
-            } elsif (/^hardlink +/) {
-                my $pairs = parse_keys $_;
-                push @{$data{'hardlink'}}, $pairs;
-            } elsif (/^depend +/) {
-                my $pairs = parse_keys $_;
-                push @{$data{'depend'}}, $pairs;
-            } elsif (/^legacy +/) {
-                my $pairs = parse_keys $_;
-                push @{$data{'legacy'}}, $pairs;
-            } elsif (/^group +/) {
-                my $pairs = parse_keys $_;
-                push @{$data{'group'}}, $pairs;
-            } elsif (/^user +/) {
-                my $pairs = parse_keys $_;
-                push @{$data{'user'}}, $pairs;
-            } elsif (/^license +(\S+) +/) {
-                my $maybe_src = $1;
-                my $pairs = parse_keys $_;
-                $$pairs{'src'} = $maybe_src if $maybe_src !~ /=/;
-                push @{$data{'license'}}, $pairs;
-            } elsif (/^\s*$/) {
-                # Skip empty lines
-            } elsif (/^\s*#/) {
-                # Skip comments
-            } else {
-                warning "Unknown action: `$_'";
-            }
-            # TODO:
-            # user - to create users (in postinstall?)
-            # restart_fmri - restart SMF
-        }
-        close IN;
-        return \%data;
-    } else {
-        fatal "Can't open `$filename': $!";
-    }
-}
-
-sub get_debpkg_names {
-#    pkg:/web/browser/[email protected],5.11-1.1
-# => web-browser-elinks
-#        browser-elinks
-#                elinks
-#   Also works for "original_name"=pkg:/web/browser/elinks:usr/bin/Elinks
-    my ($fmri) = @_;
-    my @names = ();
-    if ($fmri =~ m,^(?:pkg:/)?([^:@]+)(?:[:@].+)?$,) {
-        my $pkg = $1;
-        my @parts = split /\//, $pkg;
-        while (@parts) {
-            push @names, (join '-', @parts);
-            shift @parts;
-        }
-        return @names;
-    } else {
-        fatal "Can't parse FMRI to get dpkg name: `$fmri'";
-    }
-}
-sub get_debpkg_name {
-    return (get_debpkg_names @_)[0]
-}
-
-sub get_ips_version {
-#    pkg:/web/browser/[email protected],5.11-1.1
-# => 0.11.5-5.11-1.1
-    my ($fmri) = @_;
-    if ($fmri =~ m,^(?:pkg:/)?[^@]+@(.+)$,) {
-        my $ips = $1;
-        $ips =~ s/[,:]/-/g;
-        return $ips;
-    } else {
-        fatal "Can't parse FMRI to get IPS version: `$fmri'";
-    }
-}
-
-sub get_pkg_section {
-    my ($pkgname) = @_;
-    if ($pkgname =~ m,^([^-@]+)-.*,) {
-        return (split /-/, $pkgname)[0];
-    } elsif ($pkgname =~ m,^pkg:/([^/]+)/.*,) {
-        return $1;
-    } else {
-        fatal "Can't get section for package `$pkgname'"
-    }
-}
-
-sub get_dir_size {
-    my ($path) = @_;
-    # We get size just after files are copied
-    # and need sync() to get proper sizes:
-    my $out = get_output("sync && du -sk $path | cut -f 1");
-    return $$out[0];
-}
-
-sub find_pkgs_with_paths {
-    my @paths = @_;
-    s,^/+,,g foreach @paths;
-    my $dpkg = get_output('dpkg-query --search -- ' . join(' ',  @paths) . ' | cut -d: -f1');
-    return $dpkg;
-}
-
-sub guess_required_deps {
-    my ($path) = @_;
-    my $elfs = get_output("find $path -type f -exec file {} \\; | grep ELF | cut -d: -f1");
-    my @deps = ();
-    if (@$elfs) {
-    #   my $libs = get_output('ldd ' . join(' ', @$elfs) . ' | grep "=>"');
-        my $libs = get_output('elfdump -d ' . join(' ', @$elfs) . ' | grep NEEDED | awk \'{print $4}\'');
-        uniq $libs;
-        my $pkgs = find_pkgs_with_paths @$libs;
-        push @deps, @$pkgs;
-    }
-    return \@deps;
-}
-
-
-if (!$DEBS_DIR) {
-    fatal "Output dir is not set. Use -D option."
-}
-if (! -d $DEBS_DIR) {
-    fatal "Not a directory: `$DEBS_DIR'"
-}
-
-# Walk through all manifests
-# and collect files, symlinks, hardlink
-# mapping them to package names:
-if ($BOOTSTRAP) {
-    blab "Bootstrap: collecting paths ...";
-    foreach my $manifest_file (@ARGV) {
-        my $manifest_data = read_manifest $manifest_file;
-        my $fmri = $$manifest_data{'pkg.fmri'};
-        my @items = ();
-        if (my @files = @{$$manifest_data{'file'}}) {
-            push @items, @files;
-        }
-        if (my @symlinks = @{$$manifest_data{'link'}}) {
-            push @items, @symlinks;
-        }
-        if (my @hardlinks = @{$$manifest_data{'hardlink'}}) {
-            push @items, @hardlinks;
-        }
-        foreach my $item (@items) {
-            my $path = $$item{'path'};
-            if (exists $PATHS{$path}) {
-                warning "`$path' already present in `$PATHS{$path}' and now found in `$fmri' (manifest `$manifest_file')"
-            } else {
-                $PATHS{$path} = $fmri;
-            }
-        }
-    }
-    blab 'Bootstrap: ' . (keys %PATHS) . ' known paths'
-}
-
-
-my %changes = ();
-$changes{'Date'} = strftime '%a, %d %b %Y %T %z', localtime; # Sat, 11 Jun 2011 17:08:17 +0200
-$changes{'Architecture'} = $ARCH;
-$changes{'Format'} = '1.8';
-$changes{'Maintainer'} = $MAINTAINER;
-$changes{'Source'} = lc $SOURCE;
-$changes{'Version'} = $VERSION;
-$changes{'Distribution'} = $DISTRIB;
-$changes{'Changes'} = 'Everything has changed';
-$changes{'Description'} = '';
-$changes{'Checksums-Sha1'} = '';
-$changes{'Checksums-Sha256'} = '';
-$changes{'Files'} = '';
-$changes{'Binary'} = '';
-
-
-foreach my $manifest_file (@ARGV) {
-    blab "****** Manifest: `$manifest_file'";
-    my $manifest_data = read_manifest $manifest_file;
-    my @provides = get_debpkg_names $$manifest_data{'pkg.fmri'};
-    my $debname = shift @provides; # main name (web-browser-elinks)
-    my $debsection = get_pkg_section $debname;
-    my $debpriority = exists $$manifest_data{'pkg.priority'} ?  $$manifest_data{'pkg.priority'} : 'optional';
-    my @replaces = ();
-
-    foreach my $l (@{$$manifest_data{'legacy'}}) {
-        push @provides, get_debpkg_name $$l{'pkg'};
-    }
-    my $pkgdir = "$DEBS_DIR/$debname";
-    blab "Main package name: $debname";
-
-    my $ipsversion = get_ips_version $$manifest_data{'pkg.fmri'};
-    my $debversion = undef;
-    if ($VERSION eq 'ips') {
-        blab "Using IPS version scheme: $ipsversion";
-        $debversion = $ipsversion;
-    } else {
-        blab "Using given version: $VERSION";
-        $debversion = $VERSION;
-    }
-
-    # Make sure to work with empty tree:
-    # mkdir will fail if dir exists
-    my_mkdir $pkgdir;
-
-    # Believe that dirs are listed in proper order:
-    # usr, usr/bin, etc
-    if (my @dirs = @{$$manifest_data{'dir'}}) {
-        blab "Making dirs ...";
-        foreach my $dir (@dirs) {
-            my $dir_name = "$pkgdir/$$dir{'path'}";
-            my_mkdir $dir_name, $$dir{'mode'};
-            my_chown $$dir{'owner'}, $$dir{'group'}, $dir_name;
-            push @replaces, get_debpkg_name $$dir{original_name} if exists $$dir{original_name};
-        }
-    }
-
-    my @conffiles = ();
-    if (my @files = @{$$manifest_data{'file'}}) {
-        blab "Copying files ...";
-        foreach my $file (@files) {
-            my $dst = "$pkgdir/$$file{'path'}";
-            my $src = exists $$file{'src'} ? $$file{'src'} : $$file{'path'};
-            # find $src in @PROTO_DIRS:
-            my $src_dir = undef;
-            foreach my $d (@PROTO_DIRS) {
-                # http://stackoverflow.com/questions/2238576/what-is-the-default-scope-of-foreach-loop-in-perl
-                $src_dir = $d;
-                last if -f "$src_dir/$src";
-            }
-            fatal "file `$src' not found in ", join(', ', @PROTO_DIRS)
-                unless $src_dir;
-
-            $src = "$src_dir/$src";
-            my_copy $src, $dst;
-            my_chown $$file{'owner'}, $$file{'group'}, $dst;
-            my_chmod $$file{'mode'}, $dst;
-
-            push @conffiles, $$file{'path'} if exists $$file{'preserve'};
-            push @replaces, get_debpkg_name $$file{original_name} if exists $$file{original_name};
-        }
-    }
-
-    if (my @hardlinks = @{$$manifest_data{'hardlink'}}) {
-        blab "Creating hardlinks ...";
-        foreach my $link (@hardlinks) {
-            my_hardlink $$link{'target'}, "$pkgdir/$$link{'path'}";
-        }
-    }
-    if (my @symlinks = @{$$manifest_data{'link'}}) {
-        blab "Creating symlinks ...";
-        foreach my $link (@symlinks) {
-            my_symlink $$link{'target'}, "$pkgdir/$$link{'path'}";
-        }
-    }
-
-    if (my @license = @{$$manifest_data{'license'}}) {
-        # FIXME: install in usr/share/doc/<pkg>/copyright
-        # what are the owner, permissions?
-        # multiple licenses?
-    }
-    my $installed_size = get_dir_size($pkgdir);
-
-    my @depends = ();
-    my @predepends = ();
-    my @recommends = ();
-    my @suggests = ();
-    my @conflicts = ();
-    blab "Getting dependencies ...";
-    foreach my $dep (@{$$manifest_data{'depend'}}) {
-        if ($$dep{'fmri'} ne '__TBD') {
-            my $dep_pkg = (get_debpkg_names($$dep{'fmri'}))[0];
-            blab "Dependency: $dep_pkg ($$dep{'type'})";
-            push @depends,    $dep_pkg if $$dep{'type'} eq 'require';
-            push @predepends, $dep_pkg if $$dep{'type'} eq 'origin';
-            push @suggests,   $dep_pkg if $$dep{'type'} eq 'optional';
-            push @conflicts,  $dep_pkg if $$dep{'type'} eq 'exclude';
-        }
-    }
-    push @depends, @{guess_required_deps($pkgdir)};
-
-    uniq \@depends;
-    uniq \@replaces;
-    uniq \@provides;
-    uniq \@predepends;
-    uniq \@recommends;
-    uniq \@suggests;
-    uniq \@conflicts;
-    # When a program and a library are in the same package:
-    @depends = grep {$_ ne $debname} @depends;
-
-
-    my $control = '';
-    $control .= "Package: $debname\n";
-    $control .= "Source: $changes{Source}\n";
-    $control .= "Version: $debversion\n";
-    $control .= "Section: $debsection\n";
-    $control .= "Priority: $debpriority\n";
-    $control .= "Maintainer: $MAINTAINER\n";
-    $control .= "Architecture: $ARCH\n";
-
-
-    $control .= "Description: $$manifest_data{'pkg.summary'}\n";
-    $changes{'Description'} .= "\n $debname - $$manifest_data{'pkg.summary'}";
-
-    $control .= wrap(' ', ' ', $$manifest_data{'pkg.description'}) . "\n"
-        if exists $$manifest_data{'pkg.description'};
-
-    $control .= 'Provides: '    . join(', ', @provides)   . "\n" if @provides;
-    $control .= 'Depends: '     . join(', ', @depends)    . "\n" if @depends;
-    $control .= 'Pre-Depends: ' . join(', ', @predepends) . "\n" if @predepends;
-    $control .= 'Recommends: '  . join(', ', @recommends) . "\n" if @recommends;
-    $control .= 'Suggests: '    . join(', ', @suggests)   . "\n" if @suggests;
-    $control .= 'Conflicts: '   . join(', ', @conflicts)  . "\n" if @conflicts;
-    $control .= 'Replaces: '    . join(', ', @replaces)   . "\n" if @replaces;
-
-    $control .= "Installed-Size: $installed_size\n";
-
-    $control .= "Origin: $$manifest_data{'info.upstream_url'}\n"
-        if exists $$manifest_data{'info.upstream_url'};
-    $control .= "X-Source-URL: $$manifest_data{'info.source_url'}\n"
-        if exists $$manifest_data{'info.source_url'};
-    $control .= "X-FMRI: $$manifest_data{'pkg.fmri'}\n";
-
-    my_mkdir "$pkgdir/DEBIAN";
-
-    write_file "$pkgdir/DEBIAN/control", $control;
-
-    if (@conffiles) {
-       write_file "$pkgdir/DEBIAN/conffiles", (join "\n", @conffiles);
-    }
-
-    my $preinst = '';
-    my $postinst = '';
-    my $prerm = '';
-    my $postrm = '';
-    if (my @groups = @{$$manifest_data{'group'}}) {
-        foreach my $g (@groups) {
-            my $cmd = "if ! getent group $$g{'groupname'} >/dev/null; then\n";
-            $cmd .= "echo Adding group $$g{'groupname'}\n";
-            $cmd .= 'groupadd';
-            $cmd .= get_command_line {
-                'gid' => '-g'
-                }, $g;
-            $cmd .= " $$g{'groupname'} || true\n";
-            $cmd .= "fi\n";
-            $preinst .= $cmd;
-        }
-    }
-    if (my @users = @{$$manifest_data{'user'}}) {
-        foreach my $u (@users) {
-            my $cmd = "if ! getent passwd $$u{'username'} >/dev/null; then\n";
-            $cmd .= "echo Adding user $$u{'username'}\n";
-            $cmd .= 'useradd';
-            $cmd .= get_command_line {
-                'uid' => '-u',
-                'group' => '-g',
-                'gcos-field' => '-c',
-                'home-dir' => '-d',
-                'uid' => '-u',
-                'login-shell' => '-s',
-                'group-list' => '-G',
-                'inactive' => '-f',
-                'expire' => '-e',
-                }, $u;
-            $cmd .= " $$u{'username'} || true\n";
-            $cmd .= "fi\n";
-            $preinst .= $cmd;
-        }
-    }
-
-    write_script "$pkgdir/DEBIAN/preinst", $preinst if $preinst;
-
-    my $pkg_deb = "${pkgdir}_${debversion}_${ARCH}.deb";
-    # FIXME: we need GNU tar
-    shell_exec(qq|PATH=/usr/gnu/bin:/usr/bin dpkg-deb -b "$pkgdir" "$pkg_deb"|);
-
-    my $sha1   = get_output_line "sha1sum $pkg_deb | cut -d' ' -f1";
-    my $sha256 = get_output_line "sha256sum $pkg_deb | cut -d' ' -f1";
-    my $md5sum = get_output_line "md5sum $pkg_deb | cut -d' ' -f1";
-    my $size   = (stat $pkg_deb)[7];
-    my $pkg_deb_base = basename $pkg_deb;
-
-    $changes{'Checksums-Sha1'} .= "\n $sha1 $size $pkg_deb_base";
-    $changes{'Checksums-Sha256'} .= "\n $sha256 $size $pkg_deb_base";
-    $changes{'Files'} .= "\n $md5sum $size $debsection $debpriority $pkg_deb_base";
-    $changes{'Binary'} .= " $debname";
-}
-
-my $changes_cnt = join "\n", map {"$_: $changes{$_}"} sort keys %changes;
-write_file "$DEBS_DIR/$changes{'Source'}.changes", $changes_cnt;
-
--- a/tools/make-payload.sh	Sat Nov 19 12:41:07 2011 -0500
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,22 +0,0 @@
-#!/bin/sh
-
-set -e
-set -u
-
-usage() {
-    echo "$0 [directory]"
-    exit 1
-}
-
-if [ $# = 1 ]; then
-    cd "$1" || usage
-elif [ $# != 0 ]; then
-    usage
-fi
-
-gfind * -type d -printf 'dir path=%p\n'
-gfind * -type f -printf 'file path=%p\n'
-gfind * -type l -printf 'link path=%p target=%l\n'
-
-exit 0
-
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/tools/py2ips	Tue Feb 21 09:32:20 2012 +0000
@@ -0,0 +1,230 @@
+#!/usr/perl5/bin/perl
+
+# Copyright (c) 2011 Nexenta Systems, Inc.  All rights reserved.
+
+use strict;
+use warnings FATAL => 'all';
+use File::Basename;
+
+sub blab {
+    print 'py2ips: ', @_, "\n";
+}
+sub warning {
+    blab 'WARNING: ', @_;
+    sleep 2;
+}
+sub fatal {
+    blab 'FATAL: ', @_;
+    exit 1;
+}
+sub my_chdir {
+    my ($path) = @_;
+    chdir $path or fatal "Can't chdir() to `$path': $!";
+}
+sub my_mkdir {
+    my ($path, $mode) = @_;
+    if (defined $mode) {
+        mkdir $path, oct($mode)
+            or fatal "Can't create dir `$path' with mode `$mode': $!";
+    } else {
+        mkdir $path
+            or fatal "Can't create dir `$path': $!";
+    }
+}
+sub uniq {
+    my ($array_ref) = @_;
+    my %hash = map { $_, 1 } @$array_ref;
+    @$array_ref = keys %hash;
+}
+
+sub shell_exec {
+    my ($cmd) = @_;
+    blab "executing `$cmd'";
+    system($cmd);
+    if ($? == -1) {
+        fatal "failed to execute: $!";
+    } elsif ($? & 127) {
+        fatal (printf "child died with signal %d, %s coredump",
+            ($? & 127),  ($? & 128) ? 'with' : 'without')
+    } else {
+        my $rc = $? >> 8;
+        if ($rc != 0) {
+            warning "child exited with value $rc";
+        }
+    }
+}
+sub write_file {
+    my ($filename, $content) = @_;
+    blab "Writing file `$filename'";
+    if (open FD, '>', $filename) {
+        print FD $content;
+        close FD;
+    } else {
+        fatal "Can't write to file `$filename': $!"
+    }
+}
+sub get_output {
+    my ($cmd) = @_;
+    blab "absorbing `$cmd'";
+    if (open OUT, "$cmd |") {
+        my @lines = <OUT>;
+        close OUT;
+        chomp @lines;
+        warning "Empty output from `$cmd'" unless @lines;
+        return \@lines;
+    } else {
+        fatal "Can't execute `$cmd': $!"
+    }
+}
+sub get_output_line {
+    return (@{get_output @_})[0];
+}
+
+sub trim {
+    # works with refs:
+    $$_ =~ s/^\s*(.*)\s*$/$1/ foreach @_;
+}
+
+
+
+my $pyversion = get_output_line 'python --version 2>&1';
+if ($pyversion =~ /Python +(\d)\.(\d)\..+/) {
+    $pyversion = "$1$2";
+    blab "Python: $pyversion"
+} else {
+    fatal "Can't parse Python version: $pyversion"
+}
+
+foreach my $pkg (@ARGV) {
+    # http://pypi.python.org/packages/source/T/TurboKid/TurboKid-1.0.5.tar.gz#md5=ba70daf5aa7121affdea8e7632a3b353
+    $pkg = (split /#/, $pkg)[0];
+
+    my $archive = basename $pkg;
+    my $url_dir = dirname $pkg;
+    blab "Working on $pkg";
+
+    my ($pkg_name, $pkg_version, $arch);
+    if ($archive =~ /^(.+)-([^-]+)\.(tar\..+|zip)$/) {
+        $pkg_name = $1;
+        $pkg_version = $2;
+        $arch = $3;
+    } else {
+        fatal "Can't parse archive name: $archive"
+    }
+
+    $pkg_name =~ s/_/-/g; # _ is not allowed in dpkg names
+    my $pkg_name_lc = lc $pkg_name;
+    blab "Package name: $pkg_name";
+
+
+    my_mkdir $pkg_name_lc;
+    my_chdir $pkg_name_lc;
+
+    my_mkdir '__srcdir__';
+    my_chdir '__srcdir__';
+    shell_exec qq/wget -O "$archive" "$pkg"/;
+    my $sha1sum = get_output_line qq/sha1sum "$archive" | cut -d ' ' -f 1/;
+
+    if ($arch =~ /zip/) {
+        shell_exec qq/unzip "$archive"/;
+        fatal "Can't find sources (from zip)" unless -d "${pkg_name}-${pkg_version}";
+        shell_exec "mv ${pkg_name}-${pkg_version}/* .";
+    } else {
+        shell_exec qq/tar xf "$archive" --strip-component 1/
+    }
+    shell_exec qq/python setup.py egg_info/;
+
+
+
+    my_chdir '../__srcdir__';
+    shell_exec 'python setup.py install --root=../__destdir__ --prefix=/usr';
+
+    my %pkg_deps = ();
+    if ( -f "$pkg_name.egg-info/requires.txt") {
+        my $type = 'require'; # All deps before the first section ([...])
+                               # are mandatory; others are optional
+        foreach (@{get_output "cat $pkg_name.egg-info/requires.txt"}) {
+            $type = 'optional' if /^\[.+\]/;
+            next unless /^\w/;
+            s/^([-.\w]+).*/$1/;
+            my $pkg = lc;
+            $pkg = 'distribute' if $pkg eq 'setuptools';
+            if (! exists $pkg_deps{$pkg}) {
+                $pkg_deps{$pkg} = $type;
+            } else {
+                warning "Dependency on `$pkg' already set to $pkg_deps{$pkg}"
+                    if $pkg_deps{$pkg} ne $type
+            }
+        }
+    }
+
+    my $pkg_summary = '';
+    for my $dir ( ("lib/$pkg_name.egg-info", "$pkg_name.egg-info", '.') ) {
+        if ( -f "$dir/PKG-INFO") {
+           $pkg_summary = get_output_line "grep Summary: $dir/PKG-INFO | sed 's/Summary: *//'";
+           last;
+        }
+    }
+    my_chdir '..';
+    $pkg_summary =~ s/\.+$//;
+
+    my $ips_manifest = <<MANIFEST;
+<transform file path=usr.*/man/.+ -> default mangler.man.stability uncommitted>
+set name=pkg.fmri value=pkg:/library/python-2/${pkg_name_lc}-$pyversion@\$(IPS_COMPONENT_VERSION),\$(BUILD_VERSION)
+set name=info.classification value="org.opensolaris.category.2008:Development/Python"
+set name=pkg.summary value="$pkg_summary"
+MANIFEST
+    $ips_manifest .= "\n";
+
+    $ips_manifest .= "depend fmri=pkg:/runtime/python-$pyversion type=require\n";
+    $ips_manifest .= "depend fmri=pkg:/library/python-2/${_}-$pyversion type=$pkg_deps{$_}\n"
+        foreach keys %pkg_deps;
+
+    $ips_manifest .= "\n";
+
+    $ips_manifest .= join "\n",
+        (map { s![^/]+-packages!vendor-packages!; $_ }
+        @{get_output
+            "cd __destdir__ && \
+            gfind * -type d -printf 'dir path=%p\\n' \
+            gfind * -type f -printf 'file path=%p\\n' \
+            gfind * -type l -printf 'link path=%p target=%l\\n' \
+            "});
+
+    $ips_manifest .= "\n";
+
+    my $makefile = <<MAKEFILE;
+include ../../../make-rules/shared-macros.mk
+COMPONENT_NAME     =  $pkg_name
+COMPONENT_VERSION  =  $pkg_version
+COMPONENT_SRC      =  \$(COMPONENT_NAME)-\$(COMPONENT_VERSION)
+COMPONENT_ARCHIVE  =  \$(COMPONENT_SRC).$arch
+COMPONENT_ARCHIVE_HASH = sha1:$sha1sum
+COMPONENT_ARCHIVE_URL  = $url_dir/\$(COMPONENT_ARCHIVE)
+
+include \$(WS_TOP)/make-rules/prep.mk
+include \$(WS_TOP)/make-rules/ips.mk
+include \$(WS_TOP)/make-rules/setup.py.mk
+
+build:      \$(BUILD_32)
+install:    \$(INSTALL_32)
+
+COMPONENT_TEST_TARGETS = test
+test:       \$(TEST_32)
+
+BUILD_PKG_DEPENDENCIES = \$(BUILD_TOOLS)
+
+include \$(WS_TOP)/make-rules/depend.mk
+
+MAKEFILE
+
+    shell_exec "rm -rf __srcdir__ __destdir__";
+
+    write_file "$pkg_name_lc-$pyversion.p5m", $ips_manifest;
+    write_file 'Makefile', $makefile;
+
+    my_chdir '..';
+}
+
+exit 0;
+
--- a/tools/py2ips.pl	Sat Nov 19 12:41:07 2011 -0500
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,230 +0,0 @@
-#!/usr/bin/env perl
-
-# Copyright (c) 2011 Nexenta Systems, Inc.  All rights reserved.
-
-use strict;
-use warnings FATAL => 'all';
-use File::Basename;
-
-sub blab {
-    print 'py2ips: ', @_, "\n";
-}
-sub warning {
-    blab 'WARNING: ', @_;
-    sleep 2;
-}
-sub fatal {
-    blab 'FATAL: ', @_;
-    exit 1;
-}
-sub my_chdir {
-    my ($path) = @_;
-    chdir $path or fatal "Can't chdir() to `$path': $!";
-}
-sub my_mkdir {
-    my ($path, $mode) = @_;
-    if (defined $mode) {
-        mkdir $path, oct($mode)
-            or fatal "Can't create dir `$path' with mode `$mode': $!";
-    } else {
-        mkdir $path
-            or fatal "Can't create dir `$path': $!";
-    }
-}
-sub uniq {
-    my ($array_ref) = @_;
-    my %hash = map { $_, 1 } @$array_ref;
-    @$array_ref = keys %hash;
-}
-
-sub shell_exec {
-    my ($cmd) = @_;
-    blab "executing `$cmd'";
-    system($cmd);
-    if ($? == -1) {
-        fatal "failed to execute: $!";
-    } elsif ($? & 127) {
-        fatal (printf "child died with signal %d, %s coredump",
-            ($? & 127),  ($? & 128) ? 'with' : 'without')
-    } else {
-        my $rc = $? >> 8;
-        if ($rc != 0) {
-            warning "child exited with value $rc";
-        }
-    }
-}
-sub write_file {
-    my ($filename, $content) = @_;
-    blab "Writing file `$filename'";
-    if (open FD, '>', $filename) {
-        print FD $content;
-        close FD;
-    } else {
-        fatal "Can't write to file `$filename': $!"
-    }
-}
-sub get_output {
-    my ($cmd) = @_;
-    blab "absorbing `$cmd'";
-    if (open OUT, "$cmd |") {
-        my @lines = <OUT>;
-        close OUT;
-        chomp @lines;
-        warning "Empty output from `$cmd'" unless @lines;
-        return \@lines;
-    } else {
-        fatal "Can't execute `$cmd': $!"
-    }
-}
-sub get_output_line {
-    return (@{get_output @_})[0];
-}
-
-sub trim {
-    # works with refs:
-    $$_ =~ s/^\s*(.*)\s*$/$1/ foreach @_;
-}
-
-
-
-my $pyversion = get_output_line 'python --version 2>&1';
-if ($pyversion =~ /Python +(\d)\.(\d)\..+/) {
-    $pyversion = "$1$2";
-    blab "Python: $pyversion"
-} else {
-    fatal "Can't parse Python version: $pyversion"
-}
-
-foreach my $pkg (@ARGV) {
-    # http://pypi.python.org/packages/source/T/TurboKid/TurboKid-1.0.5.tar.gz#md5=ba70daf5aa7121affdea8e7632a3b353
-    $pkg = (split /#/, $pkg)[0];
-
-    my $archive = basename $pkg;
-    my $url_dir = dirname $pkg;
-    blab "Working on $pkg";
-
-    my ($pkg_name, $pkg_version, $arch);
-    if ($archive =~ /^(.+)-([^-]+)\.(tar\..+|zip)$/) {
-        $pkg_name = $1;
-        $pkg_version = $2;
-        $arch = $3;
-    } else {
-        fatal "Can't parse archive name: $archive"
-    }
-
-    $pkg_name =~ s/_/-/g; # _ is not allowed in dpkg names
-    my $pkg_name_lc = lc $pkg_name;
-    blab "Package name: $pkg_name";
-
-
-    my_mkdir $pkg_name_lc;
-    my_chdir $pkg_name_lc;
-
-    my_mkdir '__srcdir__';
-    my_chdir '__srcdir__';
-    shell_exec qq/wget -O "$archive" "$pkg"/;
-    my $sha1sum = get_output_line qq/sha1sum "$archive" | cut -d ' ' -f 1/;
-
-    if ($arch =~ /zip/) {
-        shell_exec qq/unzip "$archive"/;
-        fatal "Can't find sources (from zip)" unless -d "${pkg_name}-${pkg_version}";
-        shell_exec "mv ${pkg_name}-${pkg_version}/* .";
-    } else {
-        shell_exec qq/tar xf "$archive" --strip-component 1/
-    }
-    shell_exec qq/python setup.py egg_info/;
-
-
-
-    my_chdir '../__srcdir__';
-    shell_exec 'python setup.py install --root=../__destdir__ --prefix=/usr';
-
-    my %pkg_deps = ();
-    if ( -f "$pkg_name.egg-info/requires.txt") {
-        my $type = 'require'; # All deps before the first section ([...])
-                               # are mandatory; others are optional
-        foreach (@{get_output "cat $pkg_name.egg-info/requires.txt"}) {
-            $type = 'optional' if /^\[.+\]/;
-            next unless /^\w/;
-            s/^([-.\w]+).*/$1/;
-            my $pkg = lc;
-            $pkg = 'distribute' if $pkg eq 'setuptools';
-            if (! exists $pkg_deps{$pkg}) {
-                $pkg_deps{$pkg} = $type;
-            } else {
-                warning "Dependency on `$pkg' already set to $pkg_deps{$pkg}"
-                    if $pkg_deps{$pkg} ne $type
-            }
-        }
-    }
-
-    my $pkg_summary = '';
-    for my $dir ( ("lib/$pkg_name.egg-info", "$pkg_name.egg-info", '.') ) {
-        if ( -f "$dir/PKG-INFO") {
-           $pkg_summary = get_output_line "grep Summary: $dir/PKG-INFO | sed 's/Summary: *//'";
-           last;
-        }
-    }
-    my_chdir '..';
-    $pkg_summary =~ s/\.+$//;
-
-    my $ips_manifest = <<MANIFEST;
-<transform file path=usr.*/man/.+ -> default mangler.man.stability uncommitted>
-set name=pkg.fmri value=pkg:/library/python-2/${pkg_name_lc}-$pyversion@\$(IPS_COMPONENT_VERSION),\$(BUILD_VERSION)
-set name=info.classification value="org.opensolaris.category.2008:Development/Python"
-set name=pkg.summary value="$pkg_summary"
-MANIFEST
-    $ips_manifest .= "\n";
-
-    $ips_manifest .= "depend fmri=pkg:/runtime/python-$pyversion type=require\n";
-    $ips_manifest .= "depend fmri=pkg:/library/python-2/${_}-$pyversion type=$pkg_deps{$_}\n"
-        foreach keys %pkg_deps;
-
-    $ips_manifest .= "\n";
-
-    $ips_manifest .= join "\n",
-        (map { s![^/]+-packages!vendor-packages!; $_ }
-        @{get_output
-            "cd __destdir__ && \
-            gfind * -type d -printf 'dir path=%p\\n' \
-            gfind * -type f -printf 'file path=%p\\n' \
-            gfind * -type l -printf 'link path=%p target=%l\\n' \
-            "});
-
-    $ips_manifest .= "\n";
-
-    my $makefile = <<MAKEFILE;
-include ../../../make-rules/shared-macros.mk
-COMPONENT_NAME     =  $pkg_name
-COMPONENT_VERSION  =  $pkg_version
-COMPONENT_SRC      =  \$(COMPONENT_NAME)-\$(COMPONENT_VERSION)
-COMPONENT_ARCHIVE  =  \$(COMPONENT_SRC).$arch
-COMPONENT_ARCHIVE_HASH = sha1:$sha1sum
-COMPONENT_ARCHIVE_URL  = $url_dir/\$(COMPONENT_ARCHIVE)
-
-include \$(WS_TOP)/make-rules/prep.mk
-include \$(WS_TOP)/make-rules/ips.mk
-include \$(WS_TOP)/make-rules/setup.py.mk
-
-build:      \$(BUILD_32)
-install:    \$(INSTALL_32)
-
-COMPONENT_TEST_TARGETS = test
-test:       \$(TEST_32)
-
-BUILD_PKG_DEPENDENCIES = \$(BUILD_TOOLS)
-
-include \$(WS_TOP)/make-rules/depend.mk
-
-MAKEFILE
-
-    shell_exec "rm -rf __srcdir__ __destdir__";
-
-    write_file "$pkg_name_lc-$pyversion.p5m", $ips_manifest;
-    write_file 'Makefile', $makefile;
-
-    my_chdir '..';
-}
-
-exit 0;
-