summaryrefslogtreecommitdiff
path: root/lang
diff options
context:
space:
mode:
authorMartin Wilke <miwi@FreeBSD.org>2012-05-29 16:42:24 +0000
committerMartin Wilke <miwi@FreeBSD.org>2012-05-29 16:42:24 +0000
commit8c2c328510da7f759cf95bab094bed6389c3533f (patch)
tree903a56e3dea0011c25bc5bfee576ef1a5ad5946b /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/Makefile48
-rw-r--r--lang/python27/Makefile48
-rw-r--r--lang/python31/Makefile19
-rw-r--r--lang/python32/Makefile17
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