Re: 7.3b5 contrib compile problem - Mailing list pgsql-hackers

From Bruce Momjian
Subject Re: 7.3b5 contrib compile problem
Date
Msg-id 200211070208.gA728Ye01635@candle.pha.pa.us
Whole thread Raw
In response to Re: 7.3b5 contrib compile problem  (Bruce Momjian <pgman@candle.pha.pa.us>)
List pgsql-hackers
Oh, I see it now, I think there was a change on November 1st to rule
generation, but I can't see how that would cause your problem.

If you 'patch -R' the attached patch, does it fix the problem?

---------------------------------------------------------------------------

Bruce Momjian wrote:
>
> I think bison 1.75 will fix it.  I am just not sure why earlier releases
> fail that way.
>
> ---------------------------------------------------------------------------
>
> Laurette Cisneros wrote:
> > bison --version
> > GNU Bison version 1.28
> >
> > Should I update it?
> >
> > This just started with 7.3b4.
> >
> > Thanks,
> >
> > L.
> > On Wed, 6 Nov 2002, Bruce Momjian wrote:
> >
> > >
> > > Wow, that is strange.  I have bison 1.75 here and it compiles fine.
> > > What version of bison do you have?
> > >
> > >     bison --version
> > >
> > > ---------------------------------------------------------------------------
> > >
> > > Laurette Cisneros wrote:
> > > >
> > > > I saw this when compiling 7.3b4 as well and also with 7.3b5
> > > >
> > > > cd contrib
> > > > make
> > > > ...
> > > > make[1]: Leaving directory
> > > > `/nfs/visor/u/software/postgres/postgresql-7.3b5/contrib/rtree_gist'
> > > > make[1]: Entering directory
> > > > `/nfs/visor/u/software/postgres/postgresql-7.3b5/contrib/seg'
> > > > sed 's,MODULE_PATHNAME,$libdir/seg,g' seg.sql.in >seg.sql
> > > > gcc -O2 -g -Wall -Wmissing-prototypes -Wmissing-declarations -fpic -I.
> > > > -I../../src/include -I/usr/local/include  -c -o seg.o seg.c
> > > > bison -y -d  -p seg_yy segparse.y
> > > > mv -f y.tab.c segparse.c
> > > > mv -f y.tab.h segparse.h
> > > > /usr/bin/flex  -Pseg_yy -o'segscan.c' segscan.l
> > > > gcc -O2 -g -Wall -Wmissing-prototypes -Wmissing-declarations -fpic -I.
> > > > -I../../src/include -I/usr/local/include  -c -o segparse.o segparse.c
> > > > In file included from segscan.l:8,
> > > >                  from segparse.y:182:
> > > > segparse.h:2: redefinition of `struct BND'
> > > > segparse.h:8: conflicting types for `YYSTYPE'
> > > > segparse.y:48: previous declaration of `YYSTYPE'
> > > > segparse.h:15: conflicting types for `seg_yylval'
> > > > /usr/lib/bison.simple:138: previous declaration of `seg_yylval'
> > > > make[1]: *** [segparse.o] Error 1
> > > > make[1]: Leaving directory `/nfs/visor/u/software/postgres/postgresql-7.3b5/contrib/seg'
> > > > make: *** [all] Error 2
> > > >
> > > > Any ideas?
> > > >
> > > > Thanks,
> > > >
> > > > --
> > > > Laurette Cisneros
> > > > The Database Group
> > > > (510) 420-3137
> > > > NextBus Information Systems, Inc.
> > > > www.nextbus.com
> > > > ----------------------------------
> > > > My other vehicle is my imagination.
> > > >  - bumper sticker
> > > >
> > > >
> > > > ---------------------------(end of broadcast)---------------------------
> > > > TIP 1: subscribe and unsubscribe commands go to majordomo@postgresql.org
> > > >
> > >
> > >
> >
> > --
> > Laurette Cisneros
> > The Database Group
> > (510) 420-3137
> > NextBus Information Systems, Inc.
> > www.nextbus.com
> > ----------------------------------
> > My other vehicle is my imagination.
> >  - bumper sticker
> >
> >
>
> --
>   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
>
> ---------------------------(end of broadcast)---------------------------
> TIP 4: Don't 'kill -9' the postmaster
>

--
  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
? seg.sql
? segscan.c
? segparse.c
? segparse.h
? libseg.so.0.0
Index: Makefile
===================================================================
RCS file: /cvsroot/pgsql-server/contrib/seg/Makefile,v
retrieving revision 1.6
retrieving revision 1.7
diff -c -c -r1.6 -r1.7
*** Makefile    16 Nov 2001 16:32:33 -0000    1.6
--- Makefile    1 Nov 2002 22:52:33 -0000    1.7
***************
*** 1,15 ****
! # $Header: /cvsroot/pgsql-server/contrib/seg/Makefile,v 1.6 2001/11/16 16:32:33 petere Exp $

  subdir = contrib/seg
  top_builddir = ../..
  include $(top_builddir)/src/Makefile.global

  MODULE_big = seg
! OBJS = seg.o segparse.o segscan.o buffer.o
  DATA_built = seg.sql
  DOCS = README.seg
  REGRESS = seg


  segparse.c: segparse.h ;

--- 1,18 ----
! # $Header: /cvsroot/pgsql-server/contrib/seg/Makefile,v 1.7 2002/11/01 22:52:33 tgl Exp $

  subdir = contrib/seg
  top_builddir = ../..
  include $(top_builddir)/src/Makefile.global

  MODULE_big = seg
! OBJS = seg.o segparse.o buffer.o
  DATA_built = seg.sql
  DOCS = README.seg
  REGRESS = seg

+
+ # segscan is compiled as part of segparse
+ segparse.o: segscan.c

  segparse.c: segparse.h ;

Index: segparse.y
===================================================================
RCS file: /cvsroot/pgsql-server/contrib/seg/segparse.y,v
retrieving revision 1.6
retrieving revision 1.7
diff -c -c -r1.6 -r1.7
*** segparse.y    22 Sep 2002 21:51:18 -0000    1.6
--- segparse.y    1 Nov 2002 22:52:33 -0000    1.7
***************
*** 179,182 ****
    return 0;
  }

!
--- 179,182 ----
    return 0;
  }

! #include "segscan.c"
Index: expected/seg.out
===================================================================
RCS file: /cvsroot/pgsql-server/contrib/seg/expected/seg.out,v
retrieving revision 1.4
retrieving revision 1.5
diff -c -c -r1.4 -r1.5
*** expected/seg.out    18 Oct 2002 18:41:21 -0000    1.4
--- expected/seg.out    1 Nov 2002 23:44:34 -0000    1.5
***************
*** 6,13 ****
  -- does not depend on contents of seg.sql.
  --
  \set ECHO none
! psql:seg.sql:12: WARNING:  ProcedureCreate: type seg is not yet defined
! psql:seg.sql:17: WARNING:  Argument type "seg" is only a shell
  --
  -- testing the input and output functions
  --
--- 6,13 ----
  -- does not depend on contents of seg.sql.
  --
  \set ECHO none
! psql:seg.sql:12: NOTICE:  ProcedureCreate: type seg is not yet defined
! psql:seg.sql:17: NOTICE:  Argument type "seg" is only a shell
  --
  -- testing the input and output functions
  --

pgsql-hackers by date:

Previous
From: Bruce Momjian
Date:
Subject: Re: 7.3b5 contrib compile problem
Next
From: Alvaro Herrera
Date:
Subject: Re: Win32 port