summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorIgor Pashev <igor.pashev@nexenta.com>2012-12-26 17:42:56 +0400
committerIgor Pashev <igor.pashev@nexenta.com>2012-12-26 17:42:56 +0400
commit51f8f145f5149fb365e605630803ea5a89cfc63b (patch)
tree6626acc5735a3b0b131e7794bb84d55a369b0989
parent86842e35c6df12e14a0b1868ff3238879a6120fc (diff)
downloadcibs-pkgs-51f8f145f5149fb365e605630803ea5a89cfc63b.tar.gz
Python 2.7 minimal (needs more work)
-rw-r--r--python2.7/Makefile45
-rw-r--r--python2.7/python.p5m189
-rw-r--r--python2.7/sitecustomize.py7
3 files changed, 241 insertions, 0 deletions
diff --git a/python2.7/Makefile b/python2.7/Makefile
new file mode 100644
index 0000000..eedd968
--- /dev/null
+++ b/python2.7/Makefile
@@ -0,0 +1,45 @@
+include /usr/share/cibs/rules/ips.mk
+include /usr/share/cibs/rules/autotools.mk
+include /usr/share/cibs/rules/archive.mk
+include /usr/share/cibs/rules/64.mk
+
+summary := an interpreted, interactive, object-oriented, extensible programming language
+license := Python License
+license-file := LICENSE
+
+build-depends += \
+ compress/bzip2 \
+ library/libbz2 \
+ library/libdb-5.1 \
+ library/libexpat \
+ library/libffi \
+ library/libgdbm \
+ library/libsqlite3 \
+ library/ncursesw \
+ library/readline \
+ library/tinfo \
+ library/zlib \
+
+name := Python
+pyver := 2.7
+version := 2.7.3
+home := http://www.python.org/
+archive := $(name)-$(version).tar.bz2
+download := http://www.python.org/ftp/python/$(version)/$(archive)
+
+configure-options += \
+ --without-gcc \
+ --enable-ipv6 \
+ --enable-unicode=ucs4 \
+ --with-dbmliborder=bdb:gdbm \
+ --with-system-expat \
+ --with-system-ffi \
+ --enable-static \
+ --libdir=/usr/lib
+
+checksum-Python-2.7.3.tar.bz2 := \
+ md5:c57477edd6d18bd9eeca2f21add73919 \
+ sha1:842c4e2aff3f016feea3c6e992c7fa96e49c9aa0 \
+ sha256:726457e11cb153adc3f428aaf1901fc561a374c30e5e7da6742c0742a338663c \
+ size:11793433
+
diff --git a/python2.7/python.p5m b/python2.7/python.p5m
new file mode 100644
index 0000000..d7addf6
--- /dev/null
+++ b/python2.7/python.p5m
@@ -0,0 +1,189 @@
+set name=pkg.fmri value=pkg:/runtime/python$(pyver)-minimal@$(ips-version)
+set name=pkg.summary value="Minimal subset of the Python language (version $(pyver))"
+set name=info.upstream-url value="$(home)"
+set name=info.source-url value="$(download)"
+
+license $(license-file) license="$(license)"
+
+
+<transform file path=.*\.py -> add pkg.depend.bypass-generate .*>
+
+dir path=usr/include/python$(pyver)
+dir path=usr/lib/python$(pyver)/config
+dir path=usr/lib/python$(pyver)/lib-dynload
+dir path=usr/lib/python$(pyver)
+dir path=usr/lib/python$(pyver)/encodings
+dir path=usr/lib/python$(pyver)/logging
+
+file path=usr/bin/python2.7
+
+file path=usr/include/python$(pyver)/pyconfig.h
+file path=usr/lib/python$(pyver)/config/Makefile
+file path=usr/lib/python$(pyver)/ConfigParser.py
+file path=usr/lib/python$(pyver)/StringIO.py
+file path=usr/lib/python$(pyver)/UserDict.py
+file path=usr/lib/python$(pyver)/__future__.py
+file path=usr/lib/python$(pyver)/_abcoll.py
+file path=usr/lib/python$(pyver)/_weakrefset.py
+file path=usr/lib/python$(pyver)/abc.py
+file path=usr/lib/python$(pyver)/atexit.py
+file path=usr/lib/python$(pyver)/base64.py
+file path=usr/lib/python$(pyver)/bisect.py
+file path=usr/lib/python$(pyver)/codecs.py
+file path=usr/lib/python$(pyver)/collections.py
+file path=usr/lib/python$(pyver)/compileall.py
+file path=usr/lib/python$(pyver)/copy.py
+file path=usr/lib/python$(pyver)/copy_reg.py
+file path=usr/lib/python$(pyver)/dis.py
+file path=usr/lib/python$(pyver)/encodings/__init__.py
+file path=usr/lib/python$(pyver)/encodings/aliases.py
+file path=usr/lib/python$(pyver)/encodings/ascii.py
+file path=usr/lib/python$(pyver)/encodings/base64_codec.py
+file path=usr/lib/python$(pyver)/encodings/charmap.py
+file path=usr/lib/python$(pyver)/encodings/cp037.py
+file path=usr/lib/python$(pyver)/encodings/cp1006.py
+file path=usr/lib/python$(pyver)/encodings/cp1026.py
+file path=usr/lib/python$(pyver)/encodings/cp1140.py
+file path=usr/lib/python$(pyver)/encodings/cp1250.py
+file path=usr/lib/python$(pyver)/encodings/cp1251.py
+file path=usr/lib/python$(pyver)/encodings/cp1252.py
+file path=usr/lib/python$(pyver)/encodings/cp1253.py
+file path=usr/lib/python$(pyver)/encodings/cp1254.py
+file path=usr/lib/python$(pyver)/encodings/cp1255.py
+file path=usr/lib/python$(pyver)/encodings/cp1256.py
+file path=usr/lib/python$(pyver)/encodings/cp1257.py
+file path=usr/lib/python$(pyver)/encodings/cp1258.py
+file path=usr/lib/python$(pyver)/encodings/cp424.py
+file path=usr/lib/python$(pyver)/encodings/cp437.py
+file path=usr/lib/python$(pyver)/encodings/cp500.py
+file path=usr/lib/python$(pyver)/encodings/cp720.py
+file path=usr/lib/python$(pyver)/encodings/cp737.py
+file path=usr/lib/python$(pyver)/encodings/cp775.py
+file path=usr/lib/python$(pyver)/encodings/cp850.py
+file path=usr/lib/python$(pyver)/encodings/cp852.py
+file path=usr/lib/python$(pyver)/encodings/cp855.py
+file path=usr/lib/python$(pyver)/encodings/cp856.py
+file path=usr/lib/python$(pyver)/encodings/cp857.py
+file path=usr/lib/python$(pyver)/encodings/cp858.py
+file path=usr/lib/python$(pyver)/encodings/cp860.py
+file path=usr/lib/python$(pyver)/encodings/cp861.py
+file path=usr/lib/python$(pyver)/encodings/cp862.py
+file path=usr/lib/python$(pyver)/encodings/cp863.py
+file path=usr/lib/python$(pyver)/encodings/cp864.py
+file path=usr/lib/python$(pyver)/encodings/cp865.py
+file path=usr/lib/python$(pyver)/encodings/cp866.py
+file path=usr/lib/python$(pyver)/encodings/cp869.py
+file path=usr/lib/python$(pyver)/encodings/cp874.py
+file path=usr/lib/python$(pyver)/encodings/cp875.py
+file path=usr/lib/python$(pyver)/encodings/hex_codec.py
+file path=usr/lib/python$(pyver)/encodings/hp_roman8.py
+file path=usr/lib/python$(pyver)/encodings/hz.py
+file path=usr/lib/python$(pyver)/encodings/idna.py
+file path=usr/lib/python$(pyver)/encodings/iso8859_1.py
+file path=usr/lib/python$(pyver)/encodings/iso8859_10.py
+file path=usr/lib/python$(pyver)/encodings/iso8859_11.py
+file path=usr/lib/python$(pyver)/encodings/iso8859_13.py
+file path=usr/lib/python$(pyver)/encodings/iso8859_14.py
+file path=usr/lib/python$(pyver)/encodings/iso8859_15.py
+file path=usr/lib/python$(pyver)/encodings/iso8859_16.py
+file path=usr/lib/python$(pyver)/encodings/iso8859_2.py
+file path=usr/lib/python$(pyver)/encodings/iso8859_3.py
+file path=usr/lib/python$(pyver)/encodings/iso8859_4.py
+file path=usr/lib/python$(pyver)/encodings/iso8859_5.py
+file path=usr/lib/python$(pyver)/encodings/iso8859_6.py
+file path=usr/lib/python$(pyver)/encodings/iso8859_7.py
+file path=usr/lib/python$(pyver)/encodings/iso8859_8.py
+file path=usr/lib/python$(pyver)/encodings/iso8859_9.py
+file path=usr/lib/python$(pyver)/encodings/koi8_r.py
+file path=usr/lib/python$(pyver)/encodings/koi8_u.py
+file path=usr/lib/python$(pyver)/encodings/latin_1.py
+file path=usr/lib/python$(pyver)/encodings/mac_arabic.py
+file path=usr/lib/python$(pyver)/encodings/mac_centeuro.py
+file path=usr/lib/python$(pyver)/encodings/mac_croatian.py
+file path=usr/lib/python$(pyver)/encodings/mac_cyrillic.py
+file path=usr/lib/python$(pyver)/encodings/mac_farsi.py
+file path=usr/lib/python$(pyver)/encodings/mac_greek.py
+file path=usr/lib/python$(pyver)/encodings/mac_iceland.py
+file path=usr/lib/python$(pyver)/encodings/mac_latin2.py
+file path=usr/lib/python$(pyver)/encodings/mac_roman.py
+file path=usr/lib/python$(pyver)/encodings/mac_romanian.py
+file path=usr/lib/python$(pyver)/encodings/mac_turkish.py
+file path=usr/lib/python$(pyver)/encodings/mbcs.py
+file path=usr/lib/python$(pyver)/encodings/palmos.py
+file path=usr/lib/python$(pyver)/encodings/ptcp154.py
+file path=usr/lib/python$(pyver)/encodings/punycode.py
+file path=usr/lib/python$(pyver)/encodings/quopri_codec.py
+file path=usr/lib/python$(pyver)/encodings/raw_unicode_escape.py
+file path=usr/lib/python$(pyver)/encodings/rot_13.py
+file path=usr/lib/python$(pyver)/encodings/string_escape.py
+file path=usr/lib/python$(pyver)/encodings/tis_620.py
+file path=usr/lib/python$(pyver)/encodings/undefined.py
+file path=usr/lib/python$(pyver)/encodings/unicode_escape.py
+file path=usr/lib/python$(pyver)/encodings/unicode_internal.py
+file path=usr/lib/python$(pyver)/encodings/utf_16.py
+file path=usr/lib/python$(pyver)/encodings/utf_16_be.py
+file path=usr/lib/python$(pyver)/encodings/utf_16_le.py
+file path=usr/lib/python$(pyver)/encodings/utf_32.py
+file path=usr/lib/python$(pyver)/encodings/utf_32_be.py
+file path=usr/lib/python$(pyver)/encodings/utf_32_le.py
+file path=usr/lib/python$(pyver)/encodings/utf_7.py
+file path=usr/lib/python$(pyver)/encodings/utf_8.py
+file path=usr/lib/python$(pyver)/encodings/utf_8_sig.py
+file path=usr/lib/python$(pyver)/encodings/uu_codec.py
+file path=usr/lib/python$(pyver)/encodings/zlib_codec.py
+file path=usr/lib/python$(pyver)/fnmatch.py
+file path=usr/lib/python$(pyver)/functools.py
+file path=usr/lib/python$(pyver)/genericpath.py
+file path=usr/lib/python$(pyver)/getopt.py
+file path=usr/lib/python$(pyver)/glob.py
+file path=usr/lib/python$(pyver)/hashlib.py
+file path=usr/lib/python$(pyver)/heapq.py
+file path=usr/lib/python$(pyver)/inspect.py
+file path=usr/lib/python$(pyver)/keyword.py
+file path=usr/lib/python$(pyver)/linecache.py
+file path=usr/lib/python$(pyver)/logging/__init__.py
+file path=usr/lib/python$(pyver)/logging/config.py
+file path=usr/lib/python$(pyver)/logging/handlers.py
+file path=usr/lib/python$(pyver)/md5.py
+file path=usr/lib/python$(pyver)/opcode.py
+file path=usr/lib/python$(pyver)/optparse.py
+file path=usr/lib/python$(pyver)/os.py
+file path=usr/lib/python$(pyver)/pickle.py
+file path=usr/lib/python$(pyver)/pkgutil.py
+file path=usr/lib/python$(pyver)/platform.py
+file path=usr/lib/python$(pyver)/popen2.py
+file path=usr/lib/python$(pyver)/posixpath.py
+file path=usr/lib/python$(pyver)/py_compile.py
+file path=usr/lib/python$(pyver)/random.py
+file path=usr/lib/python$(pyver)/re.py
+file path=usr/lib/python$(pyver)/repr.py
+file path=usr/lib/python$(pyver)/runpy.py
+file path=usr/lib/python$(pyver)/sha.py
+file path=usr/lib/python$(pyver)/shutil.py
+file path=usr/lib/python$(pyver)/site.py
+file path=usr/lib/python$(pyver)/socket.py
+file path=usr/lib/python$(pyver)/sre.py
+file path=usr/lib/python$(pyver)/sre_compile.py
+file path=usr/lib/python$(pyver)/sre_constants.py
+file path=usr/lib/python$(pyver)/sre_parse.py
+file path=usr/lib/python$(pyver)/ssl.py
+file path=usr/lib/python$(pyver)/stat.py
+file path=usr/lib/python$(pyver)/string.py
+file path=usr/lib/python$(pyver)/stringprep.py
+file path=usr/lib/python$(pyver)/struct.py
+file path=usr/lib/python$(pyver)/subprocess.py
+file path=usr/lib/python$(pyver)/sysconfig.py
+file path=usr/lib/python$(pyver)/tempfile.py
+file path=usr/lib/python$(pyver)/textwrap.py
+file path=usr/lib/python$(pyver)/token.py
+file path=usr/lib/python$(pyver)/tokenize.py
+file path=usr/lib/python$(pyver)/traceback.py
+file path=usr/lib/python$(pyver)/types.py
+file path=usr/lib/python$(pyver)/warnings.py
+file path=usr/lib/python$(pyver)/weakref.py
+file path=usr/share/man/man1/python$(pyver).1
+
+file sitecustomize.py path=etc/python$(pyver)/sitecustomize.py
+link target=etc/python$(pyver)/sitecustomize.py path=usr/lib/python$(pyver)/sitecustomize.py
+
+
diff --git a/python2.7/sitecustomize.py b/python2.7/sitecustomize.py
new file mode 100644
index 0000000..89c6712
--- /dev/null
+++ b/python2.7/sitecustomize.py
@@ -0,0 +1,7 @@
+# install the apport exception handler if available
+try:
+ import apport_python_hook
+except ImportError:
+ pass
+else:
+ apport_python_hook.install()