Bruce,

My apologies.  The file I worked with was from the postgresql-7.1.3.tar.gz. 
I had started out with the latest (7.2.1) tar, but after various failures
rolled back to the 7.1.3 source, since I found evidence on the net that
somebody had succeeded in building that on Solaris.  I lost track of that
change in source over the holiday weekend.  It looks like 7.2.1 has it
right.

Even so, I have not yet fully succeeded in building with the 7.2.1 source. 
Using GCC, I got a running postgres, but failed to get pgaccess to work.  I
think that may be due to a corrupt libssl.so, but have not gone back to
verify this.  Using Sun tools, the compilation succeeded, but I got a
WriteControlFile failure (File exists) when running "make check", which I
never could diagnose.

So now I have a fully working 7.1.3 build, and I am tempted to leave well
enough alone.  Are the changes in 7.2.1 worth yet another build attempt?

Richard

P.S.  Thanks for your reply.  I have your book right next to me.

On Tue, 9 Jul 2002, Bruce Momjian wrote:

> 
> In current CVS I see this, which looks fine.  Does yours look the same?
> 
> ---------------------------------------------------------------------------
> 
> 
> ifeq ($(PORTNAME), solaris)
>   shlib                 :=
> lib$(NAME)$(DLSUFFIX).$(SO_MAJOR_VERSION).$(SO_MINOR_
> VERSION)
>   ifndef cplusplus
>     ifeq ($(GCC), yes)
>       LINK.shared       = $(CC) -shared
>     else
>       LINK.shared       = $(CC) -G
>     endif
>   else
>     ifeq ($(GXX), yes)
>       LINK.shared       = $(CXX) -shared
>     else
>       LINK.shared       = $(CXX) -G
>     endif
>   endif
>   ifeq ($(with_gnu_ld), yes)
>     LINK.shared         += -Wl,-soname,$(soname)
>   else
>     LINK.shared         += -h $(soname)
>   endif
> endif
> 
> 
> 
> ---------------------------------------------------------------------------
> 
> [EMAIL PROTECTED] wrote:
> > Richard Cook ([EMAIL PROTECTED]) reports a bug with a severity of 2
> > The lower the number the more severe it is.
> > 
> > Short Description
> > Wrong shlib flag for GCC compilation on Solaris
> > 
> > Long Description
> > In the file .../src/Makefile.shlib, line 178, the "-G" flag is set for compilation 
>of shared libraries on Solaris.  This is okay if you are using the Sun toolset.  
>Unfortunately GCC needs the flag "-shared" instead.  The symptom that reveals this is 
>that pgaccess won't work because libpgtcl.so contains the "main" symbol.  My 
>workaround was to edit in the new flag.  Somebody on the team might want to modify 
>the Makefile to account for use of the gcc toolset.  This defect set me back three 
>days.  Please don't let anyone else suffer through this.  It might be well to post it 
>as a known problem on Solaris.
> > 
> > Sample Code
> > 
> > 
> > No file was uploaded with this report
> > 
> > 
> > ---------------------------(end of broadcast)---------------------------
> > TIP 6: Have you searched our list archives?
> > 
> > http://archives.postgresql.org
> > 
> 
> 


---------------------------(end of broadcast)---------------------------
TIP 5: Have you checked our extensive FAQ?

http://www.postgresql.org/users-lounge/docs/faq.html

Reply via email to