[SOLVED] Re: Ports-tree lang/python27 won't compile (After upgrade
8.2-RELEASE-i386->9.0-RELEASE-i386)
Johnny Sun
johnny at interpro.com.hk
Fri Feb 17 09:42:12 UTC 2012
Hi,
I got my answer from a FreeBSD forum. It seems that after upgrade, the
symbolic link
libpthread.so -> libthr.so
is missing and Python27 make reference to libpthread.so. After adding
back the missing link manually, it compiled okay.
Best Regards,
Johnny Sun
Email: johnny at interpro.com.hk
------------------------------------------------------------------------
*From:* Johnny Sun <johnny at interpro.com.hk>
*Date:* 2012-02-16 10:59 AM
*Subject:* Ports-tree lang/python27 won't compile (After upgrade
8.2-RELEASE-i386->9.0-RELEASE-i386)
> Hi,
>
> Ports-tree lang/python27 won't compile properly. Errors with
> undefined reference to _sem_timedwait, etc.
>
> =========================================================
> cc -c -fno-strict-aliasing -O2 -pipe -fno-strict-aliasing -DNDEBUG
> -O2 -pipe -fno-strict-aliasing -I. -IInclude -I./../Include -fPIC
> -DPy_BUILD_CORE -o Modules/python.o ./../Modules/python.c
> cc -pthread -Wl,--export-dynamic -o python Modules/python.o -L.
> -lpython2.7 -lutil -lm
> ./libpython2.7.so: undefined reference to `_sem_timedwait'
> ./libpython2.7.so: undefined reference to `_sem_getvalue'
> ./libpython2.7.so: undefined reference to `_sem_destroy'
> ./libpython2.7.so: undefined reference to `_sem_wait'
> ./libpython2.7.so: undefined reference to `_sem_init'
> ./libpython2.7.so: undefined reference to `_sem_post'
> ./libpython2.7.so: undefined reference to `_sem_trywait'
> *** Error code 1
>
> Stop in /usr/ports/lang/python27/work/Python-2.7.2/portbld.shared.
> *** Error code 1
>
> Stop in /usr/ports/lang/python27.
> *** Error code 1
>
> Stop in /usr/ports/lang/python27.
> =========================================================
>
> Used *portsnap* to update to latest ports-tree. make rmconfig & make
> clean does not solve the problem.
>
> Compiled NOT okay
> 9.0-RELEASE-i386 version (upgraded from 8.2 using freebsd-update),
> using P3/P4 era celeron CPU
> Fresh Install 8.2-i386 (without any ports), then immediately upgrade
> to 9.0 using freebsd-update
>
> Compile Okay:
> Fresh install 9.0-RELEASE-386
> 8.2->9.0-AMD64
>
> Any idea? Thank you in advance.
>
> --
> Best Regards,
> Johnny Sun
> Email: johnny at interpro.com.hk
More information about the freebsd-python
mailing list