pkgsrc-Changes-HG archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

[pkgsrc/trunk]: pkgsrc/lang/python26 Initial import of python26-2.6.2.



details:   https://anonhg.NetBSD.org/pkgsrc/rev/30abed7fe06d
branches:  trunk
changeset: 557644:30abed7fe06d
user:      wiz <wiz%pkgsrc.org@localhost>
date:      Sun Apr 19 14:42:48 2009 +0000

description:
Initial import of python26-2.6.2.

Compiles, installs, and runs on NetBSD-5.99.10/amd64; no further
tests done. Please test and fix on your platform!

What's new in Python-2.6:

The major theme of Python 2.6 is preparing the migration path to
Python 3.0, a major redesign of the language. Whenever possible,
Python 2.6 incorporates new features and syntax from 3.0 while
remaining compatible with existing code by not removing older
features or syntax. When it tries to do what it can, adding
compatibility functions in a future_builtins module and a -3 switch
to warn about usages that will become unsupported in 3.0.

Some significant new packages have been added to the standard
library, such as the multiprocessing and json modules, but there
aren way.

Python 2.6 also sees a number of improvements and bugfixes throughout
the source. A search through the change logs finds there were 259
patches applied and 612 bugs fixed between Python 2.5 and 2.6. Both
figures are likely to be underestimates.

More details at
http://docs.python.org/whatsnew/2.6.html

diffstat:

 lang/python26/ALTERNATIVES     |     1 +
 lang/python26/DESCR            |    14 +
 lang/python26/MESSAGE.SunOS    |     8 +
 lang/python26/Makefile         |   171 +
 lang/python26/PLIST.Darwin     |   499 +++++
 lang/python26/PLIST.IRIX       |    66 +
 lang/python26/PLIST.Linux      |    12 +
 lang/python26/PLIST.SunOS      |    18 +
 lang/python26/PLIST.common     |  3929 ++++++++++++++++++++++++++++++++++++++++
 lang/python26/PLIST.common_end |    47 +
 lang/python26/buildlink3.mk    |    29 +
 lang/python26/distinfo         |    23 +
 lang/python26/patches/patch-aa |    26 +
 lang/python26/patches/patch-ab |    24 +
 lang/python26/patches/patch-ac |    13 +
 lang/python26/patches/patch-ae |    43 +
 lang/python26/patches/patch-ag |    17 +
 lang/python26/patches/patch-ah |    86 +
 lang/python26/patches/patch-ai |    15 +
 lang/python26/patches/patch-aj |    15 +
 lang/python26/patches/patch-ak |    22 +
 lang/python26/patches/patch-al |    80 +
 lang/python26/patches/patch-am |    55 +
 lang/python26/patches/patch-an |    12 +
 lang/python26/patches/patch-ao |    13 +
 lang/python26/patches/patch-ap |    67 +
 lang/python26/patches/patch-ar |    17 +
 lang/python26/patches/patch-at |    13 +
 lang/python26/patches/patch-au |    27 +
 lang/python26/patches/patch-av |    17 +
 30 files changed, 5379 insertions(+), 0 deletions(-)

diffs (truncated from 5499 to 300 lines):

diff -r de10b24846b9 -r 30abed7fe06d lang/python26/ALTERNATIVES
--- /dev/null   Thu Jan 01 00:00:00 1970 +0000
+++ b/lang/python26/ALTERNATIVES        Sun Apr 19 14:42:48 2009 +0000
@@ -0,0 +1,1 @@
+bin/python @PREFIX@/bin/python2.6
diff -r de10b24846b9 -r 30abed7fe06d lang/python26/DESCR
--- /dev/null   Thu Jan 01 00:00:00 1970 +0000
+++ b/lang/python26/DESCR       Sun Apr 19 14:42:48 2009 +0000
@@ -0,0 +1,14 @@
+Python is an interpreted, interactive, object-oriented
+programming language that combines remarkable power with
+very clear syntax. For an introduction to programming in
+Python you are referred to the Python Tutorial. The
+Python Library Reference documents built-in and standard
+types, constants, functions and modules. Finally, the
+Python Reference Manual describes the syntax and semantics
+of the core language in (perhaps too) much detail.
+
+Python's basic power can be extended with your own modules
+written in C or C++. On most systems such modules may be
+dynamically loaded. Python is also adaptable as an exten-
+sion language for existing applications. See the internal
+documentation for hints.
diff -r de10b24846b9 -r 30abed7fe06d lang/python26/MESSAGE.SunOS
--- /dev/null   Thu Jan 01 00:00:00 1970 +0000
+++ b/lang/python26/MESSAGE.SunOS       Sun Apr 19 14:42:48 2009 +0000
@@ -0,0 +1,8 @@
+===========================================================================
+$NetBSD: MESSAGE.SunOS,v 1.1.1.1 2009/04/19 14:42:48 wiz Exp $
+
+In order for the Python installation to successfuly compile the
+"sunaudiodev" module you must install the SUNWaudh package to have
+the necessary headers installed.
+
+===========================================================================
diff -r de10b24846b9 -r 30abed7fe06d lang/python26/Makefile
--- /dev/null   Thu Jan 01 00:00:00 1970 +0000
+++ b/lang/python26/Makefile    Sun Apr 19 14:42:48 2009 +0000
@@ -0,0 +1,171 @@
+# $NetBSD: Makefile,v 1.1.1.1 2009/04/19 14:42:48 wiz Exp $
+
+DISTNAME=      Python-2.6.2
+PKGNAME=       python26-2.6.2
+CATEGORIES=    lang python
+MASTER_SITES=  ftp://ftp.python.org/pub/python/2.6.2/ \
+               http://www.python.org/ftp/python/2.6.2/
+EXTRACT_SUFX=  .tar.bz2
+
+MAINTAINER=    pkgsrc-users%NetBSD.org@localhost
+HOMEPAGE=      http://www.python.org/
+COMMENT=       Interpreted, interactive, object-oriented programming language
+
+PKG_DESTDIR_SUPPORT=   user-destdir
+
+# Remember to update pkgsrc/lang/python/srcdist.mk when version changes
+
+CONFLICTS+=    python-[0-9]*
+
+GNU_CONFIGURE=         yes
+CONFIGURE_ARGS+=       --with-threads
+CONFIGURE_ARGS+=       --enable-shared
+CONFIGURE_ARGS+=       OPT=${CFLAGS:M*:Q}
+CONFIGURE_ARGS+=       --with-system-ffi
+
+LDFLAGS+=              -L${WRKSRC}
+
+# $RANDOM usage there is fine
+CHECK_PORTABILITY_SKIP=        Tools/faqwiz/move-faqwiz.sh
+
+USE_LANGUAGES=         c c++
+
+PTHREAD_OPTS+= require
+.include "../../mk/pthread.buildlink3.mk"
+.if ${PTHREAD_TYPE} == "pth"
+CONFIGURE_ARGS+=       --with-pth
+.endif
+
+.include "../../mk/bsd.prefs.mk"
+
+# fdatasync()
+LIBS.SunOS+=           -lrt
+
+PY_VER_SUFFIX=         2.6
+
+PLIST_SRC=     ${.CURDIR}/../../lang/python26/PLIST.common
+.if exists(${.CURDIR}/../../lang/python26/PLIST.${OPSYS})
+PLIST_SRC+=    ${.CURDIR}/../../lang/python26/PLIST.${OPSYS}
+.endif
+PLIST_SRC+=    ${.CURDIR}/../../lang/python26/PLIST.common_end
+
+.if ${OPSYS} == "NetBSD"
+PRIVILEGED_STAGES+=    clean
+.endif
+
+.if ${OPSYS} == "Darwin" || ${OPSYS} == "Interix"
+PY_PLATNAME=   ${LOWER_OPSYS}
+USE_TOOLS+=    gmake
+.elif ${OPSYS} == "IRIX"
+PY_PLATNAME=   ${LOWER_OPSYS:C/\..*//}
+.elif ${OPSYS} == "SunOS"
+PY_PLATNAME=   sunos${OS_VERSION:C/\..*//}
+.elif ${OPSYS} == "HPUX"
+PY_PLATNAME=   hp-ux11
+.else
+PY_PLATNAME=   ${LOWER_OPSYS}${OS_VERSION:C/\..*//}
+.endif
+PLIST_SUBST+=  PY_PLATNAME=${PY_PLATNAME:Q}
+
+.if (${MACHINE_ARCH} == "alpha") || (${MACHINE_ARCH} == "amd64") || \
+    (${MACHINE_ARCH} == "sparc64") || (${MACHINE_ARCH} == "x86_64") || \
+    (defined(ABI) && ${ABI} == "64")
+IS_64BIT_PLATFORM?=    yes
+.else
+IS_64BIT_PLATFORM?=    no
+.endif
+
+# the dl module isn't built for 64 bit archs
+PLIST_VARS+=   dl
+.if empty(IS_64BIT_PLATFORM:M[yY][eE][sS])
+PLIST.dl=      yes
+.endif
+
+# builds additional modules if OpenSSL < 0.9.8
+PLIST_VARS+=           openssl097
+CHECK_BUILTIN.openssl:=        no
+.include "../../security/openssl/builtin.mk"
+CHECK_BUILTIN.openssl:=        yes
+.if !empty(USE_BUILTIN.openssl:M[yY][eE][sS]) && \
+    !empty(BUILTIN_PKG.openssl:Mopenssl-0.9.[67]*)
+PLIST.openssl097=      yes
+.endif
+
+# setup.py causes some modules to be built if the platform is *not* 64bit.
+PLIST_VARS+=   extra-so
+.if !empty(IS_64BIT_PLATFORM:M[nN][oO])
+PLIST.extra-so=        yes
+.endif
+
+# ossaudiodev is only available on x86 for the following platforms
+PLIST_VARS+=   oss
+.if (${MACHINE_ARCH} == "i386" || ${MACHINE_ARCH} == "x86_64") && \
+    (${PY_PLATNAME} == "linux2" || ${OPSYS} == "FreeBSD")
+PLIST.oss=     yes
+.endif
+
+# Make sure python modules can link correctly
+.if ${OPSYS} == "Darwin"
+INSTALL_UNSTRIPPED=    yes
+.endif
+
+PLIST_VARS+=   bsddb dll nis no-nis
+.if ${OPSYS} == "IRIX"
+.  if ${ABI} == "64"
+PLIST.no-nis=  yes
+.  else
+PLIST.nis=     yes
+.  endif
+.else
+.  include "../../mk/bdb.buildlink3.mk"
+MAKE_ENV+=     PY_BDB_TYPE=${BDB_TYPE}
+MAKE_ENV+=     PY_BDB_INCDIRS=${BUILDLINK_INCDIRS.${BDB_TYPE}:S,^,${BDBBASE}/,:Q}
+MAKE_ENV+=     PY_BDB_LIBDIRS=${BDBBASE}/lib
+LIBS+=         ${BDB_LIBS}
+PLIST.bsddb=   yes
+PLIST.dll=     yes
+.  if ${OPSYS} != "NetBSD" || exists(/usr/bin/ypcat)
+PLIST.nis=     yes
+.  else
+PLIST.no-nis=  yes
+.  endif
+.endif
+
+.if defined(BUILDLINK_TRANSFORM)
+MAKE_ENV+=     PY_BDB_TRANSFORM=${BUILDLINK_TRANSFORM:Q}
+.endif
+
+PLIST_SUBST+=  PY_VER_SUFFIX=${PY_VER_SUFFIX:Q}
+
+TEST_TARGET=   test
+INSTALL_TARGET=        altinstall
+
+REPLACE_INTERPRETER+=  py26
+REPLACE.py26.old=      .*python[^ ]*
+REPLACE.py26.new=      ${PREFIX}/bin/python${PY_VER_SUFFIX}
+REPLACE_FILES.py26=    Lib/cgi.py      # explicitly demanded to be patched
+REPLACE_FILES.py26+=   Lib/bsddb/dbshelve.py Lib/test/test_bz2.py
+REPLACE_FILES.py26+=   Lib/test/test_largefile.py Lib/test/test_optparse.py
+
+post-extract:
+       ${MV} ${WRKSRC}/Lib/smtpd.py ${WRKSRC}/Lib/smtpd${PY_VER_SUFFIX}.py
+       ${MV} ${WRKSRC}/Tools/scripts/pydoc ${WRKSRC}/Tools/scripts/pydoc${PY_VER_SUFFIX}
+
+.if ${OPSYS} == "HPUX"
+post-install:
+       ${LN} -fs ${DESTDIR}${PREFIX}/lib/libpython2.6.sl \
+               ${DESTDIR}${PREFIX}/lib/libpython2.6.sl.1.0
+.endif
+
+USE_GNU_READLINE=                      yes
+BUILDLINK_DEPMETHOD.readline=          build
+
+.include "../../archivers/bzip2/buildlink3.mk"
+.include "../../devel/gettext-lib/buildlink3.mk"
+.include "../../devel/libffi/buildlink3.mk"
+.include "../../devel/readline/buildlink3.mk"
+.include "../../devel/zlib/buildlink3.mk"
+.include "../../security/openssl/buildlink3.mk"
+.include "../../mk/dlopen.buildlink3.mk"
+.include "../../mk/oss.buildlink3.mk"
+.include "../../mk/bsd.pkg.mk"
diff -r de10b24846b9 -r 30abed7fe06d lang/python26/PLIST.Darwin
--- /dev/null   Thu Jan 01 00:00:00 1970 +0000
+++ b/lang/python26/PLIST.Darwin        Sun Apr 19 14:42:48 2009 +0000
@@ -0,0 +1,499 @@
+@comment $NetBSD: PLIST.Darwin,v 1.1.1.1 2009/04/19 14:42:48 wiz Exp $
+lib/libpython${PY_VER_SUFFIX}.dylib
+lib/python${PY_VER_SUFFIX}/lib-dynload/ColorPicker.so
+lib/python${PY_VER_SUFFIX}/lib-dynload/MacOS.so
+lib/python${PY_VER_SUFFIX}/lib-dynload/Nav.so
+lib/python${PY_VER_SUFFIX}/lib-dynload/OSATerminology.so
+lib/python${PY_VER_SUFFIX}/lib-dynload/_AE.so
+lib/python${PY_VER_SUFFIX}/lib-dynload/_AH.so
+lib/python${PY_VER_SUFFIX}/lib-dynload/_App.so
+lib/python${PY_VER_SUFFIX}/lib-dynload/_CF.so
+lib/python${PY_VER_SUFFIX}/lib-dynload/_CG.so
+lib/python${PY_VER_SUFFIX}/lib-dynload/_CarbonEvt.so
+lib/python${PY_VER_SUFFIX}/lib-dynload/_Cm.so
+lib/python${PY_VER_SUFFIX}/lib-dynload/_Ctl.so
+lib/python${PY_VER_SUFFIX}/lib-dynload/_Dlg.so
+lib/python${PY_VER_SUFFIX}/lib-dynload/_Drag.so
+lib/python${PY_VER_SUFFIX}/lib-dynload/_Evt.so
+lib/python${PY_VER_SUFFIX}/lib-dynload/_File.so
+lib/python${PY_VER_SUFFIX}/lib-dynload/_Fm.so
+lib/python${PY_VER_SUFFIX}/lib-dynload/_Folder.so
+lib/python${PY_VER_SUFFIX}/lib-dynload/_Help.so
+lib/python${PY_VER_SUFFIX}/lib-dynload/_IBCarbon.so
+lib/python${PY_VER_SUFFIX}/lib-dynload/_Icn.so
+lib/python${PY_VER_SUFFIX}/lib-dynload/_Launch.so
+lib/python${PY_VER_SUFFIX}/lib-dynload/_List.so
+lib/python${PY_VER_SUFFIX}/lib-dynload/_Menu.so
+lib/python${PY_VER_SUFFIX}/lib-dynload/_Mlte.so
+lib/python${PY_VER_SUFFIX}/lib-dynload/_OSA.so
+lib/python${PY_VER_SUFFIX}/lib-dynload/_Qd.so
+lib/python${PY_VER_SUFFIX}/lib-dynload/_Qdoffs.so
+lib/python${PY_VER_SUFFIX}/lib-dynload/_Qt.so
+lib/python${PY_VER_SUFFIX}/lib-dynload/_Res.so
+lib/python${PY_VER_SUFFIX}/lib-dynload/_Scrap.so
+lib/python${PY_VER_SUFFIX}/lib-dynload/_Snd.so
+lib/python${PY_VER_SUFFIX}/lib-dynload/_TE.so
+lib/python${PY_VER_SUFFIX}/lib-dynload/_Win.so
+lib/python${PY_VER_SUFFIX}/lib-dynload/autoGIL.so
+lib/python${PY_VER_SUFFIX}/lib-dynload/gestalt.so
+lib/python${PY_VER_SUFFIX}/lib-dynload/icglue.so
+lib/python${PY_VER_SUFFIX}/plat-mac/${LOWER_VENDOR}single.py
+lib/python${PY_VER_SUFFIX}/plat-mac/${LOWER_VENDOR}single.pyc
+lib/python${PY_VER_SUFFIX}/plat-mac/${LOWER_VENDOR}single.pyo
+lib/python${PY_VER_SUFFIX}/plat-mac/${LOWER_VENDOR}trawmain.py
+lib/python${PY_VER_SUFFIX}/plat-mac/${LOWER_VENDOR}trawmain.pyc
+lib/python${PY_VER_SUFFIX}/plat-mac/${LOWER_VENDOR}trawmain.pyo
+lib/python${PY_VER_SUFFIX}/plat-mac/${LOWER_VENDOR}trunner.py
+lib/python${PY_VER_SUFFIX}/plat-mac/${LOWER_VENDOR}trunner.pyc
+lib/python${PY_VER_SUFFIX}/plat-mac/${LOWER_VENDOR}trunner.pyo
+lib/python${PY_VER_SUFFIX}/plat-mac/Audio_mac.py
+lib/python${PY_VER_SUFFIX}/plat-mac/Audio_mac.pyc
+lib/python${PY_VER_SUFFIX}/plat-mac/Audio_mac.pyo
+lib/python${PY_VER_SUFFIX}/plat-mac/Carbon/AE.py
+lib/python${PY_VER_SUFFIX}/plat-mac/Carbon/AE.pyc
+lib/python${PY_VER_SUFFIX}/plat-mac/Carbon/AE.pyo
+lib/python${PY_VER_SUFFIX}/plat-mac/Carbon/AH.py
+lib/python${PY_VER_SUFFIX}/plat-mac/Carbon/AH.pyc
+lib/python${PY_VER_SUFFIX}/plat-mac/Carbon/AH.pyo
+lib/python${PY_VER_SUFFIX}/plat-mac/Carbon/Alias.py
+lib/python${PY_VER_SUFFIX}/plat-mac/Carbon/Alias.pyc
+lib/python${PY_VER_SUFFIX}/plat-mac/Carbon/Alias.pyo
+lib/python${PY_VER_SUFFIX}/plat-mac/Carbon/Aliases.py
+lib/python${PY_VER_SUFFIX}/plat-mac/Carbon/Aliases.pyc
+lib/python${PY_VER_SUFFIX}/plat-mac/Carbon/Aliases.pyo
+lib/python${PY_VER_SUFFIX}/plat-mac/Carbon/App.py
+lib/python${PY_VER_SUFFIX}/plat-mac/Carbon/App.pyc
+lib/python${PY_VER_SUFFIX}/plat-mac/Carbon/App.pyo
+lib/python${PY_VER_SUFFIX}/plat-mac/Carbon/Appearance.py
+lib/python${PY_VER_SUFFIX}/plat-mac/Carbon/Appearance.pyc
+lib/python${PY_VER_SUFFIX}/plat-mac/Carbon/Appearance.pyo
+lib/python${PY_VER_SUFFIX}/plat-mac/Carbon/AppleEvents.py
+lib/python${PY_VER_SUFFIX}/plat-mac/Carbon/AppleEvents.pyc
+lib/python${PY_VER_SUFFIX}/plat-mac/Carbon/AppleEvents.pyo
+lib/python${PY_VER_SUFFIX}/plat-mac/Carbon/AppleHelp.py
+lib/python${PY_VER_SUFFIX}/plat-mac/Carbon/AppleHelp.pyc
+lib/python${PY_VER_SUFFIX}/plat-mac/Carbon/AppleHelp.pyo
+lib/python${PY_VER_SUFFIX}/plat-mac/Carbon/CF.py
+lib/python${PY_VER_SUFFIX}/plat-mac/Carbon/CF.pyc
+lib/python${PY_VER_SUFFIX}/plat-mac/Carbon/CF.pyo
+lib/python${PY_VER_SUFFIX}/plat-mac/Carbon/CG.py
+lib/python${PY_VER_SUFFIX}/plat-mac/Carbon/CG.pyc
+lib/python${PY_VER_SUFFIX}/plat-mac/Carbon/CG.pyo
+lib/python${PY_VER_SUFFIX}/plat-mac/Carbon/CarbonEvents.py
+lib/python${PY_VER_SUFFIX}/plat-mac/Carbon/CarbonEvents.pyc
+lib/python${PY_VER_SUFFIX}/plat-mac/Carbon/CarbonEvents.pyo
+lib/python${PY_VER_SUFFIX}/plat-mac/Carbon/CarbonEvt.py
+lib/python${PY_VER_SUFFIX}/plat-mac/Carbon/CarbonEvt.pyc



Home | Main Index | Thread Index | Old Index