Oops. Sorry for false alarm. It looks like it's a bug with pcp/Makefile. Can you please try attached patches? -- Tatsuo Ishii SRA OSS, Inc. Japan English: http://www.sraoss.co.jp/index_en.php Japanese: http://www.sraoss.co.jp
> It looks like getopt_long.c and getopt_long.h are included in the pgpool > distribution. Do you know how I can get them included in the make ? > > -----Original Message----- > From: Tatsuo Ishii [mailto:[email protected]] > Sent: 13 July 2011 07:39 > To: Carrington, Matthew (Produban) > Cc: [email protected] > Subject: Re: [Pgpool-general] AIX make problem > > I don't have AIX here but I guess AIX does not have getopt_log() or > requires additional libraries? > -- > Tatsuo Ishii > SRA OSS, Inc. Japan > English: http://www.sraoss.co.jp/index_en.php > Japanese: http://www.sraoss.co.jp > >> Hi, >> >> I've just tried to build pgpool 3.0.4 on AIX and I get the following error >> ... >> >> libtool: link: ar cru .libs/libpcp.a pcp.o pcp_stream.o pcp_error.o md5.o >> libtool: link: ranlib .libs/libpcp.a >> libtool: link: ( cd ".libs" && rm -f "libpcp.la" && ln -s "../libpcp.la" >> "libpcp.la" ) >> gcc -maix64 -DHAVE_CONFIG_H -I. -I.. -D_GNU_SOURCE -I .. -I >> /home/collect/postgres/include -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 >> mv -f .deps/pcp_stop_pgpool.Tpo .deps/pcp_stop_pgpool.Po >> /bin/sh ../libtool --tag=CC --mode=link gcc -maix64 -g -O2 -Wall >> -Wmissing-prototypes -Wmissing-declarations -o pcp_stop_pgpool >> pcp_stop_pgpool.o libpcp.la -lcrypt -lPW -lnsl -lm >> libtool: link: gcc -maix64 -g -O2 -Wall -Wmissing-prototypes >> -Wmissing-declarations -o pcp_stop_pgpool pcp_stop_pgpool.o ./.libs/libpcp.a >> -lcrypt -lPW -lnsl -lm >> ld: 0711-317 ERROR: Undefined symbol: .getopt_long >> ld: 0711-345 Use the -bloadmap or -bnoquiet option to obtain more >> information. >> collect2: ld returned 8 exit status >> make[2]: *** [pcp_stop_pgpool] Error 1 >> make[2]: Leaving directory `/home/collect/build/pgpool-II-3.0.4/pcp' >> make[1]: *** [all-recursive] Error 1 >> make[1]: Leaving directory `/home/collect/build/pgpool-II-3.0.4' >> make: *** [all] Error 2 >> >> ... has anyone else come across this problem ? >> >> Matthew > Emails aren't always secure, and they may be intercepted or changed > after they've been sent. Produban doesn't accept liability if this > happens. If you think someone may have interfered with this email, > please get in touch with the sender another way. This message and any > documents attached to it do not create or change any contract unless > otherwise specifically stated. Any views or opinions contained in this > message are solely those of the author, and do not necessarily represent > those of Produban, unless otherwise specifically stated and the sender > is authorised to do so. Produban doesn't accept responsibility for > damage caused by any viruses contained in this email or its attachments. > Emails may be monitored. If you've received this email by mistake, > please let the sender know at once that it's gone to the wrong person > and then destroy it without copying, using, or telling anyone about its > contents. Produban Servicios Informaticos Generales, S.L. (UK Branch). > Registered office: Shenley Wood House, Chalkdell Drive, Shenley Wood, > Milton Keynes MK5 6LA. Branch registration number BR 008486. > Ref:[PDB#014] >
Index: pcp/Makefile.am =================================================================== RCS file: /cvsroot/pgpool/pgpool-II/pcp/Makefile.am,v retrieving revision 1.7 diff -c -r1.7 Makefile.am *** pcp/Makefile.am 26 Apr 2011 00:44:36 -0000 1.7 --- pcp/Makefile.am 13 Jul 2011 09:36:22 -0000 *************** *** 12,37 **** bin_PROGRAMS = pcp_stop_pgpool pcp_node_count pcp_node_info pcp_proc_count pcp_proc_info \ pcp_systemdb_info pcp_detach_node pcp_attach_node pcp_recovery_node pcp_promote_node pcp_pool_status ! pcp_stop_pgpool_SOURCES = pcp_stop_pgpool.c pcp.h pcp_stop_pgpool_LDADD = libpcp.la pcp_stop_pgpool_LDFLAGS = ! pcp_node_count_SOURCES = pcp_node_count.c pcp.h pcp_node_count_LDADD = libpcp.la ! pcp_node_info_SOURCES = pcp_node_info.c pcp.h pcp_node_info_LDADD = libpcp.la ! pcp_proc_count_SOURCES = pcp_proc_count.c pcp.h pcp_proc_count_LDADD = libpcp.la ! pcp_proc_info_SOURCES = pcp_proc_info.c pcp.h pcp_proc_info_LDADD = libpcp.la ! pcp_systemdb_info_SOURCES = pcp_systemdb_info.c pcp.h pcp_systemdb_info_LDADD = libpcp.la ! pcp_detach_node_SOURCES = pcp_detach_node.c pcp.h pcp_detach_node_LDADD = libpcp.la ! pcp_attach_node_SOURCES = pcp_attach_node.c pcp.h pcp_attach_node_LDADD = libpcp.la ! pcp_recovery_node_SOURCES = pcp_recovery_node.c pcp.h pcp_recovery_node_LDADD = libpcp.la ! pcp_pool_status_SOURCES = pcp_pool_status.c pcp.h pcp_pool_status_LDADD = libpcp.la ! pcp_promote_node_SOURCES = pcp_promote_node.c pcp.h pcp_promote_node_LDADD = libpcp.la --- 12,37 ---- bin_PROGRAMS = pcp_stop_pgpool pcp_node_count pcp_node_info pcp_proc_count pcp_proc_info \ pcp_systemdb_info pcp_detach_node pcp_attach_node pcp_recovery_node pcp_promote_node pcp_pool_status ! pcp_stop_pgpool_SOURCES = pcp_stop_pgpool.c pcp.h ../getopt_long.c ../getopt_long.h pcp_stop_pgpool_LDADD = libpcp.la pcp_stop_pgpool_LDFLAGS = ! pcp_node_count_SOURCES = pcp_node_count.c pcp.h ../getopt_long.c ../getopt_long.h pcp_node_count_LDADD = libpcp.la ! pcp_node_info_SOURCES = pcp_node_info.c pcp.h ../getopt_long.c ../getopt_long.h pcp_node_info_LDADD = libpcp.la ! pcp_proc_count_SOURCES = pcp_proc_count.c pcp.h ../getopt_long.c ../getopt_long.h pcp_proc_count_LDADD = libpcp.la ! pcp_proc_info_SOURCES = pcp_proc_info.c pcp.h ../getopt_long.c ../getopt_long.h pcp_proc_info_LDADD = libpcp.la ! pcp_systemdb_info_SOURCES = pcp_systemdb_info.c pcp.h ../getopt_long.c ../getopt_long.h pcp_systemdb_info_LDADD = libpcp.la ! pcp_detach_node_SOURCES = pcp_detach_node.c pcp.h ../getopt_long.c ../getopt_long.h pcp_detach_node_LDADD = libpcp.la ! pcp_attach_node_SOURCES = pcp_attach_node.c pcp.h ../getopt_long.c ../getopt_long.h pcp_attach_node_LDADD = libpcp.la ! pcp_recovery_node_SOURCES = pcp_recovery_node.c pcp.h ../getopt_long.c ../getopt_long.h pcp_recovery_node_LDADD = libpcp.la ! pcp_pool_status_SOURCES = pcp_pool_status.c pcp.h ../getopt_long.c ../getopt_long.h pcp_pool_status_LDADD = libpcp.la ! pcp_promote_node_SOURCES = pcp_promote_node.c pcp.h ../getopt_long.c ../getopt_long.h pcp_promote_node_LDADD = libpcp.la Index: pcp/Makefile.in =================================================================== RCS file: /cvsroot/pgpool/pgpool-II/pcp/Makefile.in,v retrieving revision 1.21 diff -c -r1.21 Makefile.in *** pcp/Makefile.in 26 Apr 2011 00:44:36 -0000 1.21 --- pcp/Makefile.in 13 Jul 2011 09:36:22 -0000 *************** *** 68,107 **** libpcp_la_OBJECTS = $(am_libpcp_la_OBJECTS) binPROGRAMS_INSTALL = $(INSTALL_PROGRAM) PROGRAMS = $(bin_PROGRAMS) ! am_pcp_attach_node_OBJECTS = pcp_attach_node.$(OBJEXT) pcp_attach_node_OBJECTS = $(am_pcp_attach_node_OBJECTS) pcp_attach_node_DEPENDENCIES = libpcp.la ! am_pcp_detach_node_OBJECTS = pcp_detach_node.$(OBJEXT) pcp_detach_node_OBJECTS = $(am_pcp_detach_node_OBJECTS) pcp_detach_node_DEPENDENCIES = libpcp.la ! am_pcp_node_count_OBJECTS = pcp_node_count.$(OBJEXT) pcp_node_count_OBJECTS = $(am_pcp_node_count_OBJECTS) pcp_node_count_DEPENDENCIES = libpcp.la ! am_pcp_node_info_OBJECTS = pcp_node_info.$(OBJEXT) pcp_node_info_OBJECTS = $(am_pcp_node_info_OBJECTS) pcp_node_info_DEPENDENCIES = libpcp.la ! am_pcp_pool_status_OBJECTS = pcp_pool_status.$(OBJEXT) pcp_pool_status_OBJECTS = $(am_pcp_pool_status_OBJECTS) pcp_pool_status_DEPENDENCIES = libpcp.la ! am_pcp_proc_count_OBJECTS = pcp_proc_count.$(OBJEXT) pcp_proc_count_OBJECTS = $(am_pcp_proc_count_OBJECTS) pcp_proc_count_DEPENDENCIES = libpcp.la ! am_pcp_proc_info_OBJECTS = pcp_proc_info.$(OBJEXT) pcp_proc_info_OBJECTS = $(am_pcp_proc_info_OBJECTS) pcp_proc_info_DEPENDENCIES = libpcp.la ! am_pcp_promote_node_OBJECTS = pcp_promote_node.$(OBJEXT) pcp_promote_node_OBJECTS = $(am_pcp_promote_node_OBJECTS) pcp_promote_node_DEPENDENCIES = libpcp.la ! am_pcp_recovery_node_OBJECTS = pcp_recovery_node.$(OBJEXT) pcp_recovery_node_OBJECTS = $(am_pcp_recovery_node_OBJECTS) pcp_recovery_node_DEPENDENCIES = libpcp.la ! am_pcp_stop_pgpool_OBJECTS = pcp_stop_pgpool.$(OBJEXT) pcp_stop_pgpool_OBJECTS = $(am_pcp_stop_pgpool_OBJECTS) pcp_stop_pgpool_DEPENDENCIES = libpcp.la pcp_stop_pgpool_LINK = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ $(pcp_stop_pgpool_LDFLAGS) $(LDFLAGS) -o $@ ! am_pcp_systemdb_info_OBJECTS = pcp_systemdb_info.$(OBJEXT) pcp_systemdb_info_OBJECTS = $(am_pcp_systemdb_info_OBJECTS) pcp_systemdb_info_DEPENDENCIES = libpcp.la DEFAULT_INCLUDES = -I.@am__isrc@ -I$(top_builddir) --- 68,118 ---- libpcp_la_OBJECTS = $(am_libpcp_la_OBJECTS) binPROGRAMS_INSTALL = $(INSTALL_PROGRAM) PROGRAMS = $(bin_PROGRAMS) ! am_pcp_attach_node_OBJECTS = pcp_attach_node.$(OBJEXT) \ ! getopt_long.$(OBJEXT) pcp_attach_node_OBJECTS = $(am_pcp_attach_node_OBJECTS) pcp_attach_node_DEPENDENCIES = libpcp.la ! am_pcp_detach_node_OBJECTS = pcp_detach_node.$(OBJEXT) \ ! getopt_long.$(OBJEXT) pcp_detach_node_OBJECTS = $(am_pcp_detach_node_OBJECTS) pcp_detach_node_DEPENDENCIES = libpcp.la ! am_pcp_node_count_OBJECTS = pcp_node_count.$(OBJEXT) \ ! getopt_long.$(OBJEXT) pcp_node_count_OBJECTS = $(am_pcp_node_count_OBJECTS) pcp_node_count_DEPENDENCIES = libpcp.la ! am_pcp_node_info_OBJECTS = pcp_node_info.$(OBJEXT) \ ! getopt_long.$(OBJEXT) pcp_node_info_OBJECTS = $(am_pcp_node_info_OBJECTS) pcp_node_info_DEPENDENCIES = libpcp.la ! am_pcp_pool_status_OBJECTS = pcp_pool_status.$(OBJEXT) \ ! getopt_long.$(OBJEXT) pcp_pool_status_OBJECTS = $(am_pcp_pool_status_OBJECTS) pcp_pool_status_DEPENDENCIES = libpcp.la ! am_pcp_proc_count_OBJECTS = pcp_proc_count.$(OBJEXT) \ ! getopt_long.$(OBJEXT) pcp_proc_count_OBJECTS = $(am_pcp_proc_count_OBJECTS) pcp_proc_count_DEPENDENCIES = libpcp.la ! am_pcp_proc_info_OBJECTS = pcp_proc_info.$(OBJEXT) \ ! getopt_long.$(OBJEXT) pcp_proc_info_OBJECTS = $(am_pcp_proc_info_OBJECTS) pcp_proc_info_DEPENDENCIES = libpcp.la ! am_pcp_promote_node_OBJECTS = pcp_promote_node.$(OBJEXT) \ ! getopt_long.$(OBJEXT) pcp_promote_node_OBJECTS = $(am_pcp_promote_node_OBJECTS) pcp_promote_node_DEPENDENCIES = libpcp.la ! am_pcp_recovery_node_OBJECTS = pcp_recovery_node.$(OBJEXT) \ ! getopt_long.$(OBJEXT) pcp_recovery_node_OBJECTS = $(am_pcp_recovery_node_OBJECTS) pcp_recovery_node_DEPENDENCIES = libpcp.la ! am_pcp_stop_pgpool_OBJECTS = pcp_stop_pgpool.$(OBJEXT) \ ! getopt_long.$(OBJEXT) pcp_stop_pgpool_OBJECTS = $(am_pcp_stop_pgpool_OBJECTS) pcp_stop_pgpool_DEPENDENCIES = libpcp.la pcp_stop_pgpool_LINK = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ $(pcp_stop_pgpool_LDFLAGS) $(LDFLAGS) -o $@ ! am_pcp_systemdb_info_OBJECTS = pcp_systemdb_info.$(OBJEXT) \ ! getopt_long.$(OBJEXT) pcp_systemdb_info_OBJECTS = $(am_pcp_systemdb_info_OBJECTS) pcp_systemdb_info_DEPENDENCIES = libpcp.la DEFAULT_INCLUDES = -I.@am__isrc@ -I$(top_builddir) *************** *** 256,283 **** libpcp_la_SOURCES = pcp.h ../pool_type.h md5.h pcp.c pcp_stream.h pcp_stream.c pcp_error.c md5.c libpcp_la_LIBS = include_HEADERS = pcp.h libpcp_ext.h ../pool_type.h ../pool_process_reporting.h ! pcp_stop_pgpool_SOURCES = pcp_stop_pgpool.c pcp.h pcp_stop_pgpool_LDADD = libpcp.la pcp_stop_pgpool_LDFLAGS = ! pcp_node_count_SOURCES = pcp_node_count.c pcp.h pcp_node_count_LDADD = libpcp.la ! pcp_node_info_SOURCES = pcp_node_info.c pcp.h pcp_node_info_LDADD = libpcp.la ! pcp_proc_count_SOURCES = pcp_proc_count.c pcp.h pcp_proc_count_LDADD = libpcp.la ! pcp_proc_info_SOURCES = pcp_proc_info.c pcp.h pcp_proc_info_LDADD = libpcp.la ! pcp_systemdb_info_SOURCES = pcp_systemdb_info.c pcp.h pcp_systemdb_info_LDADD = libpcp.la ! pcp_detach_node_SOURCES = pcp_detach_node.c pcp.h pcp_detach_node_LDADD = libpcp.la ! pcp_attach_node_SOURCES = pcp_attach_node.c pcp.h pcp_attach_node_LDADD = libpcp.la ! pcp_recovery_node_SOURCES = pcp_recovery_node.c pcp.h pcp_recovery_node_LDADD = libpcp.la ! pcp_pool_status_SOURCES = pcp_pool_status.c pcp.h pcp_pool_status_LDADD = libpcp.la ! pcp_promote_node_SOURCES = pcp_promote_node.c pcp.h pcp_promote_node_LDADD = libpcp.la all: all-am --- 267,294 ---- libpcp_la_SOURCES = pcp.h ../pool_type.h md5.h pcp.c pcp_stream.h pcp_stream.c pcp_error.c md5.c libpcp_la_LIBS = include_HEADERS = pcp.h libpcp_ext.h ../pool_type.h ../pool_process_reporting.h ! pcp_stop_pgpool_SOURCES = pcp_stop_pgpool.c pcp.h ../getopt_long.c ../getopt_long.h pcp_stop_pgpool_LDADD = libpcp.la pcp_stop_pgpool_LDFLAGS = ! pcp_node_count_SOURCES = pcp_node_count.c pcp.h ../getopt_long.c ../getopt_long.h pcp_node_count_LDADD = libpcp.la ! pcp_node_info_SOURCES = pcp_node_info.c pcp.h ../getopt_long.c ../getopt_long.h pcp_node_info_LDADD = libpcp.la ! pcp_proc_count_SOURCES = pcp_proc_count.c pcp.h ../getopt_long.c ../getopt_long.h pcp_proc_count_LDADD = libpcp.la ! pcp_proc_info_SOURCES = pcp_proc_info.c pcp.h ../getopt_long.c ../getopt_long.h pcp_proc_info_LDADD = libpcp.la ! pcp_systemdb_info_SOURCES = pcp_systemdb_info.c pcp.h ../getopt_long.c ../getopt_long.h pcp_systemdb_info_LDADD = libpcp.la ! pcp_detach_node_SOURCES = pcp_detach_node.c pcp.h ../getopt_long.c ../getopt_long.h pcp_detach_node_LDADD = libpcp.la ! pcp_attach_node_SOURCES = pcp_attach_node.c pcp.h ../getopt_long.c ../getopt_long.h pcp_attach_node_LDADD = libpcp.la ! pcp_recovery_node_SOURCES = pcp_recovery_node.c pcp.h ../getopt_long.c ../getopt_long.h pcp_recovery_node_LDADD = libpcp.la ! pcp_pool_status_SOURCES = pcp_pool_status.c pcp.h ../getopt_long.c ../getopt_long.h pcp_pool_status_LDADD = libpcp.la ! pcp_promote_node_SOURCES = pcp_promote_node.c pcp.h ../getopt_long.c ../getopt_long.h pcp_promote_node_LDADD = libpcp.la all: all-am *************** *** 409,414 **** --- 420,426 ---- distclean-compile: -rm -f *.tab.c + @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/getopt_long.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/md5.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/pcp.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/pcp_attach_node.Po@am__quote@ *************** *** 446,451 **** --- 458,477 ---- @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(LTCOMPILE) -c -o $@ $< + getopt_long.o: ../getopt_long.c + @am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT getopt_long.o -MD -MP -MF $(DEPDIR)/getopt_long.Tpo -c -o getopt_long.o `test -f '../getopt_long.c' || echo '$(srcdir)/'`../getopt_long.c + @am__fastdepCC_TRUE@ mv -f $(DEPDIR)/getopt_long.Tpo $(DEPDIR)/getopt_long.Po + @AMDEP_TRUE@@am__fastdepCC_FALSE@ source='../getopt_long.c' object='getopt_long.o' libtool=no @AMDEPBACKSLASH@ + @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ + @am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o getopt_long.o `test -f '../getopt_long.c' || echo '$(srcdir)/'`../getopt_long.c + + getopt_long.obj: ../getopt_long.c + @am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT getopt_long.obj -MD -MP -MF $(DEPDIR)/getopt_long.Tpo -c -o getopt_long.obj `if test -f '../getopt_long.c'; then $(CYGPATH_W) '../getopt_long.c'; else $(CYGPATH_W) '$(srcdir)/../getopt_long.c'; fi` + @am__fastdepCC_TRUE@ mv -f $(DEPDIR)/getopt_long.Tpo $(DEPDIR)/getopt_long.Po + @AMDEP_TRUE@@am__fastdepCC_FALSE@ source='../getopt_long.c' object='getopt_long.obj' libtool=no @AMDEPBACKSLASH@ + @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ + @am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o getopt_long.obj `if test -f '../getopt_long.c'; then $(CYGPATH_W) '../getopt_long.c'; else $(CYGPATH_W) '$(srcdir)/../getopt_long.c'; fi` + mostlyclean-libtool: -rm -f *.lo
_______________________________________________ Pgpool-general mailing list [email protected] http://pgfoundry.org/mailman/listinfo/pgpool-general
