[Zope-dev] ZPoPyDA for FreeBSD... was (Hmmmm.... what do *you* do when Zope is 'stuck'.)

Steve Spicklemire steve@spvi.com
Sun, 3 Dec 2000 18:10:54 -0500 (EST)


Thanks... I'm pretty sure now that what I was was pthreads/popy
related.  I didn't realize there was a new/updated PoPy/ZPoPyDA on the
zope site with lots of thread related (sem_init, sem_wait,... )
changes so I built it on my FreeBSD boxen and haven't seen the same
behavior since.

-steve

P.S.

here are the changes I made to build on FreeBSD:

diff -c -r1.1.1.1 -r1.2
*** PoPymodule.h        2000/12/03 14:06:38     1.1.1.1
--- PoPymodule.h        2000/12/03 14:09:57     1.2
***************
*** 38,43 ****
--- 38,44 ----
  #include <catalog/pg_type.h>
  #include <libpq-fe.h>
  #include <libpq/libpq-fs.h>
+ #include <sys/types.h>
  #include <regex.h>
  #include <string.h>
  #include <stdlib.h>


and 

mercury.spvi.com> diff -c foop/pythonmods/PoPy/Makefile foo/pythonmods/PoPy/Makefile
*** old/Makefile       Sun Dec  3 18:06:58 2000
--- new/Makefile        Sun Dec  3 09:43:00 2000
***************
*** 88,94 ****
  TARGET=               python
  
  # Add more -I and -D options here
! CFLAGS=               $(OPT) -I$(INCLUDEPY) -I$(LIBPL) $(DEFS) -I/usr/local/pgsql/include/ -Wall \
                -DVERSION=\"1.4.1\"
  
  # These two variables can be set in Setup to merge extensions.
--- 88,94 ----
  TARGET=               python
  
  # Add more -I and -D options here
! CFLAGS=               $(OPT) -pthread -I$(INCLUDEPY) -I$(LIBPL) $(DEFS) -I/usr/local/pgsql/include  -I/usr/ports/databases/postgresql7/work/postgresql-7.0.2/src/include -Wall \
                -DVERSION=\"1.4.1\"
  
  # These two variables can be set in Setup to merge extensions.
***************
*** 114,120 ****
  LINKCC=               $(PURIFY) $(CC)
  SGI_ABI=      
  OPT=          -fomit-frame-pointer -O6
! LDFLAGS=      -L/usr/local/pgsql/lib/ 
  LDLAST=               
  DEFS=          -DHAVE_CONFIG_H=1  -DHAVE_LIBCRYPT=1 
  LIBS=         -lcrypt -lc_r
--- 114,120 ----
  LINKCC=               $(PURIFY) $(CC)
  SGI_ABI=      
  OPT=          -fomit-frame-pointer -O6
! LDFLAGS=      -L/usr/local/pgsql/lib 
  LDLAST=               
  DEFS=          -DHAVE_CONFIG_H=1  -DHAVE_LIBCRYPT=1 
  LIBS=         -lcrypt -lc_r
***************
*** 123,129 ****
  RANLIB=               ranlib
  MACHDEP=      freebsd3
  SO=           .so
! LDSHARED=     gcc -shared
  CCSHARED=     -fpic
  LINKFORSHARED=        -Xlinker -export-dynamic
  
--- 123,129 ----
  RANLIB=               ranlib
  MACHDEP=      freebsd3
  SO=           .so
! LDSHARED=     gcc -shared -fpic -pthread 
  CCSHARED=     -fpic
  LINKFORSHARED=        -Xlinker -export-dynamic
  
***************
*** 209,217 ****
        cp -ra test debian mx PoPy-1.4.1/
        tar czf PoPy-1.4.1.tar.gz PoPy-1.4.1/
  
-               
- 
  # Rules appended by makedepend
  
  PoPymodule.o: $(srcdir)/PoPymodule.c; $(CC) $(CCSHARED)  $(CFLAGS) -c $(srcdir)/PoPymodule.c
! PoPymodule$(SO):  PoPymodule.o; $(LDSHARED)  PoPymodule.o  -L/usr/local/pgsql/lib/ -lpq -o PoPymodule$(SO)
--- 209,215 ----
        cp -ra test debian mx PoPy-1.4.1/
        tar czf PoPy-1.4.1.tar.gz PoPy-1.4.1/
  
  # Rules appended by makedepend
  
  PoPymodule.o: $(srcdir)/PoPymodule.c; $(CC) $(CCSHARED)  $(CFLAGS) -c $(srcdir)/PoPymodule.c
! PoPymodule$(SO):  PoPymodule.o; $(LDSHARED) PoPymodule.o  -L/usr/local/pgsql/lib -lpq $(LIBS) -o PoPymodule$(SO)