Hi,
as reported by pstumpf@ (thanks), Python 2.7 can't build on i386 with gcc 4.6.
Analysing the logs, problem is that Python is not linked with libiconv (and do
not found libintl.h).
This diff permits to correctly found libintl.h and linked Python 2.7 to
libiconv.
pstumpf@ has tested and this diff permits to correcly build on i386 with gcc
4.6.
Are you ok?
--
Remi
Index: Makefile.inc
===================================================================
RCS file: /cvs/ports/lang/python/Makefile.inc,v
retrieving revision 1.86
diff -u -p -r1.86 Makefile.inc
--- Makefile.inc 18 Oct 2011 06:46:24 -0000 1.86
+++ Makefile.inc 16 Nov 2011 23:11:47 -0000
@@ -67,10 +67,11 @@ ONLY_FOR_ARCHS-bsddb= amd64 i386
RUN_DEPENDS= ${FULLPKGNAME-main}:lang/python/${VERSION},-main
LIB_DEPENDS=
-LIB_DEPENDS-main = archivers/bzip2
+LIB_DEPENDS-main = archivers/bzip2 \
+ devel/gettext
RUN_DEPENDS-main =
WANTLIB-main = ssl panelw m crypto c util z readline pthread \
- ncursesw stdc++ expat ossaudio bz2
+ ncursesw stdc++ expat ossaudio bz2 iconv intl
.if ${VERSION} != "2.4"
LIB_DEPENDS-main += databases/sqlite3
WANTLIB-main += sqlite3
@@ -128,14 +129,14 @@ CONFIGURE_ARGS+= --enable-ipv6
THREAD_STACK_SIZE?=0x20000
CONFIGURE_ENV+= OPT='${CFLAGS} -DTHREAD_STACK_SIZE=${THREAD_STACK_SIZE} -fPIC'
\
- LDFLAGS='-L${LOCALBASE}/lib/' SVNVERSION=no \
+ CFLAGS='-I${LOCALBASE}/include/' LDFLAGS='-L${LOCALBASE}/lib/'
SVNVERSION=no \
LOCALBASE=${LOCALBASE} X11BASE=${X11BASE}
MAKE_ENV+= LOCALBASE=${LOCALBASE} X11BASE=${X11BASE}
.if ${VERSION} < 3.2
MAKE_FLAGS+= LDLIBRARY=libpython${VERSION}.so.${LIBpython${VERSION}_VERSION}
.endif
MAKE_FLAGS+= LD_LIBRARY_PATH=${WRKSRC} PATH="${WRKDIST}:${PORTPATH}"
-MAKE_FLAGS+= LDFLAGS='-L${WRKSRC}'
+MAKE_FLAGS+= LDFLAGS='-L${WRKSRC} -L${LOCALBASE}/lib'
FAKE_FLAGS+= RANLIB=:
ALL_TARGET?= everything ./Lib/plat-openbsd5
Index: 2.7/Makefile
===================================================================
RCS file: /cvs/ports/lang/python/2.7/Makefile,v
retrieving revision 1.16
diff -u -p -r1.16 Makefile
--- 2.7/Makefile 27 Sep 2011 21:27:36 -0000 1.16
+++ 2.7/Makefile 16 Nov 2011 23:11:47 -0000
@@ -2,13 +2,15 @@
VERSION = 2.7
PATCHLEVEL = .1
-REVISION = 12
-REVISION-bsddb = 13
+REVISION = 13
+REVISION-bsddb = 14
SHARED_LIBS = python2.7 0.0
VERSION_SPEC = >=2.7,<2.8
AUTOCONF_VERSION = 2.65
CONFIGURE_ARGS += --with-cxx_main \
--with-system-expat
+
+MODULES = devel/gettext
.include <bsd.port.mk>
Index: 2.7/patches/patch-configure_in
===================================================================
RCS file: /cvs/ports/lang/python/2.7/patches/patch-configure_in,v
retrieving revision 1.5
diff -u -p -r1.5 patch-configure_in
--- 2.7/patches/patch-configure_in 7 Jul 2011 21:32:39 -0000 1.5
+++ 2.7/patches/patch-configure_in 16 Nov 2011 23:11:47 -0000
@@ -56,7 +56,7 @@ Wrong value of LDSHARED in sysconfig, cf
+# AC_SEARCH_LIBS(sem_init, pthread rt posix4) # 'Real Time' functions on
Solaris
# posix4 on Solaris 2.6
# pthread (first!) on Linux
-+ LIBS="-pthread $(LIBS)"
++ LIBS="-pthread -liconv $(LIBS)"
fi
# check if we need libintl for locale functions