Thread

  1. Freebsd410 and postgresql803: src/port compile error

    rmkml <rmkml@free.fr> — 2005-08-05T12:47:27Z

    Hi,
    
    I have an error when postgresql 803 compile with flag :
    
    ./configure --prefix=/usr/local/postgres --enable-thread-safety
    
    ...
    gmake[4]: Leaving directory `/var/tmp/postgresql-8.0.3/src/port'
    gcc -O2 -Wall -Wmissing-prototypes -Wpointer-arith -fno-strict-aliasing 
    initdb.o  -L../../../src/port -lpgport -L../../../src/interfaces/libpq 
    -lpq -L../../../src/port  -Wl,-R/usr/local/postgres/lib -lpgport -lz 
    -lreadline -lcrypt -lcompat -lm -lutil  -o initdb
    ../../../src/interfaces/libpq/libpq.so: undefined reference to 
    `pthread_sigmask'
    ../../../src/interfaces/libpq/libpq.so: undefined reference to 
    `pthread_mutex_unlock'
    ../../../src/interfaces/libpq/libpq.so: undefined reference to 
    `pthread_mutex_lock'
    ...
    
    Possible help me ?
    
    Regards
    Rmkml
    
    
  2. Re: Freebsd410 and postgresql803: src/port compile error

    Jim C. Nasby <jnasby@pervasive.com> — 2005-08-14T19:38:41Z

    I believe that thread safety isn't supported on *BSD. I know that
    there's issues with building in python support if python was compiled
    with threads enabled.
    
    On Fri, Aug 05, 2005 at 02:47:27PM +0200, rmkml wrote:
    > Hi,
    > 
    > I have an error when postgresql 803 compile with flag :
    > 
    > ./configure --prefix=/usr/local/postgres --enable-thread-safety
    > 
    > ...
    > gmake[4]: Leaving directory `/var/tmp/postgresql-8.0.3/src/port'
    > gcc -O2 -Wall -Wmissing-prototypes -Wpointer-arith -fno-strict-aliasing 
    > initdb.o  -L../../../src/port -lpgport -L../../../src/interfaces/libpq 
    > -lpq -L../../../src/port  -Wl,-R/usr/local/postgres/lib -lpgport -lz 
    > -lreadline -lcrypt -lcompat -lm -lutil  -o initdb
    > ../../../src/interfaces/libpq/libpq.so: undefined reference to 
    > `pthread_sigmask'
    > ../../../src/interfaces/libpq/libpq.so: undefined reference to 
    > `pthread_mutex_unlock'
    > ../../../src/interfaces/libpq/libpq.so: undefined reference to 
    > `pthread_mutex_lock'
    > ...
    > 
    > Possible help me ?
    > 
    > Regards
    > Rmkml
    > 
    > ---------------------------(end of broadcast)---------------------------
    > TIP 2: Don't 'kill -9' the postmaster
    > 
    
    -- 
    Jim C. Nasby, Sr. Engineer                    jnasby@pervasive.com
    Pervasive Software        http://pervasive.com        512-569-9461
    
    
  3. Re: Freebsd410 and postgresql803: src/port compile error

    Bruce Momjian <pgman@candle.pha.pa.us> — 2005-08-15T04:30:42Z

    Jim C. Nasby wrote:
    > I believe that thread safety isn't supported on *BSD. I know that
    > there's issues with building in python support if python was compiled
    > with threads enabled.
    > 
    > On Fri, Aug 05, 2005 at 02:47:27PM +0200, rmkml wrote:
    > > Hi,
    > > 
    > > I have an error when postgresql 803 compile with flag :
    > > 
    > > ./configure --prefix=/usr/local/postgres --enable-thread-safety
    > > 
    > > ...
    > > gmake[4]: Leaving directory `/var/tmp/postgresql-8.0.3/src/port'
    > > gcc -O2 -Wall -Wmissing-prototypes -Wpointer-arith -fno-strict-aliasing 
    > > initdb.o  -L../../../src/port -lpgport -L../../../src/interfaces/libpq 
    > > -lpq -L../../../src/port  -Wl,-R/usr/local/postgres/lib -lpgport -lz 
    > > -lreadline -lcrypt -lcompat -lm -lutil  -o initdb
    > > ../../../src/interfaces/libpq/libpq.so: undefined reference to 
    > > `pthread_sigmask'
    > > ../../../src/interfaces/libpq/libpq.so: undefined reference to 
    > > `pthread_mutex_unlock'
    > > ../../../src/interfaces/libpq/libpq.so: undefined reference to 
    > > `pthread_mutex_lock'
    
    No, I think it should work.  If it passes the thread tests in configure,
    it should compile.  I am unsure why it is failing.
    
    -- 
      Bruce Momjian                        |  http://candle.pha.pa.us
      pgman@candle.pha.pa.us               |  (610) 359-1001
      +  If your life is a hard drive,     |  13 Roberts Road
      +  Christ can be your backup.        |  Newtown Square, Pennsylvania 19073
    
    
  4. Re: Freebsd410 and postgresql803: src/port compile error

    Darcy Buskermolen <darcy@wavefire.com> — 2005-08-15T17:34:59Z

    On Sunday 14 August 2005 21:30, Bruce Momjian wrote:
    > Jim C. Nasby wrote:
    > > I believe that thread safety isn't supported on *BSD. I know that
    > > there's issues with building in python support if python was compiled
    > > with threads enabled.
    > >
    > > On Fri, Aug 05, 2005 at 02:47:27PM +0200, rmkml wrote:
    > > > Hi,
    > > >
    > > > I have an error when postgresql 803 compile with flag :
    > > >
    > > > ./configure --prefix=/usr/local/postgres --enable-thread-safety
    > > >
    > > > ...
    > > > gmake[4]: Leaving directory `/var/tmp/postgresql-8.0.3/src/port'
    > > > gcc -O2 -Wall -Wmissing-prototypes -Wpointer-arith -fno-strict-aliasing
    > > > initdb.o  -L../../../src/port -lpgport -L../../../src/interfaces/libpq
    > > > -lpq -L../../../src/port  -Wl,-R/usr/local/postgres/lib -lpgport -lz
    > > > -lreadline -lcrypt -lcompat -lm -lutil  -o initdb
    > > > ../../../src/interfaces/libpq/libpq.so: undefined reference to
    > > > `pthread_sigmask'
    > > > ../../../src/interfaces/libpq/libpq.so: undefined reference to
    > > > `pthread_mutex_unlock'
    > > > ../../../src/interfaces/libpq/libpq.so: undefined reference to
    > > > `pthread_mutex_lock'
    >
    > No, I think it should work.  If it passes the thread tests in configure,
    > it should compile.  I am unsure why it is failing.
    
    it's missing a link to the threading libs -pthread
    
    
    -- 
    Darcy Buskermolen
    Wavefire Technologies Corp.
    
    http://www.wavefire.com
    ph: 250.717.0200
    fx: 250.763.1759
    
    
  5. Re: Freebsd410 and postgresql803: src/port compile error

    Jim C. Nasby <jnasby@pervasive.com> — 2005-08-16T00:00:47Z

    On Mon, Aug 15, 2005 at 10:34:59AM -0700, Darcy Buskermolen wrote:
    > On Sunday 14 August 2005 21:30, Bruce Momjian wrote:
    > > Jim C. Nasby wrote:
    > > > I believe that thread safety isn't supported on *BSD. I know that
    > > > there's issues with building in python support if python was compiled
    > > > with threads enabled.
    > > >
    > > > On Fri, Aug 05, 2005 at 02:47:27PM +0200, rmkml wrote:
    > > > > Hi,
    > > > >
    > > > > I have an error when postgresql 803 compile with flag :
    > > > >
    > > > > ./configure --prefix=/usr/local/postgres --enable-thread-safety
    > > > >
    > > > > ...
    > > > > gmake[4]: Leaving directory `/var/tmp/postgresql-8.0.3/src/port'
    > > > > gcc -O2 -Wall -Wmissing-prototypes -Wpointer-arith -fno-strict-aliasing
    > > > > initdb.o  -L../../../src/port -lpgport -L../../../src/interfaces/libpq
    > > > > -lpq -L../../../src/port  -Wl,-R/usr/local/postgres/lib -lpgport -lz
    > > > > -lreadline -lcrypt -lcompat -lm -lutil  -o initdb
    > > > > ../../../src/interfaces/libpq/libpq.so: undefined reference to
    > > > > `pthread_sigmask'
    > > > > ../../../src/interfaces/libpq/libpq.so: undefined reference to
    > > > > `pthread_mutex_unlock'
    > > > > ../../../src/interfaces/libpq/libpq.so: undefined reference to
    > > > > `pthread_mutex_lock'
    > >
    > > No, I think it should work.  If it passes the thread tests in configure,
    > > it should compile.  I am unsure why it is failing.
    > 
    > it's missing a link to the threading libs -pthread
    
    http://lnk.nu/pgbuildfarm.org/3ks.pl
    
    Note that the build before (without --enable-thread-safety) at least
    made it through configure.
    -- 
    Jim C. Nasby, Sr. Engineering Consultant      jnasby@pervasive.com
    Pervasive Software        http://pervasive.com        512-569-9461
    
    
  6. Re: Freebsd410 and postgresql803: src/port compile error

    Bruce Momjian <pgman@candle.pha.pa.us> — 2005-08-16T00:35:45Z

    Jim C. Nasby wrote:
    > > it's missing a link to the threading libs -pthread
    > 
    > http://lnk.nu/pgbuildfarm.org/3ks.pl
    > 
    > Note that the build before (without --enable-thread-safety) at least
    > made it through configure.
    
    Well, configure never completed:
    	
    	checking thread safety of required library functions... no onfigure: error:
    	*** Thread test program failed.  Your platform is not thread-safe.
    	*** Check the file 'config.log'for the exact reason.
    	***
    	*** You can use the configure option --enable-thread-safety-force
    	*** to force threads to be enabled.  However, you must then run
    	*** the program in src/tools/thread and add locking function calls
    	*** to your applications to guarantee thread safety.
    
    because the configure thread test failed.
    
    -- 
      Bruce Momjian                        |  http://candle.pha.pa.us
      pgman@candle.pha.pa.us               |  (610) 359-1001
      +  If your life is a hard drive,     |  13 Roberts Road
      +  Christ can be your backup.        |  Newtown Square, Pennsylvania 19073