pcp
[Top] [All Lists]

RE: [pcp] Build failures on sles11sp3 x86_64

To: "'Jeff Hanson'" <jhanson@xxxxxxx>, "'PCP'" <pcp@xxxxxxxxxxx>
Subject: RE: [pcp] Build failures on sles11sp3 x86_64
From: "Ken McDonell" <kenj@xxxxxxxxxxxxxxxx>
Date: Wed, 10 Sep 2014 12:22:32 +1000
Cc: "Trevor Hurst" <trev@xxxxxxx>
Delivered-to: pcp@xxxxxxxxxxx
In-reply-to: <540F6E97.9030506@xxxxxxx>
References: <540F6E97.9030506@xxxxxxx>
Thread-index: AQH8vMQXxFDLfvpno3fSYxUfYJredZufkBYA
Jeff,

This is a little odd.

I made images on grundy.sgi.com without problem.  Now this is SP1 ... if
what matters to SGI is SP3, then could I ask Trev to plan an upgrade for
grundy?

But maybe I just got lucky and had previously made and installed images
after libpcp changed and before pmchart used those changes ... because my
link line looks like ...

g++ -Wl,-O1 -o build/release/pmchart pmchart.o main.o aboutdialog.o
chartdialog.o exportdialog.o hostdialog.o infodialog.o openviewdialog.o
recorddialog.o samplesdialog.o saveviewdialog.o searchdialog.o
seealsodialog.o settingsdialog.o tab.o tabdialog.o chart.o colorbutton.o
colorscheme.o statusbar.o namespace.o tabwidget.o timeaxis.o timecontrol.o
groupcontrol.o gadget.o sampling.o tracing.o view.o moc_pmchart.o
moc_aboutdialog.o moc_chartdialog.o moc_exportdialog.o moc_hostdialog.o
moc_infodialog.o moc_openviewdialog.o moc_recorddialog.o moc_samplesdialog.o
moc_saveviewdialog.o moc_searchdialog.o moc_seealsodialog.o
moc_settingsdialog.o moc_tab.o moc_tabdialog.o moc_chart.o moc_colorbutton.o
moc_statusbar.o moc_tabwidget.o moc_timeaxis.o moc_timecontrol.o
moc_groupcontrol.o qrc_pmchart.o    -L/usr/lib -L../libpcp/src
-L../libpcp_qed/src -L../libpcp_qed/src/build/release -L../libpcp_qmc/src
-L../libpcp_qmc/src/build/release -L../libpcp_qwt/src
-L../libpcp_qwt/src/build/release -lpcp_qed -lpcp_qmc -lpcp_qwt -lpcp
-lQtSvg -L/usr/lib -L/usr/X11R6/lib -lQtGui -lQtNetwork -lQtCore -lpthread

which is going to use libraries from /usr/lib _first_ and I think they
should be _last_ or using the normal ld(1) default rules (so after the -L
dirs.).

I've done a lot of searching, and qmake appears to be, er, simply busted.
There are a gazillion environment variables, but none of  them make the
initial -L setting of LIBS go away.

I have a patch on its way for PCP's builddefs.in that fixes this for the
build and for the installed builldefs.

> -----Original Message-----
> From: pcp-bounces@xxxxxxxxxxx [mailto:pcp-bounces@xxxxxxxxxxx] On
> Behalf Of Jeff Hanson
> Sent: Wednesday, 10 September 2014 7:18 AM
> To: PCP
> Subject: [pcp] Build failures on sles11sp3 x86_64
> 
> PCP 3.9.10 from git (retrieved by git clone --branch 3.9.10
> git://oss.sgi.com/pcp.git)
> 
> ./Makepkgs
> 
> fails with
> 
> g++ -m64 -Wl,-O1 -o build/release/pmchart pmchart.o main.o aboutdialog.o
> g++ chartdialog.o exportdialog.o hostdialog.o infodialog.o
> g++ openviewdialog.o recorddialog.o samplesdialog.o saveviewdialog.o
> g++ searchdialog.o seealsodialog.o settingsdialog.o tab.o tabdialog.o
> g++ chart.o colorbutton.o colorscheme.o statusbar.o namespace.o
> g++ tabwidget.o timeaxis.o timecontrol.o
> groupcontrol.o gadget.o sampling.o tracing.o view.o moc_pmchart.o
> moc_aboutdialog.o moc_chartdialog.o moc_exportdialog.o
> moc_hostdialog.o moc_infodialog.o moc_openviewdialog.o
> moc_recorddialog.o moc_samplesdialog.o moc_saveviewdialog.o
> moc_searchdialog.o moc_seealsodialog.o moc_settingsdialog.o moc_tab.o
> moc_tabdialog.o moc_chart.o moc_colorbutton.o
> moc_statusbar.o moc_tabwidget.o moc_timeaxis.o moc_timecontrol.o
> moc_groupcontrol.o qrc_pmchart.o    -L/usr/lib64 -L../libpcp/src -
> L../libpcp_qed/src -L../libpcp_qed/src/build/release -L../libpcp_qmc/src -
> L../libpcp_qmc/src/build/release -L../libpcp_qwt/src -
> L../libpcp_qwt/src/build/release -lpcp_qed -lpcp_qmc -lpcp_qwt -lpcp -
> lQtSvg -L/usr/lib64
> -L/usr/X11R6/lib64 -lQtGui -lQtNetwork -lQtCore -lpthread
> main.o: In function `main':
> /data1/pcp/pcp-3.9.10/pcp-3.9.10/src/pmchart/main.cpp:499: undefined
> reference to `pmGetOptions'
> /data1/pcp/pcp-3.9.10/pcp-3.9.10/src/pmchart/main.cpp:556: undefined
> reference to `__pmAddOptArchive'
> /data1/pcp/pcp-3.9.10/pcp-3.9.10/src/pmchart/main.cpp:571: undefined
> reference to `pmUsageMessage'
> /data1/pcp/pcp-3.9.10/pcp-3.9.10/src/pmchart/main.cpp:561: undefined
> reference to `__pmAddOptHost'
> /data1/pcp/pcp-3.9.10/pcp-3.9.10/src/pmchart/main.cpp:565: undefined
> reference to `__pmAddOptHost'
> /data1/pcp/pcp-3.9.10/pcp-3.9.10/src/pmchart/main.cpp:679: undefined
> reference to `pmUsageMessage'
> 
> Ideas?  We (SGI) would really like to have a 3.9.[9|10] that we can use
> because of the ibpmda enhancements.  But we need working 11sp3 x86_64.
> --
> -----------------------------------------------------------------------
> Jeff Hanson - jhanson@xxxxxxx - Field Technical Analyst
> 
> You can choose a ready guide in some celestial voice.
> If you choose not to decide, you still have made a choice.
> You can choose from phantom fears and kindness that can kill; I will
choose a
> path that's clear I will choose freewill. - Peart
> 
> _______________________________________________
> pcp mailing list
> pcp@xxxxxxxxxxx
> http://oss.sgi.com/mailman/listinfo/pcp

<Prev in Thread] Current Thread [Next in Thread>