greenlet
Download greenlet-0.4.1.zip from sudo gcc -pthread -fno-strict-aliasing -DNDEBUG -g -fwrapv -O2 -Wall -Wstrict-prototypes -fPIC -fno-tree-dominator-opts -I. -I/opt/freeware/include/python2.7 -c greenlet.c -o build/greenlet.o
sudo gcc -shared -lpthreads -lpython2.7 -o build/greenlet.so build/greenlet.o sudo cp build/greenlet.so /opt/freeware/lib/python2.7/site-packages/
libev
Download libev-4.15.tar.gz from
./configure --prefix=/usr/local/libevgmake && sudo gmake install
c-ares
Download c-ares from
./configure --prefix=/usr/local/c-aresgmake && sudo gmake installOr just runrun `configure CONFIG_COMMANDS= CONFIG_FILES=`
gevent
-
Download gevent-1.0.tar.gz from
mkdir build mkdir build/gevent cp gevent/*py build/gevent
-
build core.so
sudo gcc -pthread -fno-strict-aliasing -DNDEBUG -g -fwrapv -O2 -Wall -Wstrict-prototypes -fPIC -fno-tree-dominator-opts -I/opt/freeware/include/python2.7 -I/usr/local/libev/include gevent/gevent.core.c -c -o build/gevent/core.o
gcc -pthread -shared -lpython2.7 -L/usr/local/libev/lib -lev -lm build/gevent/core.o -o build/gevent/core.so ( -lm should be added otherwise error throw "ld: 0711-317 ERROR: Undefined symbol: .floor") -
build ares.so
1.change folder to c-ares and then run
configure CONFIG_COMMANDS= CONFIG_FILES=
In file gevent/dnshelper.c, replace
#ifdef HAVE_NETDB_H
#include <netdb.h>
#endif
to#include <netdb.h>
reason: Error throw "dereferencing pointer to incomplete type"Ref to2.build share object
sudo gcc -pthread -fno-strict-aliasing -DNDEBUG -g -fwrapv -O2 -Wall -Wstrict-prototypes -fPIC -fno-tree-dominator-opts -I/opt/freeware/include/python2.7 -Ic-ares gevent/gevent.ares.c -c -o build/gevent/gevent.ares.o gcc -pthread -shared -lpython2.7 -L/home/sms_dev/soft/usr/local/c-ares/lib -lcares -lrt -o build/gevent/ares.so build/gevent/gevent.ares.o -
build semaphore.so
sudo gcc -pthread -fno-strict-aliasing -DNDEBUG -g -fwrapv -O2 -Wall -Wstrict-prototypes -fPIC -fno-tree-dominator-opts -I/opt/freeware/include/python2.7 gevent/gevent._semaphore.c -c -o build/gevent/gevent._semaphore.o
gcc -pthread -shared -lpython2.7 build/gevent/gevent._semaphore.o -o build/gevent/_semaphore.so
-
build _util.so sudo gcc -pthread -fno-strict-aliasing -DNDEBUG -g -fwrapv -O2 -Wall -Wstrict-prototypes -fPIC -fno-tree-dominator-opts -I/opt/freeware/include/python2.7 gevent/gevent._util.c -c -o build/gevent/gevent._util.o
gcc -pthread -shared -lpython2.7 build/gevent/gevent._util.o -o build/gevent/_util.so
Reference: