[Pgpool-general] How to submit bug report for compile failure on Suse 11.2

Tatsuo Ishii ishii at sraoss.co.jp
Wed Nov 18 08:25:48 UTC 2009


I know crypt auth was removed from PostgreSQL 8.4. But my point is
references to libcrypt is still there, at least in stock PostgreSQL
8.4.1 (even in the CVS HEAD).  So my guess is, SuSE people happily
dropped the reference by themselves.
Anyway, I don't want pgpool-II be confused by changes made outside
anymore, I will add reference to libcrypt into pgpool link command in
the next release of pgpool-II.  Please use included patches if you are
hurry.
--
Tatsuo Ishii
SRA OSS, Inc. Japan

> Hello Tatsuo,
> It looks like this is not a bug but a feature:
> http://developer.postgresql.org/pgdocs/postgres/release-8-4.html
> 
> E.3.3.2.2. Authentication and security
> Remove support for the (insecure) crypt authentication method (Magnus)
> 
> What can we do?
> 
> Thanks,
> Bill
> 
> 
> 
> Tatsuo Ishii wrote:
> > Yeah I guess so.
> > 
> > It seem someone in OpenSUSE project thought that it's a good idea for
> > PostgreSQL not to link with libcrypt.
> > --
> > Tatsuo Ishii
> > SRA OSS, Inc. Japan
> > 
> >> Okay so libcrypt.so.1 is here: /lib/libcrypt.so.1
> >>
> >> But libpq.so isn't linked to it.
> >>
> >> Since I installed postgresql-8.4.1-2.1  from packages as part of
> >> OpenSUSE 11.2, wouldn't that be considered a bug for OpenSUSE?
> >>
> >>
> >>
> >> Tatsuo Ishii wrote:
> >>> libcrypt and libcrypto are totally different beasts. You need
> >>> libcrypt, not libcrypto.
> >>> --
> >>> Tatsuo Ishii
> >>> SRA OSS, Inc. Japan
> >>>
> >>>> Here are just the crypt entries:
> >>>> ldd /usr/lib/libpq.so | grep crypt
> >>>>         libcrypto.so.0.9.8 => /usr/lib/libcrypto.so.0.9.8 (0xb75fa000)
> >>>>         libk5crypto.so.3 => /usr/lib/libk5crypto.so.3 (0xb72fd000)
> >>>>
> >>>>
> >>>>
> >>>> Here is the full output:
> >>>>         linux-gate.so.1 =>  (0xffffe000)
> >>>>         libssl.so.0.9.8 => /usr/lib/libssl.so.0.9.8 (0xb77c9000)
> >>>>         libcrypto.so.0.9.8 => /usr/lib/libcrypto.so.0.9.8 (0xb7657000)
> >>>>         libkrb5.so.3 => /usr/lib/libkrb5.so.3 (0xb759e000)
> >>>>         libcom_err.so.2 => /lib/libcom_err.so.2 (0xb759a000)
> >>>>         libgssapi_krb5.so.2 => /usr/lib/libgssapi_krb5.so.2 (0xb7569000)
> >>>>         libldap_r-2.4.so.2 => /usr/lib/libldap_r-2.4.so.2 (0xb751b000)
> >>>>         libpthread.so.0 => /lib/libpthread.so.0 (0xb7501000)
> >>>>         libc.so.6 => /lib/libc.so.6 (0xb73a1000)
> >>>>         libdl.so.2 => /lib/libdl.so.2 (0xb739c000)
> >>>>         libz.so.1 => /lib/libz.so.1 (0xb7388000)
> >>>>         libk5crypto.so.3 => /usr/lib/libk5crypto.so.3 (0xb735a000)
> >>>>         libkrb5support.so.0 => /usr/lib/libkrb5support.so.0 (0xb7351000)
> >>>>         libkeyutils.so.1 => /lib/libkeyutils.so.1 (0xb734d000)
> >>>>         libresolv.so.2 => /lib/libresolv.so.2 (0xb7337000)
> >>>>         /lib/ld-linux.so.2 (0xb7865000)
> >>>>         liblber-2.4.so.2 => /usr/lib/liblber-2.4.so.2 (0xb7327000)
> >>>>         libsasl2.so.2 => /usr/lib/libsasl2.so.2 (0xb730c000)
> >>>>
> >>>>
> >>>> Tatsuo Ishii wrote:
> >>>>> It seems your libpq lacks a refernce to libcrypt.
> >>>>> Mine is like this:
> >>>>>
> >>>>> $ ldd /usr/local/pgsql/lib/libpq.so
> >>>>> 	linux-gate.so.1 =>  (0xffffe000)
> >>>>> 	libcrypt.so.1 => /lib/libcrypt.so.1 (0xb7f52000)
> >>>>> 	libc.so.6 => /lib/i686/libc.so.6 (0xb7e2f000)
> >>>>> 	/lib/ld-linux.so.2 (0x80000000)
> >>>>>
> >>>>> What does "ldd /usr/lib/libpq.so" show?
> >>>>> --
> >>>>> Tatsuo Ishii
> >>>>> SRA OSS, Inc. Japan
> >>>>>
> >>>>>> /usr/src/pgpool-II-2.2.5 # ./configure
> >>>>>> checking for gcc... gcc
> >>>>>> checking for C compiler default output file name... a.out
> >>>>>> checking whether the C compiler works... yes
> >>>>>> checking whether we are cross compiling... no
> >>>>>> checking for suffix of executables...
> >>>>>> checking for suffix of object files... o
> >>>>>> checking whether we are using the GNU C compiler... yes
> >>>>>> checking whether gcc accepts -g... yes
> >>>>>> checking for gcc option to accept ANSI C... none needed
> >>>>>> checking for a BSD-compatible install... /usr/bin/install -c
> >>>>>> checking whether build environment is sane... yes
> >>>>>> checking for gawk... gawk
> >>>>>> checking whether make sets $(MAKE)... yes
> >>>>>> checking for style of include used by make... GNU
> >>>>>> checking dependency style of gcc... gcc3
> >>>>>> checking for ranlib... ranlib
> >>>>>> checking build system type... i686-pc-linux-gnu
> >>>>>> checking host system type... i686-pc-linux-gnu
> >>>>>> checking for a sed that does not truncate output... /usr/bin/sed
> >>>>>> checking for egrep... grep -E
> >>>>>> checking for ld used by gcc... /usr/i586-suse-linux/bin/ld
> >>>>>> checking if the linker (/usr/i586-suse-linux/bin/ld) is GNU ld... yes
> >>>>>> checking for /usr/i586-suse-linux/bin/ld option to reload object files... -r
> >>>>>> checking for BSD-compatible nm... /usr/bin/nm -B
> >>>>>> checking whether ln -s works... yes
> >>>>>> checking how to recognise dependent libraries... pass_all
> >>>>>> checking how to run the C preprocessor... gcc -E
> >>>>>> checking for ANSI C header files... yes
> >>>>>> checking for sys/types.h... yes
> >>>>>> checking for sys/stat.h... yes
> >>>>>> checking for stdlib.h... yes
> >>>>>> checking for string.h... yes
> >>>>>> checking for memory.h... yes
> >>>>>> checking for strings.h... yes
> >>>>>> checking for inttypes.h... yes
> >>>>>> checking for stdint.h... yes
> >>>>>> checking for unistd.h... yes
> >>>>>> checking dlfcn.h usability... yes
> >>>>>> checking dlfcn.h presence... yes
> >>>>>> checking for dlfcn.h... yes
> >>>>>> checking for g++... g++
> >>>>>> checking whether we are using the GNU C++ compiler... yes
> >>>>>> checking whether g++ accepts -g... yes
> >>>>>> checking dependency style of g++... gcc3
> >>>>>> checking how to run the C++ preprocessor... g++ -E
> >>>>>> checking for g77... no
> >>>>>> checking for f77... no
> >>>>>> checking for xlf... no
> >>>>>> checking for frt... no
> >>>>>> checking for pgf77... no
> >>>>>> checking for fort77... no
> >>>>>> checking for fl32... no
> >>>>>> checking for af77... no
> >>>>>> checking for f90... no
> >>>>>> checking for xlf90... no
> >>>>>> checking for pgf90... no
> >>>>>> checking for epcf90... no
> >>>>>> checking for f95... no
> >>>>>> checking for fort... no
> >>>>>> checking for xlf95... no
> >>>>>> checking for ifc... no
> >>>>>> checking for efc... no
> >>>>>> checking for pgf95... no
> >>>>>> checking for lf95... no
> >>>>>> checking for gfortran... no
> >>>>>> checking whether we are using the GNU Fortran 77 compiler... no
> >>>>>> checking whether  accepts -g... no
> >>>>>> checking the maximum length of command line arguments... 32768
> >>>>>> checking command to parse /usr/bin/nm -B output from gcc object... ok
> >>>>>> checking for objdir... .libs
> >>>>>> checking for ar... ar
> >>>>>> checking for ranlib... (cached) ranlib
> >>>>>> checking for strip... strip
> >>>>>> checking if gcc supports -fno-rtti -fno-exceptions... no
> >>>>>> checking for gcc option to produce PIC... -fPIC
> >>>>>> checking if gcc PIC flag -fPIC works... yes
> >>>>>> checking if gcc static flag -static works... yes
> >>>>>> checking if gcc supports -c -o file.o... yes
> >>>>>> checking whether the gcc linker (/usr/i586-suse-linux/bin/ld) supports
> >>>>>> shared libraries... yes
> >>>>>> checking whether -lc should be explicitly linked in... no
> >>>>>> checking dynamic linker characteristics... GNU/Linux ld.so
> >>>>>> checking how to hardcode library paths into programs... immediate
> >>>>>> checking whether stripping libraries is possible... yes
> >>>>>> checking if libtool supports shared libraries... yes
> >>>>>> checking whether to build shared libraries... yes
> >>>>>> checking whether to build static libraries... yes
> >>>>>> configure: creating libtool
> >>>>>> appending configuration tag "CXX" to libtool
> >>>>>> checking for ld used by g++... /usr/i586-suse-linux/bin/ld
> >>>>>> checking if the linker (/usr/i586-suse-linux/bin/ld) is GNU ld... yes
> >>>>>> checking whether the g++ linker (/usr/i586-suse-linux/bin/ld) supports
> >>>>>> shared libraries... yes
> >>>>>> checking for g++ option to produce PIC... -fPIC
> >>>>>> checking if g++ PIC flag -fPIC works... yes
> >>>>>> checking if g++ static flag -static works... yes
> >>>>>> checking if g++ supports -c -o file.o... yes
> >>>>>> checking whether the g++ linker (/usr/i586-suse-linux/bin/ld) supports
> >>>>>> shared libraries... yes
> >>>>>> checking dynamic linker characteristics... GNU/Linux ld.so
> >>>>>> checking how to hardcode library paths into programs... immediate
> >>>>>> appending configuration tag "F77" to libtool
> >>>>>> checking for flex... flex
> >>>>>> checking for yywrap in -lfl... yes
> >>>>>> checking lex output file root... lex.yy
> >>>>>> checking whether yytext is a pointer... yes
> >>>>>> checking for bison... bison -y
> >>>>>> checking for -Wall option... yes
> >>>>>> checking for -Wmissing-prototypes option... yes
> >>>>>> checking for -Wmissing-declarations option... yes
> >>>>>> checking for main in -lm... yes
> >>>>>> checking for main in -lnsl... yes
> >>>>>> checking for main in -lsocket... no
> >>>>>> checking for main in -lipc... no
> >>>>>> checking for main in -lIPC... no
> >>>>>> checking for main in -llc... no
> >>>>>> checking for main in -lcompat... no
> >>>>>> checking for main in -lBSD... no
> >>>>>> checking for main in -lgen... no
> >>>>>> checking for main in -lPW... no
> >>>>>> checking for main in -lresolv... yes
> >>>>>> checking for ANSI C header files... (cached) yes
> >>>>>> checking for sys/wait.h that is POSIX.1 compatible... yes
> >>>>>> checking fcntl.h usability... yes
> >>>>>> checking fcntl.h presence... yes
> >>>>>> checking for fcntl.h... yes
> >>>>>> checking for unistd.h... (cached) yes
> >>>>>> checking getopt.h usability... yes
> >>>>>> checking getopt.h presence... yes
> >>>>>> checking for getopt.h... yes
> >>>>>> checking netinet/tcp.h usability... yes
> >>>>>> checking netinet/tcp.h presence... yes
> >>>>>> checking for netinet/tcp.h... yes
> >>>>>> checking netinet/in.h usability... yes
> >>>>>> checking netinet/in.h presence... yes
> >>>>>> checking for netinet/in.h... yes
> >>>>>> checking netdb.h usability... yes
> >>>>>> checking netdb.h presence... yes
> >>>>>> checking for netdb.h... yes
> >>>>>> checking sys/param.h usability... yes
> >>>>>> checking sys/param.h presence... yes
> >>>>>> checking for sys/param.h... yes
> >>>>>> checking for sys/types.h... (cached) yes
> >>>>>> checking sys/socket.h usability... yes
> >>>>>> checking sys/socket.h presence... yes
> >>>>>> checking for sys/socket.h... yes
> >>>>>> checking sys/un.h usability... yes
> >>>>>> checking sys/un.h presence... yes
> >>>>>> checking for sys/un.h... yes
> >>>>>> checking sys/time.h usability... yes
> >>>>>> checking sys/time.h presence... yes
> >>>>>> checking for sys/time.h... yes
> >>>>>> checking sys/sem.h usability... yes
> >>>>>> checking sys/sem.h presence... yes
> >>>>>> checking for sys/sem.h... yes
> >>>>>> checking sys/shm.h usability... yes
> >>>>>> checking sys/shm.h presence... yes
> >>>>>> checking for sys/shm.h... yes
> >>>>>> checking sys/select.h usability... yes
> >>>>>> checking sys/select.h presence... yes
> >>>>>> checking for sys/select.h... yes
> >>>>>> checking crypt.h usability... yes
> >>>>>> checking crypt.h presence... yes
> >>>>>> checking for crypt.h... yes
> >>>>>> checking sys/pstat.h usability... no
> >>>>>> checking sys/pstat.h presence... no
> >>>>>> checking for sys/pstat.h... no
> >>>>>> checking for an ANSI C-conforming const... yes
> >>>>>> checking for pid_t... yes
> >>>>>> checking whether time.h and sys/time.h may both be included... yes
> >>>>>> checking for struct sockaddr_storage... yes
> >>>>>> checking for struct sockaddr_storage.ss_family... yes
> >>>>>> checking for struct sockaddr_storage.__ss_family... no
> >>>>>> checking for struct sockaddr_storage.ss_len... no
> >>>>>> checking for struct sockaddr_storage.__ss_len... no
> >>>>>> checking for struct sockaddr.sa_len... no
> >>>>>> checking for union semun... no
> >>>>>> checking return type of signal handlers... void
> >>>>>> checking for vprintf... yes
> >>>>>> checking for _doprnt... no
> >>>>>> checking for wait3 that fills in rusage... yes
> >>>>>> checking types of arguments for accept()... int, int, struct sockaddr *,
> >>>>>> size_t *
> >>>>>> checking for setsid... yes
> >>>>>> checking for select... yes
> >>>>>> checking for socket... yes
> >>>>>> checking for sigprocmask... yes
> >>>>>> checking for strdup... yes
> >>>>>> checking for strerror... yes
> >>>>>> checking for strftime... yes
> >>>>>> checking for strtok... yes
> >>>>>> checking for asprintf... yes
> >>>>>> checking for gai_strerror... yes
> >>>>>> checking for hstrerror... yes
> >>>>>> checking for pstat... no
> >>>>>> checking for setproctitle... no
> >>>>>> checking for pg_config... pg_config
> >>>>>> checking for PQexecPrepared in -lpq... yes
> >>>>>> checking for PQprepare... yes
> >>>>>> configure: creating ./config.status
> >>>>>> config.status: creating Makefile
> >>>>>> config.status: creating parser/Makefile
> >>>>>> config.status: creating pcp/Makefile
> >>>>>> config.status: creating config.h
> >>>>>> config.status: executing depfiles commands
> >>>>>>
> >>>>>> Tatsuo Ishii wrote:
> >>>>>>> Please show configure output.
> >>>>>>> --
> >>>>>>> Tatsuo Ishii
> >>>>>>> SRA OSS, Inc. Japan
> >>>>>>>
> >>>>>>>> Hello Tatsuo,
> >>>>>>>>
> >>>>>>>> Thank you for your prompt reply!
> >>>>>>>>
> >>>>>>>> My libcrypt.so is here:
> >>>>>>>> /usr/lib/libcrypt.so
> >>>>>>>>
> >>>>>>>> This is the full output of the make:
> >>>>>>>> ===============================
> >>>>>>>> make
> >>>>>>>> make  all-recursive
> >>>>>>>> make[1]: Entering directory `/usr/src/pgpool-II-2.2.5'
> >>>>>>>> Making all in parser
> >>>>>>>> make[2]: Entering directory `/usr/src/pgpool-II-2.2.5/parser'
> >>>>>>>> if gcc -DHAVE_CONFIG_H -I. -I. -I..  -D_GNU_SOURCE -I .. -I
> >>>>>>>> /usr/include/pgsql   -g -O2 -Wall -Wmissing-prototypes
> >>>>>>>> -Wmissing-declarations -MT gram.o -MD -MP -MF ".deps/gram.Tpo" -c -o
> >>>>>>>> gram.o gram.c; \
> >>>>>>>>         then mv -f ".deps/gram.Tpo" ".deps/gram.Po"; else rm -f
> >>>>>>>> ".deps/gram.Tpo"; exit 1; fi
> >>>>>>>> In file included from gram.y:9904:
> >>>>>>>> scan.c:2619: warning: no previous prototype for ‘base_yyget_lineno’
> >>>>>>>> scan.c:2628: warning: no previous prototype for ‘base_yyget_in’
> >>>>>>>> scan.c:2636: warning: no previous prototype for ‘base_yyget_out’
> >>>>>>>> scan.c:2644: warning: no previous prototype for ‘base_yyget_leng’
> >>>>>>>> scan.c:2653: warning: no previous prototype for ‘base_yyget_text’
> >>>>>>>> scan.c:2662: warning: no previous prototype for ‘base_yyset_lineno’
> >>>>>>>> scan.c:2674: warning: no previous prototype for ‘base_yyset_in’
> >>>>>>>> scan.c:2679: warning: no previous prototype for ‘base_yyset_out’
> >>>>>>>> scan.c:2684: warning: no previous prototype for ‘base_yyget_debug’
> >>>>>>>> scan.c:2689: warning: no previous prototype for ‘base_yyset_debug’
> >>>>>>>> scan.c:2723: warning: no previous prototype for ‘base_yylex_destroy’
> >>>>>>>> scan.c:2172: warning: ‘input’ defined but not used
> >>>>>>>> if gcc -DHAVE_CONFIG_H -I. -I. -I..  -D_GNU_SOURCE -I .. -I
> >>>>>>>> /usr/include/pgsql   -g -O2 -Wall -Wmissing-prototypes
> >>>>>>>> -Wmissing-declarations -MT list.o -MD -MP -MF ".deps/list.Tpo" -c -o
> >>>>>>>> list.o list.c; \
> >>>>>>>>         then mv -f ".deps/list.Tpo" ".deps/list.Po"; else rm -f
> >>>>>>>> ".deps/list.Tpo"; exit 1; fi
> >>>>>>>> if gcc -DHAVE_CONFIG_H -I. -I. -I..  -D_GNU_SOURCE -I .. -I
> >>>>>>>> /usr/include/pgsql   -g -O2 -Wall -Wmissing-prototypes
> >>>>>>>> -Wmissing-declarations -MT makefuncs.o -MD -MP -MF ".deps/makefuncs.Tpo"
> >>>>>>>> -c -o makefuncs.o makefuncs.c; \
> >>>>>>>>         then mv -f ".deps/makefuncs.Tpo" ".deps/makefuncs.Po"; else rm
> >>>>>>>> -f ".deps/makefuncs.Tpo"; exit 1; fi
> >>>>>>>> if gcc -DHAVE_CONFIG_H -I. -I. -I..  -D_GNU_SOURCE -I .. -I
> >>>>>>>> /usr/include/pgsql   -g -O2 -Wall -Wmissing-prototypes
> >>>>>>>> -Wmissing-declarations -MT nodes.o -MD -MP -MF ".deps/nodes.Tpo" -c -o
> >>>>>>>> nodes.o nodes.c; \
> >>>>>>>>         then mv -f ".deps/nodes.Tpo" ".deps/nodes.Po"; else rm -f
> >>>>>>>> ".deps/nodes.Tpo"; exit 1; fi
> >>>>>>>> if gcc -DHAVE_CONFIG_H -I. -I. -I..  -D_GNU_SOURCE -I .. -I
> >>>>>>>> /usr/include/pgsql   -g -O2 -Wall -Wmissing-prototypes
> >>>>>>>> -Wmissing-declarations -MT parser.o -MD -MP -MF ".deps/parser.Tpo" -c -o
> >>>>>>>> parser.o parser.c; \
> >>>>>>>>         then mv -f ".deps/parser.Tpo" ".deps/parser.Po"; else rm -f
> >>>>>>>> ".deps/parser.Tpo"; exit 1; fi
> >>>>>>>> if gcc -DHAVE_CONFIG_H -I. -I. -I..  -D_GNU_SOURCE -I .. -I
> >>>>>>>> /usr/include/pgsql   -g -O2 -Wall -Wmissing-prototypes
> >>>>>>>> -Wmissing-declarations -MT pool_memory.o -MD -MP -MF
> >>>>>>>> ".deps/pool_memory.Tpo" -c -o pool_memory.o pool_memory.c; \
> >>>>>>>>         then mv -f ".deps/pool_memory.Tpo" ".deps/pool_memory.Po"; else
> >>>>>>>> rm -f ".deps/pool_memory.Tpo"; exit 1; fi
> >>>>>>>> if gcc -DHAVE_CONFIG_H -I. -I. -I..  -D_GNU_SOURCE -I .. -I
> >>>>>>>> /usr/include/pgsql   -g -O2 -Wall -Wmissing-prototypes
> >>>>>>>> -Wmissing-declarations -MT pool_string.o -MD -MP -MF
> >>>>>>>> ".deps/pool_string.Tpo" -c -o pool_string.o pool_string.c; \
> >>>>>>>>         then mv -f ".deps/pool_string.Tpo" ".deps/pool_string.Po"; else
> >>>>>>>> rm -f ".deps/pool_string.Tpo"; exit 1; fi
> >>>>>>>> if gcc -DHAVE_CONFIG_H -I. -I. -I..  -D_GNU_SOURCE -I .. -I
> >>>>>>>> /usr/include/pgsql   -g -O2 -Wall -Wmissing-prototypes
> >>>>>>>> -Wmissing-declarations -MT value.o -MD -MP -MF ".deps/value.Tpo" -c -o
> >>>>>>>> value.o value.c; \
> >>>>>>>>         then mv -f ".deps/value.Tpo" ".deps/value.Po"; else rm -f
> >>>>>>>> ".deps/value.Tpo"; exit 1; fi
> >>>>>>>> if gcc -DHAVE_CONFIG_H -I. -I. -I..  -D_GNU_SOURCE -I .. -I
> >>>>>>>> /usr/include/pgsql   -g -O2 -Wall -Wmissing-prototypes
> >>>>>>>> -Wmissing-declarations -MT keywords.o -MD -MP -MF ".deps/keywords.Tpo"
> >>>>>>>> -c -o keywords.o keywords.c; \
> >>>>>>>>         then mv -f ".deps/keywords.Tpo" ".deps/keywords.Po"; else rm -f
> >>>>>>>> ".deps/keywords.Tpo"; exit 1; fi
> >>>>>>>> if gcc -DHAVE_CONFIG_H -I. -I. -I..  -D_GNU_SOURCE -I .. -I
> >>>>>>>> /usr/include/pgsql   -g -O2 -Wall -Wmissing-prototypes
> >>>>>>>> -Wmissing-declarations -MT outfuncs.o -MD -MP -MF ".deps/outfuncs.Tpo"
> >>>>>>>> -c -o outfuncs.o outfuncs.c; \
> >>>>>>>>         then mv -f ".deps/outfuncs.Tpo" ".deps/outfuncs.Po"; else rm -f
> >>>>>>>> ".deps/outfuncs.Tpo"; exit 1; fi
> >>>>>>>> if gcc -DHAVE_CONFIG_H -I. -I. -I..  -D_GNU_SOURCE -I .. -I
> >>>>>>>> /usr/include/pgsql   -g -O2 -Wall -Wmissing-prototypes
> >>>>>>>> -Wmissing-declarations -MT copyfuncs.o -MD -MP -MF ".deps/copyfuncs.Tpo"
> >>>>>>>> -c -o copyfuncs.o copyfuncs.c; \
> >>>>>>>>         then mv -f ".deps/copyfuncs.Tpo" ".deps/copyfuncs.Po"; else rm
> >>>>>>>> -f ".deps/copyfuncs.Tpo"; exit 1; fi
> >>>>>>>> rm -f libsql-parser.a
> >>>>>>>> ar cru libsql-parser.a gram.o list.o makefuncs.o nodes.o parser.o
> >>>>>>>> pool_memory.o pool_string.o value.o keywords.o outfuncs.o copyfuncs.o
> >>>>>>>> ranlib libsql-parser.a
> >>>>>>>> make[2]: Leaving directory `/usr/src/pgpool-II-2.2.5/parser'
> >>>>>>>> Making all in pcp
> >>>>>>>> make[2]: Entering directory `/usr/src/pgpool-II-2.2.5/pcp'
> >>>>>>>> if /bin/sh ../libtool --tag=CC --mode=compile gcc -DHAVE_CONFIG_H -I.
> >>>>>>>> -I. -I..  -D_GNU_SOURCE -I .. -I /usr/include/pgsql   -g -O2 -Wall
> >>>>>>>> -Wmissing-prototypes -Wmissing-declarations -MT pcp.lo -MD -MP -MF
> >>>>>>>> ".deps/pcp.Tpo" -c -o pcp.lo pcp.c; \
> >>>>>>>>         then mv -f ".deps/pcp.Tpo" ".deps/pcp.Plo"; else rm -f
> >>>>>>>> ".deps/pcp.Tpo"; exit 1; fi
> >>>>>>>> mkdir .libs
> >>>>>>>>  gcc -DHAVE_CONFIG_H -I. -I. -I.. -D_GNU_SOURCE -I .. -I
> >>>>>>>> /usr/include/pgsql -g -O2 -Wall -Wmissing-prototypes
> >>>>>>>> -Wmissing-declarations -MT pcp.lo -MD -MP -MF .deps/pcp.Tpo -c pcp.c
> >>>>>>>> -fPIC -DPIC -o .libs/pcp.o
> >>>>>>>> pcp.c: In function 'pcp_connect':
> >>>>>>>> pcp.c:130: warning: dereferencing pointer 'addr.26' does break
> >>>>>>>> strict-aliasing rules
> >>>>>>>> pcp.c:130: note: initialized from here
> >>>>>>>>  gcc -DHAVE_CONFIG_H -I. -I. -I.. -D_GNU_SOURCE -I .. -I
> >>>>>>>> /usr/include/pgsql -g -O2 -Wall -Wmissing-prototypes
> >>>>>>>> -Wmissing-declarations -MT pcp.lo -MD -MP -MF .deps/pcp.Tpo -c pcp.c -o
> >>>>>>>> pcp.o >/dev/null 2>&1
> >>>>>>>> if /bin/sh ../libtool --tag=CC --mode=compile gcc -DHAVE_CONFIG_H -I.
> >>>>>>>> -I. -I..  -D_GNU_SOURCE -I .. -I /usr/include/pgsql   -g -O2 -Wall
> >>>>>>>> -Wmissing-prototypes -Wmissing-declarations -MT pcp_stream.lo -MD -MP
> >>>>>>>> -MF ".deps/pcp_stream.Tpo" -c -o pcp_stream.lo pcp_stream.c; \
> >>>>>>>>         then mv -f ".deps/pcp_stream.Tpo" ".deps/pcp_stream.Plo"; else
> >>>>>>>> rm -f ".deps/pcp_stream.Tpo"; exit 1; fi
> >>>>>>>>  gcc -DHAVE_CONFIG_H -I. -I. -I.. -D_GNU_SOURCE -I .. -I
> >>>>>>>> /usr/include/pgsql -g -O2 -Wall -Wmissing-prototypes
> >>>>>>>> -Wmissing-declarations -MT pcp_stream.lo -MD -MP -MF
> >>>>>>>> .deps/pcp_stream.Tpo -c pcp_stream.c  -fPIC -DPIC -o .libs/pcp_stream.o
> >>>>>>>>  gcc -DHAVE_CONFIG_H -I. -I. -I.. -D_GNU_SOURCE -I .. -I
> >>>>>>>> /usr/include/pgsql -g -O2 -Wall -Wmissing-prototypes
> >>>>>>>> -Wmissing-declarations -MT pcp_stream.lo -MD -MP -MF
> >>>>>>>> .deps/pcp_stream.Tpo -c pcp_stream.c -o pcp_stream.o >/dev/null 2>&1
> >>>>>>>> if /bin/sh ../libtool --tag=CC --mode=compile gcc -DHAVE_CONFIG_H -I.
> >>>>>>>> -I. -I..  -D_GNU_SOURCE -I .. -I /usr/include/pgsql   -g -O2 -Wall
> >>>>>>>> -Wmissing-prototypes -Wmissing-declarations -MT pcp_error.lo -MD -MP -MF
> >>>>>>>> ".deps/pcp_error.Tpo" -c -o pcp_error.lo pcp_error.c; \
> >>>>>>>>         then mv -f ".deps/pcp_error.Tpo" ".deps/pcp_error.Plo"; else rm
> >>>>>>>> -f ".deps/pcp_error.Tpo"; exit 1; fi
> >>>>>>>>  gcc -DHAVE_CONFIG_H -I. -I. -I.. -D_GNU_SOURCE -I .. -I
> >>>>>>>> /usr/include/pgsql -g -O2 -Wall -Wmissing-prototypes
> >>>>>>>> -Wmissing-declarations -MT pcp_error.lo -MD -MP -MF .deps/pcp_error.Tpo
> >>>>>>>> -c pcp_error.c  -fPIC -DPIC -o .libs/pcp_error.o
> >>>>>>>>  gcc -DHAVE_CONFIG_H -I. -I. -I.. -D_GNU_SOURCE -I .. -I
> >>>>>>>> /usr/include/pgsql -g -O2 -Wall -Wmissing-prototypes
> >>>>>>>> -Wmissing-declarations -MT pcp_error.lo -MD -MP -MF .deps/pcp_error.Tpo
> >>>>>>>> -c pcp_error.c -o pcp_error.o >/dev/null 2>&1
> >>>>>>>> if /bin/sh ../libtool --tag=CC --mode=compile gcc -DHAVE_CONFIG_H -I.
> >>>>>>>> -I. -I..  -D_GNU_SOURCE -I .. -I /usr/include/pgsql   -g -O2 -Wall
> >>>>>>>> -Wmissing-prototypes -Wmissing-declarations -MT md5.lo -MD -MP -MF
> >>>>>>>> ".deps/md5.Tpo" -c -o md5.lo md5.c; \
> >>>>>>>>         then mv -f ".deps/md5.Tpo" ".deps/md5.Plo"; else rm -f
> >>>>>>>> ".deps/md5.Tpo"; exit 1; fi
> >>>>>>>>  gcc -DHAVE_CONFIG_H -I. -I. -I.. -D_GNU_SOURCE -I .. -I
> >>>>>>>> /usr/include/pgsql -g -O2 -Wall -Wmissing-prototypes
> >>>>>>>> -Wmissing-declarations -MT md5.lo -MD -MP -MF .deps/md5.Tpo -c md5.c
> >>>>>>>> -fPIC -DPIC -o .libs/md5.o
> >>>>>>>>  gcc -DHAVE_CONFIG_H -I. -I. -I.. -D_GNU_SOURCE -I .. -I
> >>>>>>>> /usr/include/pgsql -g -O2 -Wall -Wmissing-prototypes
> >>>>>>>> -Wmissing-declarations -MT md5.lo -MD -MP -MF .deps/md5.Tpo -c md5.c -o
> >>>>>>>> md5.o >/dev/null 2>&1
> >>>>>>>> /bin/sh ../libtool --tag=CC --mode=link gcc  -g -O2 -Wall
> >>>>>>>> -Wmissing-prototypes -Wmissing-declarations   -o libpcp.la -rpath
> >>>>>>>> /usr/local/lib  pcp.lo pcp_stream.lo pcp_error.lo md5.lo  -lresolv -lnsl
> >>>>>>>> -lm
> >>>>>>>> gcc -shared  .libs/pcp.o .libs/pcp_stream.o .libs/pcp_error.o
> >>>>>>>> .libs/md5.o  -lresolv -lnsl -lm  -Wl,-soname -Wl,libpcp.so.0 -o
> >>>>>>>> .libs/libpcp.so.0.0.0
> >>>>>>>> (cd .libs && rm -f libpcp.so.0 && ln -s libpcp.so.0.0.0 libpcp.so.0)
> >>>>>>>> (cd .libs && rm -f libpcp.so && ln -s libpcp.so.0.0.0 libpcp.so)
> >>>>>>>> ar cru .libs/libpcp.a  pcp.o pcp_stream.o pcp_error.o md5.o
> >>>>>>>> ranlib .libs/libpcp.a
> >>>>>>>> creating libpcp.la
> >>>>>>>> (cd .libs && rm -f libpcp.la && ln -s ../libpcp.la libpcp.la)
> >>>>>>>> if gcc -DHAVE_CONFIG_H -I. -I. -I..  -D_GNU_SOURCE -I .. -I
> >>>>>>>> /usr/include/pgsql   -g -O2 -Wall -Wmissing-prototypes
> >>>>>>>> -Wmissing-declarations -MT pcp_stop_pgpool.o -MD -MP -MF
> >>>>>>>> ".deps/pcp_stop_pgpool.Tpo" -c -o pcp_stop_pgpool.o pcp_stop_pgpool.c; \
> >>>>>>>>         then mv -f ".deps/pcp_stop_pgpool.Tpo"
> >>>>>>>> ".deps/pcp_stop_pgpool.Po"; else rm -f ".deps/pcp_stop_pgpool.Tpo"; exit
> >>>>>>>> 1; fi
> >>>>>>>> /bin/sh ../libtool --tag=CC --mode=link gcc  -g -O2 -Wall
> >>>>>>>> -Wmissing-prototypes -Wmissing-declarations   -o pcp_stop_pgpool
> >>>>>>>> pcp_stop_pgpool.o libpcp.la -lresolv -lnsl -lm
> >>>>>>>> gcc -g -O2 -Wall -Wmissing-prototypes -Wmissing-declarations -o
> >>>>>>>> .libs/pcp_stop_pgpool pcp_stop_pgpool.o  ./.libs/libpcp.so -lresolv
> >>>>>>>> -lnsl -lm
> >>>>>>>> creating pcp_stop_pgpool
> >>>>>>>> if gcc -DHAVE_CONFIG_H -I. -I. -I..  -D_GNU_SOURCE -I .. -I
> >>>>>>>> /usr/include/pgsql   -g -O2 -Wall -Wmissing-prototypes
> >>>>>>>> -Wmissing-declarations -MT pcp_node_count.o -MD -MP -MF
> >>>>>>>> ".deps/pcp_node_count.Tpo" -c -o pcp_node_count.o pcp_node_count.c; \
> >>>>>>>>         then mv -f ".deps/pcp_node_count.Tpo" ".deps/pcp_node_count.Po";
> >>>>>>>> else rm -f ".deps/pcp_node_count.Tpo"; exit 1; fi
> >>>>>>>> /bin/sh ../libtool --tag=CC --mode=link gcc  -g -O2 -Wall
> >>>>>>>> -Wmissing-prototypes -Wmissing-declarations   -o pcp_node_count
> >>>>>>>> pcp_node_count.o libpcp.la -lresolv -lnsl -lm
> >>>>>>>> gcc -g -O2 -Wall -Wmissing-prototypes -Wmissing-declarations -o
> >>>>>>>> .libs/pcp_node_count pcp_node_count.o  ./.libs/libpcp.so -lresolv -lnsl -lm
> >>>>>>>> creating pcp_node_count
> >>>>>>>> if gcc -DHAVE_CONFIG_H -I. -I. -I..  -D_GNU_SOURCE -I .. -I
> >>>>>>>> /usr/include/pgsql   -g -O2 -Wall -Wmissing-prototypes
> >>>>>>>> -Wmissing-declarations -MT pcp_node_info.o -MD -MP -MF
> >>>>>>>> ".deps/pcp_node_info.Tpo" -c -o pcp_node_info.o pcp_node_info.c; \
> >>>>>>>>         then mv -f ".deps/pcp_node_info.Tpo" ".deps/pcp_node_info.Po";
> >>>>>>>> else rm -f ".deps/pcp_node_info.Tpo"; exit 1; fi
> >>>>>>>> /bin/sh ../libtool --tag=CC --mode=link gcc  -g -O2 -Wall
> >>>>>>>> -Wmissing-prototypes -Wmissing-declarations   -o pcp_node_info
> >>>>>>>> pcp_node_info.o libpcp.la -lresolv -lnsl -lm
> >>>>>>>> gcc -g -O2 -Wall -Wmissing-prototypes -Wmissing-declarations -o
> >>>>>>>> .libs/pcp_node_info pcp_node_info.o  ./.libs/libpcp.so -lresolv -lnsl -lm
> >>>>>>>> creating pcp_node_info
> >>>>>>>> if gcc -DHAVE_CONFIG_H -I. -I. -I..  -D_GNU_SOURCE -I .. -I
> >>>>>>>> /usr/include/pgsql   -g -O2 -Wall -Wmissing-prototypes
> >>>>>>>> -Wmissing-declarations -MT pcp_proc_count.o -MD -MP -MF
> >>>>>>>> ".deps/pcp_proc_count.Tpo" -c -o pcp_proc_count.o pcp_proc_count.c; \
> >>>>>>>>         then mv -f ".deps/pcp_proc_count.Tpo" ".deps/pcp_proc_count.Po";
> >>>>>>>> else rm -f ".deps/pcp_proc_count.Tpo"; exit 1; fi
> >>>>>>>> /bin/sh ../libtool --tag=CC --mode=link gcc  -g -O2 -Wall
> >>>>>>>> -Wmissing-prototypes -Wmissing-declarations   -o pcp_proc_count
> >>>>>>>> pcp_proc_count.o libpcp.la -lresolv -lnsl -lm
> >>>>>>>> gcc -g -O2 -Wall -Wmissing-prototypes -Wmissing-declarations -o
> >>>>>>>> .libs/pcp_proc_count pcp_proc_count.o  ./.libs/libpcp.so -lresolv -lnsl -lm
> >>>>>>>> creating pcp_proc_count
> >>>>>>>> if gcc -DHAVE_CONFIG_H -I. -I. -I..  -D_GNU_SOURCE -I .. -I
> >>>>>>>> /usr/include/pgsql   -g -O2 -Wall -Wmissing-prototypes
> >>>>>>>> -Wmissing-declarations -MT pcp_proc_info.o -MD -MP -MF
> >>>>>>>> ".deps/pcp_proc_info.Tpo" -c -o pcp_proc_info.o pcp_proc_info.c; \
> >>>>>>>>         then mv -f ".deps/pcp_proc_info.Tpo" ".deps/pcp_proc_info.Po";
> >>>>>>>> else rm -f ".deps/pcp_proc_info.Tpo"; exit 1; fi
> >>>>>>>> /bin/sh ../libtool --tag=CC --mode=link gcc  -g -O2 -Wall
> >>>>>>>> -Wmissing-prototypes -Wmissing-declarations   -o pcp_proc_info
> >>>>>>>> pcp_proc_info.o libpcp.la -lresolv -lnsl -lm
> >>>>>>>> gcc -g -O2 -Wall -Wmissing-prototypes -Wmissing-declarations -o
> >>>>>>>> .libs/pcp_proc_info pcp_proc_info.o  ./.libs/libpcp.so -lresolv -lnsl -lm
> >>>>>>>> creating pcp_proc_info
> >>>>>>>> if gcc -DHAVE_CONFIG_H -I. -I. -I..  -D_GNU_SOURCE -I .. -I
> >>>>>>>> /usr/include/pgsql   -g -O2 -Wall -Wmissing-prototypes
> >>>>>>>> -Wmissing-declarations -MT pcp_systemdb_info.o -MD -MP -MF
> >>>>>>>> ".deps/pcp_systemdb_info.Tpo" -c -o pcp_systemdb_info.o
> >>>>>>>> pcp_systemdb_info.c; \
> >>>>>>>>         then mv -f ".deps/pcp_systemdb_info.Tpo"
> >>>>>>>> ".deps/pcp_systemdb_info.Po"; else rm -f ".deps/pcp_systemdb_info.Tpo";
> >>>>>>>> exit 1; fi
> >>>>>>>> /bin/sh ../libtool --tag=CC --mode=link gcc  -g -O2 -Wall
> >>>>>>>> -Wmissing-prototypes -Wmissing-declarations   -o pcp_systemdb_info
> >>>>>>>> pcp_systemdb_info.o libpcp.la -lresolv -lnsl -lm
> >>>>>>>> gcc -g -O2 -Wall -Wmissing-prototypes -Wmissing-declarations -o
> >>>>>>>> .libs/pcp_systemdb_info pcp_systemdb_info.o  ./.libs/libpcp.so -lresolv
> >>>>>>>> -lnsl -lm
> >>>>>>>> creating pcp_systemdb_info
> >>>>>>>> if gcc -DHAVE_CONFIG_H -I. -I. -I..  -D_GNU_SOURCE -I .. -I
> >>>>>>>> /usr/include/pgsql   -g -O2 -Wall -Wmissing-prototypes
> >>>>>>>> -Wmissing-declarations -MT pcp_detach_node.o -MD -MP -MF
> >>>>>>>> ".deps/pcp_detach_node.Tpo" -c -o pcp_detach_node.o pcp_detach_node.c; \
> >>>>>>>>         then mv -f ".deps/pcp_detach_node.Tpo"
> >>>>>>>> ".deps/pcp_detach_node.Po"; else rm -f ".deps/pcp_detach_node.Tpo"; exit
> >>>>>>>> 1; fi
> >>>>>>>> /bin/sh ../libtool --tag=CC --mode=link gcc  -g -O2 -Wall
> >>>>>>>> -Wmissing-prototypes -Wmissing-declarations   -o pcp_detach_node
> >>>>>>>> pcp_detach_node.o libpcp.la -lresolv -lnsl -lm
> >>>>>>>> gcc -g -O2 -Wall -Wmissing-prototypes -Wmissing-declarations -o
> >>>>>>>> .libs/pcp_detach_node pcp_detach_node.o  ./.libs/libpcp.so -lresolv
> >>>>>>>> -lnsl -lm
> >>>>>>>> creating pcp_detach_node
> >>>>>>>> if gcc -DHAVE_CONFIG_H -I. -I. -I..  -D_GNU_SOURCE -I .. -I
> >>>>>>>> /usr/include/pgsql   -g -O2 -Wall -Wmissing-prototypes
> >>>>>>>> -Wmissing-declarations -MT pcp_attach_node.o -MD -MP -MF
> >>>>>>>> ".deps/pcp_attach_node.Tpo" -c -o pcp_attach_node.o pcp_attach_node.c; \
> >>>>>>>>         then mv -f ".deps/pcp_attach_node.Tpo"
> >>>>>>>> ".deps/pcp_attach_node.Po"; else rm -f ".deps/pcp_attach_node.Tpo"; exit
> >>>>>>>> 1; fi
> >>>>>>>> /bin/sh ../libtool --tag=CC --mode=link gcc  -g -O2 -Wall
> >>>>>>>> -Wmissing-prototypes -Wmissing-declarations   -o pcp_attach_node
> >>>>>>>> pcp_attach_node.o libpcp.la -lresolv -lnsl -lm
> >>>>>>>> gcc -g -O2 -Wall -Wmissing-prototypes -Wmissing-declarations -o
> >>>>>>>> .libs/pcp_attach_node pcp_attach_node.o  ./.libs/libpcp.so -lresolv
> >>>>>>>> -lnsl -lm
> >>>>>>>> creating pcp_attach_node
> >>>>>>>> if gcc -DHAVE_CONFIG_H -I. -I. -I..  -D_GNU_SOURCE -I .. -I
> >>>>>>>> /usr/include/pgsql   -g -O2 -Wall -Wmissing-prototypes
> >>>>>>>> -Wmissing-declarations -MT pcp_recovery_node.o -MD -MP -MF
> >>>>>>>> ".deps/pcp_recovery_node.Tpo" -c -o pcp_recovery_node.o
> >>>>>>>> pcp_recovery_node.c; \
> >>>>>>>>         then mv -f ".deps/pcp_recovery_node.Tpo"
> >>>>>>>> ".deps/pcp_recovery_node.Po"; else rm -f ".deps/pcp_recovery_node.Tpo";
> >>>>>>>> exit 1; fi
> >>>>>>>> /bin/sh ../libtool --tag=CC --mode=link gcc  -g -O2 -Wall
> >>>>>>>> -Wmissing-prototypes -Wmissing-declarations   -o pcp_recovery_node
> >>>>>>>> pcp_recovery_node.o libpcp.la -lresolv -lnsl -lm
> >>>>>>>> gcc -g -O2 -Wall -Wmissing-prototypes -Wmissing-declarations -o
> >>>>>>>> .libs/pcp_recovery_node pcp_recovery_node.o  ./.libs/libpcp.so -lresolv
> >>>>>>>> -lnsl -lm
> >>>>>>>> creating pcp_recovery_node
> >>>>>>>> make[2]: Leaving directory `/usr/src/pgpool-II-2.2.5/pcp'
> >>>>>>>> make[2]: Entering directory `/usr/src/pgpool-II-2.2.5'
> >>>>>>>> if gcc -DHAVE_CONFIG_H -DDEFAULT_CONFIGDIR=\"/usr/local/etc\" -I. -I.
> >>>>>>>> -I.  -D_GNU_SOURCE -I /usr/include/pgsql   -g -O2 -Wall
> >>>>>>>> -Wmissing-prototypes -Wmissing-declarations -MT main.o -MD -MP -MF
> >>>>>>>> ".deps/main.Tpo" -c -o main.o main.c; \
> >>>>>>>>         then mv -f ".deps/main.Tpo" ".deps/main.Po"; else rm -f
> >>>>>>>> ".deps/main.Tpo"; exit 1; fi
> >>>>>>>> main.c: In function ‘create_unix_domain_socket’:
> >>>>>>>> main.c:931: warning: dereferencing pointer ‘addr.111’ does break
> >>>>>>>> strict-aliasing rules
> >>>>>>>> main.c:931: note: initialized from here
> >>>>>>>> main.c: In function ‘create_inet_domain_socket’:
> >>>>>>>> main.c:871: warning: dereferencing pointer ‘addr.103’ does break
> >>>>>>>> strict-aliasing rules
> >>>>>>>> main.c:871: note: initialized from here
> >>>>>>>> if gcc -DHAVE_CONFIG_H -DDEFAULT_CONFIGDIR=\"/usr/local/etc\" -I. -I.
> >>>>>>>> -I.  -D_GNU_SOURCE -I /usr/include/pgsql   -g -O2 -Wall
> >>>>>>>> -Wmissing-prototypes -Wmissing-declarations -MT child.o -MD -MP -MF
> >>>>>>>> ".deps/child.Tpo" -c -o child.o child.c; \
> >>>>>>>>         then mv -f ".deps/child.Tpo" ".deps/child.Po"; else rm -f
> >>>>>>>> ".deps/child.Tpo"; exit 1; fi
> >>>>>>>> if gcc -DHAVE_CONFIG_H -DDEFAULT_CONFIGDIR=\"/usr/local/etc\" -I. -I.
> >>>>>>>> -I.  -D_GNU_SOURCE -I /usr/include/pgsql   -g -O2 -Wall
> >>>>>>>> -Wmissing-prototypes -Wmissing-declarations -MT pool_auth.o -MD -MP -MF
> >>>>>>>> ".deps/pool_auth.Tpo" -c -o pool_auth.o pool_auth.c; \
> >>>>>>>>         then mv -f ".deps/pool_auth.Tpo" ".deps/pool_auth.Po"; else rm
> >>>>>>>> -f ".deps/pool_auth.Tpo"; exit 1; fi
> >>>>>>>> if gcc -DHAVE_CONFIG_H -DDEFAULT_CONFIGDIR=\"/usr/local/etc\" -I. -I.
> >>>>>>>> -I.  -D_GNU_SOURCE -I /usr/include/pgsql   -g -O2 -Wall
> >>>>>>>> -Wmissing-prototypes -Wmissing-declarations -MT pool_config.o -MD -MP
> >>>>>>>> -MF ".deps/pool_config.Tpo" -c -o pool_config.o pool_config.c; \
> >>>>>>>>         then mv -f ".deps/pool_config.Tpo" ".deps/pool_config.Po"; else
> >>>>>>>> rm -f ".deps/pool_config.Tpo"; exit 1; fi
> >>>>>>>> pool_config.c:1140: warning: ‘input’ defined but not used
> >>>>>>>> if gcc -DHAVE_CONFIG_H -DDEFAULT_CONFIGDIR=\"/usr/local/etc\" -I. -I.
> >>>>>>>> -I.  -D_GNU_SOURCE -I /usr/include/pgsql   -g -O2 -Wall
> >>>>>>>> -Wmissing-prototypes -Wmissing-declarations -MT pool_error.o -MD -MP -MF
> >>>>>>>> ".deps/pool_error.Tpo" -c -o pool_error.o pool_error.c; \
> >>>>>>>>         then mv -f ".deps/pool_error.Tpo" ".deps/pool_error.Po"; else rm
> >>>>>>>> -f ".deps/pool_error.Tpo"; exit 1; fi
> >>>>>>>> if gcc -DHAVE_CONFIG_H -DDEFAULT_CONFIGDIR=\"/usr/local/etc\" -I. -I.
> >>>>>>>> -I.  -D_GNU_SOURCE -I /usr/include/pgsql   -g -O2 -Wall
> >>>>>>>> -Wmissing-prototypes -Wmissing-declarations -MT pool_process_query.o -MD
> >>>>>>>> -MP -MF ".deps/pool_process_query.Tpo" -c -o pool_process_query.o
> >>>>>>>> pool_process_query.c; \
> >>>>>>>>         then mv -f ".deps/pool_process_query.Tpo"
> >>>>>>>> ".deps/pool_process_query.Po"; else rm -f
> >>>>>>>> ".deps/pool_process_query.Tpo"; exit 1; fi
> >>>>>>>> if gcc -DHAVE_CONFIG_H -DDEFAULT_CONFIGDIR=\"/usr/local/etc\" -I. -I.
> >>>>>>>> -I.  -D_GNU_SOURCE -I /usr/include/pgsql   -g -O2 -Wall
> >>>>>>>> -Wmissing-prototypes -Wmissing-declarations -MT pool_stream.o -MD -MP
> >>>>>>>> -MF ".deps/pool_stream.Tpo" -c -o pool_stream.o pool_stream.c; \
> >>>>>>>>         then mv -f ".deps/pool_stream.Tpo" ".deps/pool_stream.Po"; else
> >>>>>>>> rm -f ".deps/pool_stream.Tpo"; exit 1; fi
> >>>>>>>> if gcc -DHAVE_CONFIG_H -DDEFAULT_CONFIGDIR=\"/usr/local/etc\" -I. -I.
> >>>>>>>> -I.  -D_GNU_SOURCE -I /usr/include/pgsql   -g -O2 -Wall
> >>>>>>>> -Wmissing-prototypes -Wmissing-declarations -MT pool_connection_pool.o
> >>>>>>>> -MD -MP -MF ".deps/pool_connection_pool.Tpo" -c -o
> >>>>>>>> pool_connection_pool.o pool_connection_pool.c; \
> >>>>>>>>         then mv -f ".deps/pool_connection_pool.Tpo"
> >>>>>>>> ".deps/pool_connection_pool.Po"; else rm -f
> >>>>>>>> ".deps/pool_connection_pool.Tpo"; exit 1; fi
> >>>>>>>> pool_connection_pool.c: In function ‘connect_inet_domain_socket_by_port’:
> >>>>>>>> pool_connection_pool.c:499: warning: dereferencing pointer ‘addr.149’
> >>>>>>>> does break strict-aliasing rules
> >>>>>>>> pool_connection_pool.c:499: note: initialized from here
> >>>>>>>> pool_connection_pool.c: In function ‘connect_unix_domain_socket_by_port’:
> >>>>>>>> pool_connection_pool.c:452: warning: dereferencing pointer ‘addr.145’
> >>>>>>>> does break strict-aliasing rules
> >>>>>>>> pool_connection_pool.c:452: note: initialized from here
> >>>>>>>> if gcc -DHAVE_CONFIG_H -DDEFAULT_CONFIGDIR=\"/usr/local/etc\" -I. -I.
> >>>>>>>> -I.  -D_GNU_SOURCE -I /usr/include/pgsql   -g -O2 -Wall
> >>>>>>>> -Wmissing-prototypes -Wmissing-declarations -MT pool_params.o -MD -MP
> >>>>>>>> -MF ".deps/pool_params.Tpo" -c -o pool_params.o pool_params.c; \
> >>>>>>>>         then mv -f ".deps/pool_params.Tpo" ".deps/pool_params.Po"; else
> >>>>>>>> rm -f ".deps/pool_params.Tpo"; exit 1; fi
> >>>>>>>> if gcc -DHAVE_CONFIG_H -DDEFAULT_CONFIGDIR=\"/usr/local/etc\" -I. -I.
> >>>>>>>> -I.  -D_GNU_SOURCE -I /usr/include/pgsql   -g -O2 -Wall
> >>>>>>>> -Wmissing-prototypes -Wmissing-declarations -MT pool_signal.o -MD -MP
> >>>>>>>> -MF ".deps/pool_signal.Tpo" -c -o pool_signal.o pool_signal.c; \
> >>>>>>>>         then mv -f ".deps/pool_signal.Tpo" ".deps/pool_signal.Po"; else
> >>>>>>>> rm -f ".deps/pool_signal.Tpo"; exit 1; fi
> >>>>>>>> if gcc -DHAVE_CONFIG_H -DDEFAULT_CONFIGDIR=\"/usr/local/etc\" -I. -I.
> >>>>>>>> -I.  -D_GNU_SOURCE -I /usr/include/pgsql   -g -O2 -Wall
> >>>>>>>> -Wmissing-prototypes -Wmissing-declarations -MT pcp_child.o -MD -MP -MF
> >>>>>>>> ".deps/pcp_child.Tpo" -c -o pcp_child.o pcp_child.c; \
> >>>>>>>>         then mv -f ".deps/pcp_child.Tpo" ".deps/pcp_child.Po"; else rm
> >>>>>>>> -f ".deps/pcp_child.Tpo"; exit 1; fi
> >>>>>>>> if gcc -DHAVE_CONFIG_H -DDEFAULT_CONFIGDIR=\"/usr/local/etc\" -I. -I.
> >>>>>>>> -I.  -D_GNU_SOURCE -I /usr/include/pgsql   -g -O2 -Wall
> >>>>>>>> -Wmissing-prototypes -Wmissing-declarations -MT md5.o -MD -MP -MF
> >>>>>>>> ".deps/md5.Tpo" -c -o md5.o md5.c; \
> >>>>>>>>         then mv -f ".deps/md5.Tpo" ".deps/md5.Po"; else rm -f
> >>>>>>>> ".deps/md5.Tpo"; exit 1; fi
> >>>>>>>> if gcc -DHAVE_CONFIG_H -DDEFAULT_CONFIGDIR=\"/usr/local/etc\" -I. -I.
> >>>>>>>> -I.  -D_GNU_SOURCE -I /usr/include/pgsql   -g -O2 -Wall
> >>>>>>>> -Wmissing-prototypes -Wmissing-declarations -MT pool_shmem.o -MD -MP -MF
> >>>>>>>> ".deps/pool_shmem.Tpo" -c -o pool_shmem.o pool_shmem.c; \
> >>>>>>>>         then mv -f ".deps/pool_shmem.Tpo" ".deps/pool_shmem.Po"; else rm
> >>>>>>>> -f ".deps/pool_shmem.Tpo"; exit 1; fi
> >>>>>>>> if gcc -DHAVE_CONFIG_H -DDEFAULT_CONFIGDIR=\"/usr/local/etc\" -I. -I.
> >>>>>>>> -I.  -D_GNU_SOURCE -I /usr/include/pgsql   -g -O2 -Wall
> >>>>>>>> -Wmissing-prototypes -Wmissing-declarations -MT pool_sema.o -MD -MP -MF
> >>>>>>>> ".deps/pool_sema.Tpo" -c -o pool_sema.o pool_sema.c; \
> >>>>>>>>         then mv -f ".deps/pool_sema.Tpo" ".deps/pool_sema.Po"; else rm
> >>>>>>>> -f ".deps/pool_sema.Tpo"; exit 1; fi
> >>>>>>>> if gcc -DHAVE_CONFIG_H -DDEFAULT_CONFIGDIR=\"/usr/local/etc\" -I. -I.
> >>>>>>>> -I.  -D_GNU_SOURCE -I /usr/include/pgsql   -g -O2 -Wall
> >>>>>>>> -Wmissing-prototypes -Wmissing-declarations -MT pool_system.o -MD -MP
> >>>>>>>> -MF ".deps/pool_system.Tpo" -c -o pool_system.o pool_system.c; \
> >>>>>>>>         then mv -f ".deps/pool_system.Tpo" ".deps/pool_system.Po"; else
> >>>>>>>> rm -f ".deps/pool_system.Tpo"; exit 1; fi
> >>>>>>>> if gcc -DHAVE_CONFIG_H -DDEFAULT_CONFIGDIR=\"/usr/local/etc\" -I. -I.
> >>>>>>>> -I.  -D_GNU_SOURCE -I /usr/include/pgsql   -g -O2 -Wall
> >>>>>>>> -Wmissing-prototypes -Wmissing-declarations -MT pool_rewrite_query.o -MD
> >>>>>>>> -MP -MF ".deps/pool_rewrite_query.Tpo" -c -o pool_rewrite_query.o
> >>>>>>>> pool_rewrite_query.c; \
> >>>>>>>>         then mv -f ".deps/pool_rewrite_query.Tpo"
> >>>>>>>> ".deps/pool_rewrite_query.Po"; else rm -f
> >>>>>>>> ".deps/pool_rewrite_query.Tpo"; exit 1; fi
> >>>>>>>> if gcc -DHAVE_CONFIG_H -DDEFAULT_CONFIGDIR=\"/usr/local/etc\" -I. -I.
> >>>>>>>> -I.  -D_GNU_SOURCE -I /usr/include/pgsql   -g -O2 -Wall
> >>>>>>>> -Wmissing-prototypes -Wmissing-declarations -MT pool_rewrite_outfuncs.o
> >>>>>>>> -MD -MP -MF ".deps/pool_rewrite_outfuncs.Tpo" -c -o
> >>>>>>>> pool_rewrite_outfuncs.o pool_rewrite_outfuncs.c; \
> >>>>>>>>         then mv -f ".deps/pool_rewrite_outfuncs.Tpo"
> >>>>>>>> ".deps/pool_rewrite_outfuncs.Po"; else rm -f
> >>>>>>>> ".deps/pool_rewrite_outfuncs.Tpo"; exit 1; fi
> >>>>>>>> if gcc -DHAVE_CONFIG_H -DDEFAULT_CONFIGDIR=\"/usr/local/etc\" -I. -I.
> >>>>>>>> -I.  -D_GNU_SOURCE -I /usr/include/pgsql   -g -O2 -Wall
> >>>>>>>> -Wmissing-prototypes -Wmissing-declarations -MT pool_query_cache.o -MD
> >>>>>>>> -MP -MF ".deps/pool_query_cache.Tpo" -c -o pool_query_cache.o
> >>>>>>>> pool_query_cache.c; \
> >>>>>>>>         then mv -f ".deps/pool_query_cache.Tpo"
> >>>>>>>> ".deps/pool_query_cache.Po"; else rm -f ".deps/pool_query_cache.Tpo";
> >>>>>>>> exit 1; fi
> >>>>>>>> if gcc -DHAVE_CONFIG_H -DDEFAULT_CONFIGDIR=\"/usr/local/etc\" -I. -I.
> >>>>>>>> -I.  -D_GNU_SOURCE -I /usr/include/pgsql   -g -O2 -Wall
> >>>>>>>> -Wmissing-prototypes -Wmissing-declarations -MT pool_hba.o -MD -MP -MF
> >>>>>>>> ".deps/pool_hba.Tpo" -c -o pool_hba.o pool_hba.c; \
> >>>>>>>>         then mv -f ".deps/pool_hba.Tpo" ".deps/pool_hba.Po"; else rm -f
> >>>>>>>> ".deps/pool_hba.Tpo"; exit 1; fi
> >>>>>>>> if gcc -DHAVE_CONFIG_H -DDEFAULT_CONFIGDIR=\"/usr/local/etc\" -I. -I.
> >>>>>>>> -I.  -D_GNU_SOURCE -I /usr/include/pgsql   -g -O2 -Wall
> >>>>>>>> -Wmissing-prototypes -Wmissing-declarations -MT pool_path.o -MD -MP -MF
> >>>>>>>> ".deps/pool_path.Tpo" -c -o pool_path.o pool_path.c; \
> >>>>>>>>         then mv -f ".deps/pool_path.Tpo" ".deps/pool_path.Po"; else rm
> >>>>>>>> -f ".deps/pool_path.Tpo"; exit 1; fi
> >>>>>>>> if gcc -DHAVE_CONFIG_H -DDEFAULT_CONFIGDIR=\"/usr/local/etc\" -I. -I.
> >>>>>>>> -I.  -D_GNU_SOURCE -I /usr/include/pgsql   -g -O2 -Wall
> >>>>>>>> -Wmissing-prototypes -Wmissing-declarations -MT pool_ip.o -MD -MP -MF
> >>>>>>>> ".deps/pool_ip.Tpo" -c -o pool_ip.o pool_ip.c; \
> >>>>>>>>         then mv -f ".deps/pool_ip.Tpo" ".deps/pool_ip.Po"; else rm -f
> >>>>>>>> ".deps/pool_ip.Tpo"; exit 1; fi
> >>>>>>>> pool_ip.c: In function ‘SockAddr_cidr_mask’:
> >>>>>>>> pool_ip.c:455: warning: ‘mask4.sin_zero[7u]’ may be used uninitialized
> >>>>>>>> in this function
> >>>>>>>> pool_ip.c:455: warning: ‘mask4.sin_zero[6u]’ may be used uninitialized
> >>>>>>>> in this function
> >>>>>>>> pool_ip.c:455: warning: ‘mask4.sin_zero[5u]’ may be used uninitialized
> >>>>>>>> in this function
> >>>>>>>> pool_ip.c:455: warning: ‘mask4.sin_zero[4u]’ may be used uninitialized
> >>>>>>>> in this function
> >>>>>>>> pool_ip.c:455: warning: ‘mask4.sin_zero[3u]’ may be used uninitialized
> >>>>>>>> in this function
> >>>>>>>> pool_ip.c:455: warning: ‘mask4.sin_zero[2u]’ may be used uninitialized
> >>>>>>>> in this function
> >>>>>>>> pool_ip.c:455: warning: ‘mask4.sin_zero[1u]’ may be used uninitialized
> >>>>>>>> in this function
> >>>>>>>> pool_ip.c:455: warning: ‘mask4.sin_zero[0u]’ may be used uninitialized
> >>>>>>>> in this function
> >>>>>>>> if gcc -DHAVE_CONFIG_H -DDEFAULT_CONFIGDIR=\"/usr/local/etc\" -I. -I.
> >>>>>>>> -I.  -D_GNU_SOURCE -I /usr/include/pgsql   -g -O2 -Wall
> >>>>>>>> -Wmissing-prototypes -Wmissing-declarations -MT ps_status.o -MD -MP -MF
> >>>>>>>> ".deps/ps_status.Tpo" -c -o ps_status.o ps_status.c; \
> >>>>>>>>         then mv -f ".deps/ps_status.Tpo" ".deps/ps_status.Po"; else rm
> >>>>>>>> -f ".deps/ps_status.Tpo"; exit 1; fi
> >>>>>>>> if gcc -DHAVE_CONFIG_H -DDEFAULT_CONFIGDIR=\"/usr/local/etc\" -I. -I.
> >>>>>>>> -I.  -D_GNU_SOURCE -I /usr/include/pgsql   -g -O2 -Wall
> >>>>>>>> -Wmissing-prototypes -Wmissing-declarations -MT strlcpy.o -MD -MP -MF
> >>>>>>>> ".deps/strlcpy.Tpo" -c -o strlcpy.o strlcpy.c; \
> >>>>>>>>         then mv -f ".deps/strlcpy.Tpo" ".deps/strlcpy.Po"; else rm -f
> >>>>>>>> ".deps/strlcpy.Tpo"; exit 1; fi
> >>>>>>>> if gcc -DHAVE_CONFIG_H -DDEFAULT_CONFIGDIR=\"/usr/local/etc\" -I. -I.
> >>>>>>>> -I.  -D_GNU_SOURCE -I /usr/include/pgsql   -g -O2 -Wall
> >>>>>>>> -Wmissing-prototypes -Wmissing-declarations -MT recovery.o -MD -MP -MF
> >>>>>>>> ".deps/recovery.Tpo" -c -o recovery.o recovery.c; \
> >>>>>>>>         then mv -f ".deps/recovery.Tpo" ".deps/recovery.Po"; else rm -f
> >>>>>>>> ".deps/recovery.Tpo"; exit 1; fi
> >>>>>>>> if gcc -DHAVE_CONFIG_H -DDEFAULT_CONFIGDIR=\"/usr/local/etc\" -I. -I.
> >>>>>>>> -I.  -D_GNU_SOURCE -I /usr/include/pgsql   -g -O2 -Wall
> >>>>>>>> -Wmissing-prototypes -Wmissing-declarations -MT pool_proto_modules.o -MD
> >>>>>>>> -MP -MF ".deps/pool_proto_modules.Tpo" -c -o pool_proto_modules.o
> >>>>>>>> pool_proto_modules.c; \
> >>>>>>>>         then mv -f ".deps/pool_proto_modules.Tpo"
> >>>>>>>> ".deps/pool_proto_modules.Po"; else rm -f
> >>>>>>>> ".deps/pool_proto_modules.Tpo"; exit 1; fi
> >>>>>>>> /bin/sh ./libtool --tag=CC --mode=link gcc  -g -O2 -Wall
> >>>>>>>> -Wmissing-prototypes -Wmissing-declarations   -o pgpool -rpath /usr/lib
> >>>>>>>> -rpath /usr/local/lib main.o child.o pool_auth.o pool_config.o
> >>>>>>>> pool_error.o pool_process_query.o pool_stream.o pool_connection_pool.o
> >>>>>>>> pool_params.o pool_signal.o pcp_child.o md5.o pool_shmem.o pool_sema.o
> >>>>>>>> pool_system.o pool_rewrite_query.o pool_rewrite_outfuncs.o
> >>>>>>>> pool_query_cache.o pool_hba.o pool_path.o pool_ip.o ps_status.o
> >>>>>>>> strlcpy.o recovery.o pool_proto_modules.o -L/usr/lib -lpq
> >>>>>>>> parser/libsql-parser.a pcp/libpcp.la parser/nodes.o -lresolv -lnsl -lm
> >>>>>>>> mkdir .libs
> >>>>>>>> gcc -g -O2 -Wall -Wmissing-prototypes -Wmissing-declarations -o
> >>>>>>>> .libs/pgpool main.o child.o pool_auth.o pool_config.o pool_error.o
> >>>>>>>> pool_process_query.o pool_stream.o pool_connection_pool.o pool_params.o
> >>>>>>>> pool_signal.o pcp_child.o md5.o pool_shmem.o pool_sema.o pool_system.o
> >>>>>>>> pool_rewrite_query.o pool_rewrite_outfuncs.o pool_query_cache.o
> >>>>>>>> pool_hba.o pool_path.o pool_ip.o ps_status.o strlcpy.o recovery.o
> >>>>>>>> pool_proto_modules.o parser/nodes.o  -L/usr/lib -lpq
> >>>>>>>> parser/libsql-parser.a pcp/.libs/libpcp.so -lresolv -lnsl -lm
> >>>>>>>> -Wl,--rpath -Wl,/usr/lib -Wl,--rpath -Wl,/usr/local/lib
> >>>>>>>> child.o: In function `s_do_auth':
> >>>>>>>> /usr/src/pgpool-II-2.2.5/child.c:1610: undefined reference to `crypt'
> >>>>>>>> collect2: ld returned 1 exit status
> >>>>>>>> make[2]: *** [pgpool] Error 1
> >>>>>>>> make[2]: Leaving directory `/usr/src/pgpool-II-2.2.5'
> >>>>>>>> make[1]: *** [all-recursive] Error 1
> >>>>>>>> make[1]: Leaving directory `/usr/src/pgpool-II-2.2.5'
> >>>>>>>> make: *** [all] Error 2
> >>>>>>>>
> >>>>>>>>
> >>>>>>>>
> >>>>>>>>
> >>>>>>>> Tatsuo Ishii wrote:
> >>>>>>>>> I'm not sure what is wrong since I can not see rest of error
> >>>>>>>>> messages(you do not submit full error messages), but I bet your system
> >>>>>>>>> lacks libcrypt.so or it's place in weired place.
> >>>>>>>>> --
> >>>>>>>>> Tatsuo Ishii
> >>>>>>>>> SRA OSS, Inc. Japan
> >>>>>>>>>
> >>>>>>>>>> Hello all,
> >>>>>>>>>>
> >>>>>>>>>> I am trying to compile pgpool-II-2.2.5 on OpenSuse-11.2 which was
> >>>>>>>>>> upgrade from 11.1.   Pgpool compiled on 11.1 just fine, but it is
> >>>>>>>>>> producing errors on 11.2.  How should I file a bug report?
> >>>>>>>>>>
> >>>>>>>>>>  From configure script:
> >>>>>>>>>> ...
> >>>>>>>>>> checking crypt.h usability... yes
> >>>>>>>>>> checking crypt.h presence... yes
> >>>>>>>>>> checking for crypt.h... yes
> >>>>>>>>>> ...
> >>>>>>>>>>
> >>>>>>>>>> These are all the crypt.h on my system:
> >>>>>>>>>> /usr/include/crypt.h
> >>>>>>>>>> /usr/include/pgsql/server/libpq/crypt.h
> >>>>>>>>>> /usr/src/linux-2.6.31.5-0.1-obj/i386/xen/include/config/dm/crypt.h
> >>>>>>>>>> /usr/src/linux-2.6.31.5-0.1-obj/i386/desktop/include/config/dm/crypt.h
> >>>>>>>>>> /usr/src/linux-2.6.31.5-0.1-obj/i386/pae/include/config/dm/crypt.h
> >>>>>>>>>> /usr/src/linux-2.6.31.5-0.1-obj/i386/debug/include/config/dm/crypt.h
> >>>>>>>>>> /usr/src/linux-2.6.31.5-0.1-obj/i386/default/include/config/dm/crypt.h
> >>>>>>>>>>
> >>>>>>>>>>
> >>>>>>>>>> But yet I get the following error:
> >>>>>>>>>> ...
> >>>>>>>>>> if gcc -DHAVE_CONFIG_H -DDEFAULT_CONFIGDIR=\"/usr/local/etc\" -I. -I.
> >>>>>>>>>> -I.  -D_GNU_SOURCE -I /usr/include/pgsql   -g -O2 -Wall
> >>>>>>>>>> -Wmissing-prototypes -Wmissing-declarations -MT pool_proto_modules.o -MD
> >>>>>>>>>> -MP -MF ".deps/pool_proto_module\
> >>>>>>>>>>          then mv -f ".deps/pool_proto_modules.Tpo"
> >>>>>>>>>> ".deps/pool_proto_modules.Po"; else rm -f
> >>>>>>>>>> ".deps/pool_proto_modules.Tpo"; exit 1; fi
> >>>>>>>>>>
> >>>>>>>>>> /bin/sh ./libtool --tag=CC --mode=link gcc  -g -O2 -Wall
> >>>>>>>>>> -Wmissing-prototypes -Wmissing-declarations   -o pgpool -rpath /usr/lib
> >>>>>>>>>> -rpath /usr/local/lib main.o child.o pool_auth.o pool_config.o
> >>>>>>>>>> pool_error.o pool_process_query.o pool_
> >>>>>>>>>> mkdir .libs
> >>>>>>>>>> gcc -g -O2 -Wall -Wmissing-prototypes -Wmissing-declarations -o
> >>>>>>>>>> .libs/pgpool main.o child.o pool_auth.o pool_config.o pool_error.o
> >>>>>>>>>> pool_process_query.o pool_stream.o pool_connection_pool.o pool_params.o
> >>>>>>>>>> pool_signal.o pcp_child.o mdb
> >>>>>>>>>> child.o: In function `s_do_auth':
> >>>>>>>>>>
> >>>>>>>>>> /usr/src/pgpool-II-2.2.5/child.c:1610: undefined reference to `crypt'
> >>>>>>>>>> collect2: ld returned 1 exit status
> >>>>>>>>>> make[2]: *** [pgpool] Error 1
> >>>>>>>>>> make[2]: Leaving directory `/usr/src/pgpool-II-2.2.5'
> >>>>>>>>>> make[1]: *** [all-recursive] Error 1
> >>>>>>>>>> make[1]: Leaving directory `/usr/src/pgpool-II-2.2.5'
> >>>>>>>>>> make: *** [all] Error 2
> >>>>>>>>>> _______________________________________________
> >>>>>>>>>> Pgpool-general mailing list
> >>>>>>>>>> Pgpool-general at pgfoundry.org
> >>>>>>>>>> http://pgfoundry.org/mailman/listinfo/pgpool-general


More information about the Pgpool-general mailing list