From 51f8f145f5149fb365e605630803ea5a89cfc63b Mon Sep 17 00:00:00 2001 From: Igor Pashev Date: Wed, 26 Dec 2012 17:42:56 +0400 Subject: Python 2.7 minimal (needs more work) --- python2.7/Makefile | 45 +++++++++++ python2.7/python.p5m | 189 +++++++++++++++++++++++++++++++++++++++++++++ python2.7/sitecustomize.py | 7 ++ 3 files changed, 241 insertions(+) create mode 100644 python2.7/Makefile create mode 100644 python2.7/python.p5m create mode 100644 python2.7/sitecustomize.py 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)" + + + 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() -- cgit v1.2.3