Lines 3-9
Link Here
|
3 |
|
3 |
|
4 |
PORTNAME= python27 |
4 |
PORTNAME= python27 |
5 |
PORTVERSION= 2.7.6 |
5 |
PORTVERSION= 2.7.6 |
6 |
PORTREVISION= 4 |
6 |
PORTREVISION= 5 |
7 |
CATEGORIES= lang python ipv6 |
7 |
CATEGORIES= lang python ipv6 |
8 |
MASTER_SITES= PYTHON |
8 |
MASTER_SITES= PYTHON |
9 |
MASTER_SITE_SUBDIR= ${PYTHON_MASTER_SITE_SUBDIR} |
9 |
MASTER_SITE_SUBDIR= ${PYTHON_MASTER_SITE_SUBDIR} |
Lines 57-63
BINLINKS_SUB_TMPL= -e 's,smtpd,smtpd%%VERSION%%,'
Link Here
|
57 |
-e 's,(idle|pydoc|python-shared|python),\1%%VERSION%%,' |
57 |
-e 's,(idle|pydoc|python-shared|python),\1%%VERSION%%,' |
58 |
BINLINKS_SUB_PYTHON_VER= ${BINLINKS_SUB_TMPL:S/%%VERSION%%/${PYTHON_VER}/g} |
58 |
BINLINKS_SUB_PYTHON_VER= ${BINLINKS_SUB_TMPL:S/%%VERSION%%/${PYTHON_VER}/g} |
59 |
|
59 |
|
60 |
OPTIONS_DEFINE= THREADS SEM PTH PYMALLOC IPV6 FPECTL EXAMPLES NLS |
60 |
OPTIONS_DEFINE= THREADS SEM PYMALLOC IPV6 FPECTL EXAMPLES NLS |
61 |
OPTIONS_DEFAULT= THREADS UCS4 PYMALLOC IPV6 |
61 |
OPTIONS_DEFAULT= THREADS UCS4 PYMALLOC IPV6 |
62 |
|
62 |
|
63 |
OPTIONS_SINGLE= UCS |
63 |
OPTIONS_SINGLE= UCS |
Lines 70-76
NLS_DESC= Enable Gettext support for the locale mo
Link Here
|
70 |
.if ${PORT_OPTIONS:MNLS} |
70 |
.if ${PORT_OPTIONS:MNLS} |
71 |
USES+= gettext |
71 |
USES+= gettext |
72 |
CPPFLAGS+= -I${LOCALBASE}/include |
72 |
CPPFLAGS+= -I${LOCALBASE}/include |
73 |
LIBS+= -L${LOCALBASE}/lib -lintl |
73 |
LIBS+= -lintl |
|
|
74 |
PYTHON_LDFLAGS+= -L${LOCALBASE}/lib |
74 |
.else |
75 |
.else |
75 |
CONFIGURE_ENV+= ac_cv_lib_intl_textdomain=no ac_cv_header_libintl_h=no |
76 |
CONFIGURE_ENV+= ac_cv_lib_intl_textdomain=no ac_cv_header_libintl_h=no |
76 |
.endif |
77 |
.endif |
Lines 88-106
SUB_LIST= SEM=${SEM_MSG}
Link Here
|
88 |
|
89 |
|
89 |
.if ${PORT_OPTIONS:MTHREADS} |
90 |
.if ${PORT_OPTIONS:MTHREADS} |
90 |
PLIST_SUB+= THREADS="" |
91 |
PLIST_SUB+= THREADS="" |
91 |
.if ${PORT_OPTIONS:MPTH} |
|
|
92 |
CONFIGURE_ARGS+= --with-pth --with-system-ffi |
93 |
CONFIGURE_ENV+= ac_cv_pthread=no |
94 |
LIB_DEPENDS+= libpth.so:${PORTSDIR}/devel/pth \ |
95 |
libffi.so:${PORTSDIR}/devel/libffi |
96 |
_PTH_CPPFLAGS= "-I${LOCALBASE}/include/pth" |
97 |
_PTH_LDFLAGS= "-L${LOCALBASE}/lib/pth" |
98 |
CPPFLAGS:= ${_PTH_CPPFLAGS} ${CPPFLAGS} |
99 |
LDFLAGS+= ${_PTH_LDFLAGS} |
100 |
.else |
101 |
CONFIGURE_ARGS+= --with-threads |
92 |
CONFIGURE_ARGS+= --with-threads |
102 |
CFLAGS+= ${PTHREAD_CFLAGS} |
93 |
CFLAGS+= ${PTHREAD_CFLAGS} |
103 |
LDFLAGS+= ${PTHREAD_LIBS} |
94 |
.if !empty(PTHREAD_LIBS) && ${PTHREAD_LIBS:M-l*} |
|
|
95 |
LIBS+= ${PTHREAD_LIBS} |
96 |
.else |
97 |
PYTHON_LDFLAGS+= ${PTHREAD_LIBS} |
104 |
.endif |
98 |
.endif |
105 |
.else |
99 |
.else |
106 |
PLIST_SUB+= THREADS="@comment " |
100 |
PLIST_SUB+= THREADS="@comment " |
Lines 154-160
CONFIGURE_ARGS+= --disable-ipv6
Link Here
|
154 |
CONFIGURE_ARGS+= --with-fpectl |
148 |
CONFIGURE_ARGS+= --with-fpectl |
155 |
.endif |
149 |
.endif |
156 |
|
150 |
|
157 |
CONFIGURE_ENV+= OPT="${_PTH_CPPFLAGS}" |
151 |
LDFLAGS+= ${PYTHON_LDFLAGS} |
158 |
|
152 |
|
159 |
post-extract: |
153 |
post-extract: |
160 |
# The distribution tarball for python 2.7 has permission bits for 'others' |
154 |
# The distribution tarball for python 2.7 has permission bits for 'others' |
Lines 184-203
pre-patch:
Link Here
|
184 |
${PATCH_WRKSRC}/Lib/site.py |
178 |
${PATCH_WRKSRC}/Lib/site.py |
185 |
${REINPLACE_CMD} -e \ |
179 |
${REINPLACE_CMD} -e \ |
186 |
's|^ \(..ASDLGEN.*\)$$| ${TRUE}|g; \ |
180 |
's|^ \(..ASDLGEN.*\)$$| ${TRUE}|g; \ |
187 |
s|[(]LIBDIR[)]/pkgconfig|(prefix)/libdata/pkgconfig|g' \ |
181 |
s|[(]LIBDIR[)]/pkgconfig|(prefix)/libdata/pkgconfig|g; \ |
|
|
182 |
s|*\(..INSTALL_SCRIPT.*\)python-config$$|#port \1|' \ |
188 |
${PATCH_WRKSRC}/Makefile.pre.in |
183 |
${PATCH_WRKSRC}/Makefile.pre.in |
189 |
|
184 |
|
190 |
${REINPLACE_CMD} -e \ |
|
|
191 |
's|*\(..INSTALL_SCRIPT.*\)python-config$$|#port \1|' \ |
192 |
${PATCH_WRKSRC}/Makefile.pre.in |
193 |
|
194 |
${SED} -e 's|^#!.*|#!${PREFIX}/bin/${PYTHON_VERSION}|' \ |
195 |
-e 's|libs = getvar|libs = getvar("LDFLAGS").split() + getvar|' \ |
196 |
${PATCH_WRKSRC}/Misc/python-config.in > ${WRKDIR}/${PYTHON_VERSION}-config |
197 |
${SED} -e 's|^#!.*|#!${PREFIX}/bin/${PYTHON_VERSION:S/thon/thon-shared/}|' \ |
198 |
-e 's|libs = getvar|libs = getvar("LDFLAGS").split() + getvar|' \ |
199 |
${PATCH_WRKSRC}/Misc/python-config.in > ${WRKDIR}/${PYTHON_VERSION:S/thon/thon-shared/}-config |
200 |
|
201 |
.if ${PORT_OPTIONS:MFPECTL} && ${ARCH} == i386 |
185 |
.if ${PORT_OPTIONS:MFPECTL} && ${ARCH} == i386 |
202 |
${MKDIR} ${WRKSRC}/Modules |
186 |
${MKDIR} ${WRKSRC}/Modules |
203 |
${ECHO} "fpectl fpectlmodule.c" >> ${WRKSRC}/Modules/Setup.dist |
187 |
${ECHO} "fpectl fpectlmodule.c" >> ${WRKSRC}/Modules/Setup.dist |
Lines 204-209
pre-patch:
Link Here
|
204 |
.endif |
188 |
.endif |
205 |
|
189 |
|
206 |
post-patch: |
190 |
post-patch: |
|
|
191 |
${SED} -e 's|^#!@EXENAME@|#!${PREFIX}/bin/${PYTHON_VERSION}|' \ |
192 |
-e 's|%%LDFLAGS%%|${PYTHON_LDFLAGS}|' \ |
193 |
${PATCH_WRKSRC}/Misc/python-config.in > ${WRKDIR}/${PYTHON_VERSION}-config |
194 |
${SED} -e 's|^#!@EXENAME@|#!${PREFIX}/bin/${PYTHON_VERSION:S/thon/thon-shared/}|' \ |
195 |
-e 's|%%LDFLAGS%%|${PYTHON_LDFLAGS}|' \ |
196 |
${PATCH_WRKSRC}/Misc/python-config.in > ${WRKDIR}/${PYTHON_VERSION:S/thon/thon-shared/}-config |
207 |
.if ${PORT_OPTIONS:MSEM} |
197 |
.if ${PORT_OPTIONS:MSEM} |
208 |
@cd ${WRKSRC} && ${PATCH} ${PATCH_ARGS} < ${PATCHDIR}/extra-patch-setup.py |
198 |
@cd ${WRKSRC} && ${PATCH} ${PATCH_ARGS} < ${PATCHDIR}/extra-patch-setup.py |
209 |
.endif |
199 |
.endif |