diff options
author | Martin Wilke <miwi@FreeBSD.org> | 2012-05-29 16:42:24 +0000 |
---|---|---|
committer | Martin Wilke <miwi@FreeBSD.org> | 2012-05-29 16:42:24 +0000 |
commit | 8c2c328510da7f759cf95bab094bed6389c3533f (patch) | |
tree | 903a56e3dea0011c25bc5bfee576ef1a5ad5946b /lang | |
parent | - - Add shared FPECTL, IPV6, PTH, PYMALLOC, SEM, THREADS and UCS2/4 description (diff) |
- Convert to new options framework
Reviewed by: bapt
Notes
Notes:
svn path=/head/; revision=297696
Diffstat (limited to 'lang')
-rw-r--r-- | lang/python26/Makefile | 48 | ||||
-rw-r--r-- | lang/python27/Makefile | 48 | ||||
-rw-r--r-- | lang/python31/Makefile | 19 | ||||
-rw-r--r-- | lang/python32/Makefile | 17 |
4 files changed, 68 insertions, 64 deletions
diff --git a/lang/python26/Makefile b/lang/python26/Makefile index 4f038f3f02ff..0297063930e4 100644 --- a/lang/python26/Makefile +++ b/lang/python26/Makefile @@ -49,25 +49,23 @@ BINLINKS_SUB= -e 's,smtpd,smtpd${PYTHON_VER},' \ -e 's,2to3,2to3-${PYTHON_VER},' \ -e 's,(idle|pydoc|python-shared|python),\1${PYTHON_VER},' -OPTIONS= THREADS "Enable thread support" on \ - SEM "Use POSIX semaphores (experimental)" off \ - PTH "Use GNU Pth for threading/multiprocessing" off \ - UCS4 "Use UCS4 for unicode support" on \ - PYMALLOC "Use python's internal malloc" on \ - IPV6 "Enable IPv6 support" on \ - FPECTL "Enable floating point exception handling" off +OPTIONS_DEFINE= THREADS SEM PTH PYMALLOC IPV6 FPECTL EXAMPLES +OPTIONS_DEFAULT= THREADS UCS4 PYMALLOC IPV6 + +OPTIONS_SINGLE= UCS +OPTIONS_SINGLE_UCS= UCS4 UCS2 .include <bsd.port.pre.mk> -.if defined(WITH_SEM) +.if ${PORT_OPTIONS:MSEM} .if ${OSVERSION} >= 701106 SEM_MSG= "" .else IGNORE= POSIX semaphore support only works in FreeBSD 7-STABLE and later .endif # ${OSVERSION} >= 701106 -.else # !defined(WITH_SEM) +.else SEM_MSG= "@comment " -.endif # defined(WITH_SEM) +.endif SUB_FILES= pkg-message SUB_LIST= SEM=${SEM_MSG} @@ -79,9 +77,9 @@ PLIST_SUB+= IF_DEFAULT="" PLIST_SUB+= IF_DEFAULT="@comment " .endif -.if !defined(WITHOUT_THREADS) +.if ${PORT_OPTIONS:MTHREADS} PLIST_SUB+= THREADS="" -.if defined(WITH_PTH) +.if ${PORT_OPTIONS:MPTH} CONFIGURE_ARGS+= --with-pth EXTRA_PATCHES+= ${PATCHDIR}/extra-patch-configure-pth LIB_DEPENDS+= pth:${PORTSDIR}/devel/pth @@ -89,21 +87,25 @@ _PTH_CPPFLAGS= "-I${LOCALBASE}/include/pth" _PTH_LDFLAGS= "-L${LOCALBASE}/lib/pth" CPPFLAGS+= ${_PTH_CPPFLAGS} LDFLAGS+= ${_PTH_LDFLAGS} -.else # !defined(WITH_PTH) +.else CONFIGURE_ARGS+= --with-threads CFLAGS+= ${PTHREAD_CFLAGS} LDFLAGS+= ${PTHREAD_LIBS} -.endif # defined(WITH_PTH) -.else # defined(WITHOUT_THREADS) +.endif +.else PLIST_SUB+= THREADS="@comment " CONFIGURE_ARGS+= --without-threads -.endif # !defined(WITHOUT_THREADS) +.endif -.if !defined(WITHOUT_UCS4) && !defined(WITH_UCS2) +.if ${PORT_OPTIONS:MUCS4} CONFIGURE_ARGS+= --enable-unicode=ucs4 .endif -.if defined(WITHOUT_PYMALLOC) +.if ${PORT_OPTIONS:MUCS2} +CONFIGURE_ARGS+= --enable-unicode=ucs2 +.endif + +.if ${PORT_OPTIONS:MPYMALLOC} CONFIGURE_ARGS+= --without-pymalloc .endif @@ -124,13 +126,13 @@ WITHOUT_NIS?= detected PLIST_SUB+= NO_NIS="" .endif -.if !defined(WITHOUT_IPV6) +.if ${PORT_OPTIONS:MIPV6} CONFIGURE_ARGS+= --enable-ipv6 .else CONFIGURE_ARGS+= --disable-ipv6 .endif -.if defined(WITH_FPECTL) +.if ${PORT_OPTIONS:MFPECTL} CONFIGURE_ARGS+= --with-fpectl .endif @@ -166,13 +168,13 @@ pre-patch: ${SED} -e 's|^#!.*|#!${PREFIX}/bin/${PYTHON_VERSION:S/thon/thon-shared/}|' \ ${PATCH_WRKSRC}/Misc/python-config.in > ${WRKDIR}/${PYTHON_VERSION:S/thon/thon-shared/}-config -.if defined(WITH_FPECTL) && ${ARCH} == i386 +.if ${PORT_OPTIONS:MFPECTL) && ${ARCH} == i386 ${MKDIR} ${WRKSRC}/Modules ${ECHO} "fpectl fpectlmodule.c" >> ${WRKSRC}/Modules/Setup.dist .endif post-patch: -.if defined(WITH_SEM) +.if ${PORT_OPTIONS:MSEM} .if ${OSVERSION} >= 701106 @cd ${WRKSRC} && ${PATCH} ${PATCH_ARGS} < ${PATCHDIR}/extra-patch-setup.py .endif @@ -257,7 +259,7 @@ post-install: @cd ${PYTHON_WRKSRC}; ${TAR} -cf - Tools | \ (cd ${DATADIR}; ${TAR} -xf -) .endif -.if !defined(NOPORTEXAMPLES) +.if ${PORT_OPTIONS:MEXAMPLES} @${MKDIR} ${EXAMPLESDIR} @cd ${PYTHON_WRKSRC}/Demo; ${TAR} -cf - * | \ (cd ${EXAMPLESDIR}; ${TAR} -xf -) diff --git a/lang/python27/Makefile b/lang/python27/Makefile index b8003445888b..cf57c895186e 100644 --- a/lang/python27/Makefile +++ b/lang/python27/Makefile @@ -49,25 +49,23 @@ BINLINKS_SUB= -e 's,smtpd,smtpd${PYTHON_VER},' \ -e 's,2to3,2to3-${PYTHON_VER},' \ -e 's,(idle|pydoc|python-shared|python),\1${PYTHON_VER},' -OPTIONS= THREADS "Enable thread support" on \ - SEM "Use POSIX semaphores (experimental)" off \ - PTH "Use GNU Pth for threading/multiprocessing" off \ - UCS4 "Use UCS4 for unicode support" on \ - PYMALLOC "Use python's internal malloc" on \ - IPV6 "Enable IPv6 support" on \ - FPECTL "Enable floating point exception handling" off +OPTIONS_DEFINE= THREADS SEM PTH PYMALLOC IPV6 FPECTL EXAMPLES +OPTIONS_DEFAULT= THREADS UCS4 PYMALLOC IPV6 + +OPTIONS_SINGLE= UCS +OPTIONS_SINGLE_UCS= UCS4 UCS2 .include <bsd.port.pre.mk> -.if defined(WITH_SEM) +.if ${PORT_OPTIONS:MSEM} .if ${OSVERSION} >= 701106 SEM_MSG= "" .else IGNORE= POSIX semaphore support only works in FreeBSD 7-STABLE and later .endif # ${OSVERSION} >= 701106 -.else # !defined(WITH_SEM) +.else SEM_MSG= "@comment " -.endif # defined(WITH_SEM) +.endif SUB_FILES= pkg-message SUB_LIST= SEM=${SEM_MSG} @@ -79,9 +77,9 @@ PLIST_SUB+= IF_DEFAULT="" PLIST_SUB+= IF_DEFAULT="@comment " .endif -.if !defined(WITHOUT_THREADS) +.if ${PORT_OPTIONS:MTHREADS} PLIST_SUB+= THREADS="" -.if defined(WITH_PTH) +.if ${PORT_OPTIONS:MPTH} BROKEN= does not build with PTH enabled CONFIGURE_ARGS+= --with-pth EXTRA_PATCHES+= ${PATCHDIR}/extra-patch-configure-pth @@ -90,21 +88,25 @@ _PTH_CPPFLAGS= "-I${LOCALBASE}/include/pth" _PTH_LDFLAGS= "-L${LOCALBASE}/lib/pth" CPPFLAGS:= ${_PTH_CPPFLAGS} ${CPPFLAGS} LDFLAGS+= ${_PTH_LDFLAGS} -.else # !defined(WITH_PTH) +.else CONFIGURE_ARGS+= --with-threads CFLAGS+= ${PTHREAD_CFLAGS} LDFLAGS+= ${PTHREAD_LIBS} -.endif # defined(WITH_PTH) -.else # defined(WITHOUT_THREADS) +.endif +.else PLIST_SUB+= THREADS="@comment " CONFIGURE_ARGS+= --without-threads -.endif # !defined(WITHOUT_THREADS) +.endif -.if !defined(WITHOUT_UCS4) && !defined(WITH_UCS2) +.if ${PORT_OPTIONS:MUCS4} CONFIGURE_ARGS+= --enable-unicode=ucs4 .endif -.if defined(WITHOUT_PYMALLOC) +.if ${PORT_OPTIONS:MUCS2} +CONFIGURE_ARGS+= --enable-unicode=ucs2 +.endif + +.if ${PORT_OPTIONS:MPYMALLOC} CONFIGURE_ARGS+= --without-pymalloc .endif @@ -133,13 +135,13 @@ WITHOUT_NIS?= detected PLIST_SUB+= NO_NIS="" .endif -.if !defined(WITHOUT_IPV6) +.if ${PORT_OPTIONS:MIPV6} CONFIGURE_ARGS+= --enable-ipv6 .else CONFIGURE_ARGS+= --disable-ipv6 .endif -.if defined(WITH_FPECTL) +.if ${PORT_OPTIONS:MFPECTL} CONFIGURE_ARGS+= --with-fpectl .endif @@ -175,13 +177,13 @@ pre-patch: ${SED} -e 's|^#!.*|#!${PREFIX}/bin/${PYTHON_VERSION:S/thon/thon-shared/}|' \ ${PATCH_WRKSRC}/Misc/python-config.in > ${WRKDIR}/${PYTHON_VERSION:S/thon/thon-shared/}-config -.if defined(WITH_FPECTL) && ${ARCH} == i386 +.if ${PORT_OPTIONS:MFPECTL) && ${ARCH} == i386 ${MKDIR} ${WRKSRC}/Modules ${ECHO} "fpectl fpectlmodule.c" >> ${WRKSRC}/Modules/Setup.dist .endif post-patch: -.if defined(WITH_SEM) +.if ${PORT_OPTIONS:MSEM} .if ${OSVERSION} >= 701106 @cd ${WRKSRC} && ${PATCH} ${PATCH_ARGS} < ${PATCHDIR}/extra-patch-setup.py .endif @@ -266,7 +268,7 @@ post-install: @cd ${PYTHON_WRKSRC}; ${TAR} -cf - Tools | \ (cd ${DATADIR}; ${TAR} -xf -) .endif -.if !defined(NOPORTEXAMPLES) +.if ${PORT_OPTIONS:MEXAMPLES} @${MKDIR} ${EXAMPLESDIR} @cd ${PYTHON_WRKSRC}/Demo; ${TAR} -cf - * | \ (cd ${EXAMPLESDIR}; ${TAR} -xf -) diff --git a/lang/python31/Makefile b/lang/python31/Makefile index a8c4e054d3bf..5c739881094e 100644 --- a/lang/python31/Makefile +++ b/lang/python31/Makefile @@ -49,11 +49,8 @@ BIN_FILES= python python-shared python-config python-shared-config \ BINLINKS_SUB= -e 's,(2to3|idle3|pydoc3),\1-${PYTHON_VER},' \ -e 's,(python-shared|python),\1${PYTHON_VER},' -OPTIONS= THREADS "Enable thread support" on \ - UCS4 "Use UCS4 for unicode support" on \ - PYMALLOC "Use python's internal malloc" on \ - IPV6 "Enable IPv6 support" on \ - FPECTL "Enable floating point exception handling" off +OPTIONS_DEFINE= THREADS UCS4 PYMALLOC IPV6 FPECTL EXAMPLES +OPTIONS_DEFAULT= THREADS UCS4 PYMALLOC IPV6 .include <bsd.port.pre.mk> @@ -64,7 +61,7 @@ PLIST_SUB+= IF_DEFAULT="" PLIST_SUB+= IF_DEFAULT="@comment " .endif -.if !defined(WITHOUT_THREADS) +.if ${PORT_OPTIONS:MTHREADS} PLIST_SUB+= THREADS="" CONFIGURE_ARGS+= --with-threads CFLAGS+= ${PTHREAD_CFLAGS} @@ -74,11 +71,11 @@ PLIST_SUB+= THREADS="@comment " CONFIGURE_ARGS+= --without-threads .endif # !defined(WITHOUT_THREADS) -.if !defined(WITHOUT_UCS4) && !defined(WITH_UCS2) +.if .if ${PORT_OPTIONS:MUCS4} CONFIGURE_ARGS+= --with-wide-unicode .endif -.if defined(WITHOUT_PYMALLOC) +.if ${PORT_OPTIONS:MPYMALLOC} CONFIGURE_ARGS+= --without-pymalloc .endif @@ -94,13 +91,13 @@ WITHOUT_NIS?= detected PLIST_SUB+= NO_NIS="" .endif -.if !defined(WITHOUT_IPV6) +.if ${PORT_OPTIONS:MIPV6} CONFIGURE_ARGS+= --enable-ipv6 .else CONFIGURE_ARGS+= --disable-ipv6 .endif -.if defined(WITH_FPECTL) +.if ${PORT_OPTIONS:MFPECTL} CONFIGURE_ARGS+= --with-fpectl .endif @@ -218,7 +215,7 @@ post-install: @cd ${PYTHON_WRKSRC}; ${TAR} -cf - Tools | \ (cd ${DATADIR}; ${TAR} -xf -) .endif -.if !defined(NOPORTEXAMPLES) +.if ${PORT_OPTIONS:MEXAMPLES} @${MKDIR} ${EXAMPLESDIR} @cd ${PYTHON_WRKSRC}/Demo; ${TAR} -cf - * | \ (cd ${EXAMPLESDIR}; ${TAR} -xf -) diff --git a/lang/python32/Makefile b/lang/python32/Makefile index 43fd6192a65c..86c2fab26649 100644 --- a/lang/python32/Makefile +++ b/lang/python32/Makefile @@ -56,6 +56,9 @@ OPTIONS= THREADS "Enable thread support" on \ IPV6 "Enable IPv6 support" on \ FPECTL "Enable floating point exception handling" off +OPTIONS_DEFINE= THREADS UCS4 PYMALLOC IPV6 FPECTL EXAMPLES +OPTIONS_DEFAULT= THREADS UCS4 PYMALLOC IPV6 + .include <bsd.port.pre.mk> .if ${PYTHON_VERSION} == ${PYTHON_DEFAULT_VERSION} || !exists(${LOCALBASE}/bin/python) @@ -65,22 +68,22 @@ PLIST_SUB+= IF_DEFAULT="" PLIST_SUB+= IF_DEFAULT="@comment " .endif -.if !defined(WITHOUT_THREADS) +.if ${PORT_OPTIONS:MTHREADS} PLIST_SUB+= THREADS="" CONFIGURE_ARGS+= --with-threads CFLAGS+= ${PTHREAD_CFLAGS} LDFLAGS+= ${PTHREAD_LIBS} -.else # defined(WITHOUT_THREADS) +.else PLIST_SUB+= THREADS="@comment " CONFIGURE_ARGS+= --without-threads -.endif # !defined(WITHOUT_THREADS) +.endif -.if !defined(WITHOUT_UCS4) && !defined(WITH_UCS2) +.if ${PORT_OPTIONS:MUCS4} CONFIGURE_ARGS+= --with-wide-unicode PYABIVER:= ${PYABIVER}u .endif -.if defined(WITHOUT_PYMALLOC) +.if ${PORT_OPTIONS:MPYMALLOC} CONFIGURE_ARGS+= --without-pymalloc .else PYABIVER:= m${PYABIVER} @@ -98,13 +101,13 @@ WITHOUT_NIS?= detected PLIST_SUB+= NO_NIS="" .endif -.if !defined(WITHOUT_IPV6) +.if ${PORT_OPTIONS:MIPV6} CONFIGURE_ARGS+= --enable-ipv6 .else CONFIGURE_ARGS+= --disable-ipv6 .endif -.if defined(WITH_FPECTL) +.if ${PORT_OPTIONS:MFPECTL} CONFIGURE_ARGS+= --with-fpectl .endif |