diff options
Diffstat (limited to 'lang/python33/Makefile')
-rw-r--r-- | lang/python33/Makefile | 128 |
1 files changed, 128 insertions, 0 deletions
diff --git a/lang/python33/Makefile b/lang/python33/Makefile new file mode 100644 index 00000000000..11e48b4e3b6 --- /dev/null +++ b/lang/python33/Makefile @@ -0,0 +1,128 @@ +# $NetBSD: Makefile,v 1.1 2012/12/10 03:15:48 tsarna Exp $ + +.include "dist.mk" + +PKGNAME= python33-${PY_DISTVERSION} +CATEGORIES= lang python + +MAINTAINER= pkgsrc-users@NetBSD.org +HOMEPAGE= http://www.python.org/ +COMMENT= Interpreted, interactive, object-oriented programming language +LICENSE= python-software-foundation + +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 +CONFIGURE_ARGS+= --without-pymalloc + +USE_LANGUAGES= c c++ + +PTHREAD_OPTS+= require +.include "../../mk/pthread.buildlink3.mk" + +.include "../../mk/bsd.prefs.mk" + +# fdatasync() +LIBS.SunOS+= -lrt + +PY_VER_SUFFIX= 3.3 + +.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 +.elif ${OPSYS} == "Linux" +PY_PLATNAME= linux2 +.else +PY_PLATNAME= ${LOWER_OPSYS}${OS_VERSION:C/\..*//} +.endif +PLIST_SUBST+= PY_PLATNAME=${PY_PLATNAME:Q} + +# builds additional modules if OpenSSL < 0.9.8 +PLIST_VARS+= openssl097 +CHECK_BUILTIN.openssl:= yes +.include "../../security/openssl/builtin.mk" +CHECK_BUILTIN.openssl:= no +.if !empty(USE_BUILTIN.openssl:M[yY][eE][sS]) && \ + !empty(BUILTIN_PKG.openssl:Mopenssl-0.9.[67]*) +PLIST.openssl097= 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 +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} + +PRINT_PLIST_AWK+= { gsub(/${PY_PLATNAME}/, "$${PY_PLATNAME}") } +PRINT_PLIST_AWK+= { gsub(/python${PY_VER_SUFFIX}/, \ + "python$${PY_VER_SUFFIX}") } + +TEST_TARGET= test +INSTALL_TARGET= altinstall + +REPLACE_INTERPRETER+= py33 +REPLACE.py33.old= .*python[^ ]* +REPLACE.py33.new= ${PREFIX}/bin/python${PY_VER_SUFFIX} +REPLACE_FILES.py33= Lib/*.py Lib/*/*.py Lib/*/*/*.py + +.if ${OPSYS} == "HPUX" +post-install: + ${LN} -fs ${DESTDIR}${PREFIX}/lib/libpython3.3.sl \ + ${DESTDIR}${PREFIX}/lib/libpython3.3.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" |