From: Alan W. I. <ir...@be...> - 2009-01-27 02:46:02
|
On 2009-01-26 17:21-0700 je...@ba... wrote: > [...]cd /usr/local/plplot_build_dir/lib/csa && /usr/local/ada-4.3/bin/gcc > -DHAVE_CONFIG_H -Dcsirocsa_EXPORTS -fPIC -DUSINGDLL -o > CMakeFiles/csirocsa.dir/csa.c.o -c > /Users/jerrybauck/Documents/Programs/Ada/Code/Bindings/PLplot/plplot_svn/plplot/lib/csa/csa.c > Linking C shared library libcsirocsa.dylib > cd /usr/local/plplot_build_dir/lib/csa && "/Applications/CMake > 2.6-2.app/Contents/bin/cmake" -E cmake_link_script > CMakeFiles/csirocsa.dir/link.txt --verbose=1 > /usr/local/ada-4.3/bin/gcc -dynamiclib -headerpad_max_install_names > -single_module -Wl,-current_version,0.0.1 -o libcsirocsa.0.0.1.dylib > -install_name /usr/local/plplot_build_dir/lib/csa/libcsirocsa.0.dylib > CMakeFiles/csirocsa.dir/csa.c.o /usr/lib/libm.dylib > /usr/bin/ld: unknown flag: -current_version > collect2: ld returned 1 exit status > make[2]: *** [lib/csa/libcsirocsa.0.0.1.dylib] Error 1 > make[1]: *** [lib/csa/CMakeFiles/csirocsa.dir/all] Error 2 > make: *** [all] Error 2 [...] Hi Jerry: I am taking your above build error report to the list because there are others there (Hazen and Werner) with access to Mac OS X who should be able to comment more knowledgeably than me. The above link error occurred for the very first library (libcsirocsa) that is linked by the build system. That's a very simple build (no dependencies) so there is a possibily you might have found a CMake-2.6.2 build error for your platform. To check further on that possibility, I have made a simple project for you to test. It consists of a shared library which has one routine that prints out "hello, world" and a main routine that calls that library routine. I have set the SOVERSION and VERSION flags so that the above -current_version option should be used. Please use svn checkout to grab https://plplot.svn.sourceforge.net/svnroot/plplot/branches/test_cmake/test_c_library_build Please build this tiny test project with cmake-2.6.2 and make to see whether you get the same error. It works perfectly for me on Linux. If you do confirm the error for this tiny project for your versions of Mac OS X and gcc, then I will use that result to get some action on the CMake list. Hazen and Werner, will you also check that this simple project builds for you on Mac OS X? BTW, if you want to confirm the built executable works, run Demo/helloDemo from the top of the build tree. Alan __________________________ Alan W. Irwin Astronomical research affiliation with Department of Physics and Astronomy, University of Victoria (astrowww.phys.uvic.ca). Programming affiliations with the FreeEOS equation-of-state implementation for stellar interiors (freeeos.sf.net); PLplot scientific plotting software package (plplot.org); the libLASi project (unifont.org/lasi); the Loads of Linux Links project (loll.sf.net); and the Linux Brochure Project (lbproject.sf.net). __________________________ Linux-powered Science __________________________ |
From: Jerry <lan...@qw...> - 2009-01-27 04:28:25
|
On Jan 26, 2009, at 7:18 PM, Alan W. Irwin wrote: > On 2009-01-26 17:21-0700 je...@ba... wrote: > >> [...]cd /usr/local/plplot_build_dir/lib/csa && /usr/local/ada-4.3/ >> bin/gcc >> -DHAVE_CONFIG_H -Dcsirocsa_EXPORTS -fPIC -DUSINGDLL -o >> CMakeFiles/csirocsa.dir/csa.c.o -c >> /Users/me/Documents/Programs/Ada/Code/Bindings/PLplot/plplot_svn/ >> plplot/lib/csa/csa.c >> Linking C shared library libcsirocsa.dylib >> cd /usr/local/plplot_build_dir/lib/csa && "/Applications/CMake >> 2.6-2.app/Contents/bin/cmake" -E cmake_link_script >> CMakeFiles/csirocsa.dir/link.txt --verbose=1 >> /usr/local/ada-4.3/bin/gcc -dynamiclib -headerpad_max_install_names >> -single_module -Wl,-current_version,0.0.1 -o libcsirocsa.0.0.1.dylib >> -install_name /usr/local/plplot_build_dir/lib/csa/libcsirocsa.0.dylib >> CMakeFiles/csirocsa.dir/csa.c.o /usr/lib/libm.dylib >> /usr/bin/ld: unknown flag: -current_version >> collect2: ld returned 1 exit status >> make[2]: *** [lib/csa/libcsirocsa.0.0.1.dylib] Error 1 >> make[1]: *** [lib/csa/CMakeFiles/csirocsa.dir/all] Error 2 >> make: *** [all] Error 2 > [...] > > Hi Jerry: > > I am taking your above build error report to the list because there > are > others there (Hazen and Werner) with access to Mac OS X who should be > able to comment more knowledgeably than me. > > The above link error occurred for the very first library > (libcsirocsa) that > is linked by the build system. That's a very simple build (no > dependencies) > so there is a possibily you might have found a CMake-2.6.2 build > error for > your platform. > > To check further on that possibility, I have made a simple project > for you > to test. It consists of a shared library which has one routine that > prints > out "hello, world" and a main routine that calls that library > routine. I > have set the SOVERSION and VERSION flags so that the above - > current_version > option should be used. > > Please use svn checkout to grab > > https://plplot.svn.sourceforge.net/svnroot/plplot/branches/ > test_cmake/test_c_library_build > > Please build this tiny test project with cmake-2.6.2 and make to > see whether > you get the same error. It works perfectly for me on Linux. If you do > confirm the error for this tiny project for your versions of Mac OS > X and > gcc, then I will use that result to get some action on the CMake list. > > Hazen and Werner, will you also check that this simple project > builds for > you on Mac OS X? > > BTW, if you want to confirm the built executable works, run > Demo/helloDemo from the top of the build tree. > > Alan > __________________________ > Hi Alan, I ran this script: cd /Users/me/Documents/Programs/Ada/Code/Bindings/PLplot/plplot_svn/temp echo "Running cmake." cmake \ -DCMAKE_INSTALL_PREFIX=/Users/me/Documents/Programs/Ada/Code/Bindings/ PLplot/plplot_svn/temp \ /Users/me/Documents/Programs/Ada/Code/Bindings/PLplot/plplot_svn/ test_c_library_build echo "Running make." make echo "Done" exit 0 and got these results: Running cmake. -- Configuring done -- Generating done -- Build files have been written to: /Users/me/Documents/Programs/Ada/ Code/Bindings/PLplot/plplot_svn/temp Running make. Linking C shared library libHello.dylib /usr/bin/ld: unknown flag: -current_version collect2: ld returned 1 exit status make[2]: *** [Hello/libHello.0.0.1.dylib] Error 1 make[1]: *** [Hello/CMakeFiles/Hello.dir/all] Error 2 make: *** [all] Error 2 Done Jerry |
From: Alan W. I. <ir...@be...> - 2009-01-27 06:00:33
|
On 2009-01-26 21:28-0700 Jerry wrote: > Hi Alan, > > I ran this script: > > > > cd /Users/me/Documents/Programs/Ada/Code/Bindings/PLplot/plplot_svn/temp > > echo "Running cmake." > cmake \ > -DCMAKE_INSTALL_PREFIX=/Users/me/Documents/Programs/Ada/Code/Bindings/ > PLplot/plplot_svn/temp \ > /Users/me/Documents/Programs/Ada/Code/Bindings/PLplot/plplot_svn/ > test_c_library_build > > echo "Running make." > make > > echo "Done" > exit 0 > > > > and got these results: > > > > Running cmake. > -- Configuring done > -- Generating done > -- Build files have been written to: /Users/me/Documents/Programs/Ada/ > Code/Bindings/PLplot/plplot_svn/temp > Running make. > Linking C shared library libHello.dylib > /usr/bin/ld: unknown flag: -current_version > collect2: ld returned 1 exit status > make[2]: *** [Hello/libHello.0.0.1.dylib] Error 1 > make[1]: *** [Hello/CMakeFiles/Hello.dir/all] Error 2 > make: *** [all] Error 2 > Done Hi Jerry: Thanks very much. I think you have confirmed there is a cmake-2.6.2 bug for building shared libraries using the simple test project at https://plplot.svn.sourceforge.net/svnroot/plplot/branches/test_cmake/test_c_library_build I need a bit more information to take this issue to the CMake mailing list. * What are the results of "make VERBOSE=1" (starting from a clean build, again)? * What are your OS X and gcc versions? Hello to Hazen and Werner: Can you confirm this bug for your Mac OS X systems for the simple test project above or is this shared library issue for Mac OS X just confined to Jerry's platform? When reporting back, please state your OS X and gcc versions. Have either of you guys noticed a mention of this bug on the CMake list? I have only been skimming that list traffic in the last 6 months so I may have missed something. Alan __________________________ Alan W. Irwin Astronomical research affiliation with Department of Physics and Astronomy, University of Victoria (astrowww.phys.uvic.ca). Programming affiliations with the FreeEOS equation-of-state implementation for stellar interiors (freeeos.sf.net); PLplot scientific plotting software package (plplot.org); the libLASi project (unifont.org/lasi); the Loads of Linux Links project (loll.sf.net); and the Linux Brochure Project (lbproject.sf.net). __________________________ Linux-powered Science __________________________ |
From: Werner S. <sm...@ia...> - 2009-01-27 07:21:50
Attachments:
plplot_osx_test.txt
|
Hi all, works for me on Mac OS X 10.5.6 and gcc version i686-apple-darwin9- gcc-4.0.1 (GCC) 4.0.1 (Apple Inc. build 5484) Complete output of my terminal session attached. Regards, Werner On 27.01.2009, at 07:00, Alan W. Irwin wrote: > On 2009-01-26 21:28-0700 Jerry wrote: > >> Hi Alan, >> >> I ran this script: >> >> >> >> cd /Users/me/Documents/Programs/Ada/Code/Bindings/PLplot/plplot_svn/ >> temp >> >> echo "Running cmake." >> cmake \ >> -DCMAKE_INSTALL_PREFIX=/Users/me/Documents/Programs/Ada/Code/ >> Bindings/ >> PLplot/plplot_svn/temp \ >> /Users/me/Documents/Programs/Ada/Code/Bindings/PLplot/plplot_svn/ >> test_c_library_build >> >> echo "Running make." >> make >> >> echo "Done" >> exit 0 >> >> >> >> and got these results: >> >> >> >> Running cmake. >> -- Configuring done >> -- Generating done >> -- Build files have been written to: /Users/me/Documents/Programs/ >> Ada/ >> Code/Bindings/PLplot/plplot_svn/temp >> Running make. >> Linking C shared library libHello.dylib >> /usr/bin/ld: unknown flag: -current_version >> collect2: ld returned 1 exit status >> make[2]: *** [Hello/libHello.0.0.1.dylib] Error 1 >> make[1]: *** [Hello/CMakeFiles/Hello.dir/all] Error 2 >> make: *** [all] Error 2 >> Done > > Hi Jerry: > > Thanks very much. I think you have confirmed there is a cmake-2.6.2 > bug for > building shared libraries using the simple test project at > https://plplot.svn.sourceforge.net/svnroot/plplot/branches/test_cmake/test_c_library_build > > I need a bit more information to take this issue to the CMake > mailing list. > > * What are the results of "make VERBOSE=1" (starting from a clean > build, > again)? > > * What are your OS X and gcc versions? > > Hello to Hazen and Werner: > > Can you confirm this bug for your Mac OS X systems for the simple test > project above or is this shared library issue for Mac OS X just > confined to > Jerry's platform? When reporting back, please state your OS X and gcc > versions. > > Have either of you guys noticed a mention of this bug on the CMake > list? I > have only been skimming that list traffic in the last 6 months so I > may have > missed something. > > Alan > __________________________ > Alan W. Irwin > > Astronomical research affiliation with Department of Physics and > Astronomy, > University of Victoria (astrowww.phys.uvic.ca). > > Programming affiliations with the FreeEOS equation-of-state > implementation > for stellar interiors (freeeos.sf.net); PLplot scientific plotting > software > package (plplot.org); the libLASi project (unifont.org/lasi); the > Loads of > Linux Links project (loll.sf.net); and the Linux Brochure Project > (lbproject.sf.net). > __________________________ > > Linux-powered Science > __________________________ > > ------------------------------------------------------------------------------ > This SF.net email is sponsored by: > SourcForge Community > SourceForge wants to tell your story. > http://p.sf.net/sfu/sf-spreadtheword > _______________________________________________ > Plplot-devel mailing list > Plp...@li... > https://lists.sourceforge.net/lists/listinfo/plplot-devel -- Dr. Werner Smekal Institut fuer Allgemeine Physik Technische Universitaet Wien Wiedner Hauptstr 8-10 A-1040 Wien Austria email: sm...@ia... web: http://www.iap.tuwien.ac.at/~smekal phone: +43-(0)1-58801-13463 (office), +43-(0)1-58801-13469 (laboratory) fax: +43-(0)1-58801-13499 |
From: Jerry <lan...@qw...> - 2009-01-27 10:02:11
Attachments:
output.txt
output1.txt
|
> > * What are the results of "make VERBOSE=1" (starting from a clean > build, > again)? > > * What are your OS X and gcc versions? Here is my script this time: cmake \ -DCMAKE_INSTALL_PREFIX=/Users/me/Documents/Programs/Ada/Code/Bindings/ PLplot/plplot_svn/temp \ /Users/me/Documents/Programs/Ada/Code/Bindings/PLplot/plplot_svn/ test_c_library_build make VERBOSE=1 There are two sets of results here using two different compiler versions. To answer the easy question: OS X version is 10.4.11. Processor is PPC. -bash-2.05b$ gcc -v Using built-in specs. Target: powerpc-apple-darwin8 Configured with: /Users/drew/Developer/Compiler/gcc-head/configure -- disable-checking --disable-nls --enable-static --prefix=/usr/local/ ada-4.3 --host=powerpc-apple-darwin8 --target=powerpc-apple-darwin8 -- build=powerpc-apple-darwin8 --enable-languages=c,ada,c+ +,fortran,objc,obj-c++ Thread model: posix gcc version 4.3.0 20070904 (experimental) [trunk revision 128067] (GCC) This is the compiler from macada.org that I have used for a long time. Using it results in the text in the attached file, output.txt. |
From: Alan W. I. <ir...@be...> - 2009-01-27 17:20:00
|
On 2009-01-27 03:02-0700 Jerry wrote: >> >> * What are the results of "make VERBOSE=1" (starting from a clean build, >> again)? >> >> * What are your OS X and gcc versions? > > Here is my script this time: > > cmake \ > -DCMAKE_INSTALL_PREFIX=/Users/me/Documents/Programs/Ada/Code/Bindings/PLplot/plplot_svn/temp > \ > /Users/me/Documents/Programs/Ada/Code/Bindings/PLplot/plplot_svn/test_c_library_build > make VERBOSE=1 > > > There are two sets of results here using two different compiler versions. > > To answer the easy question: > OS X version is 10.4.11. > Processor is PPC. > > > -bash-2.05b$ gcc -v > Using built-in specs. > Target: powerpc-apple-darwin8 > Configured with: /Users/drew/Developer/Compiler/gcc-head/configure > --disable-checking --disable-nls --enable-static --prefix=/usr/local/ada-4.3 > --host=powerpc-apple-darwin8 --target=powerpc-apple-darwin8 > --build=powerpc-apple-darwin8 > --enable-languages=c,ada,c++,fortran,objc,obj-c++ > Thread model: posix > gcc version 4.3.0 20070904 (experimental) [trunk revision 128067] (GCC) > > > This is the compiler from macada.org that I have used for a long time. Using > it results in the text in the attached file, output.txt. Hi Jerry: Thanks for those results. I have thought of one more obvious test.. I have changed the simple test slightly (revision 9409) so that it should work for both CMake 2.4 and 2.6. Could you please try it with cmake-2.4 to see if your macada.org compiler works for that case? My guess is that it will since the PLplot build has been working for you with CMake 2.4. Assuming that is the case, then the VERBOSE=1 results for 2.4 (and the VERBOSE=1 results you have already given me for 2.6) should help the CMake team figure out what change in CMake-2.6 is causing the problems for the macada compiler for 2.6. Also, Jerry, I suggest you discuss this issue with the macada team. If the main-stream gcc compiler supports the flag, but their gcc does not, then they might want to conform with the main-stream gcc in this regard (or there may be a new version of the macada compiler which already does that). Alan __________________________ Alan W. Irwin Astronomical research affiliation with Department of Physics and Astronomy, University of Victoria (astrowww.phys.uvic.ca). Programming affiliations with the FreeEOS equation-of-state implementation for stellar interiors (freeeos.sf.net); PLplot scientific plotting software package (plplot.org); the libLASi project (unifont.org/lasi); the Loads of Linux Links project (loll.sf.net); and the Linux Brochure Project (lbproject.sf.net). __________________________ Linux-powered Science __________________________ |
From: Jerry <lan...@qw...> - 2009-01-28 03:28:32
Attachments:
output2.txt
|
On Jan 27, 2009, at 10:19 AM, Alan W. Irwin wrote: > On 2009-01-27 03:02-0700 Jerry wrote: > >>> * What are the results of "make VERBOSE=1" (starting from a clean >>> build, >>> again)? >>> * What are your OS X and gcc versions? >> >> Here is my script this time: >> >> cmake \ >> -DCMAKE_INSTALL_PREFIX=/Users/me/Documents/Programs/Ada/Code/ >> Bindings/PLplot/plplot_svn/temp\ >> /Users/me/Documents/Programs/Ada/Code/Bindings/PLplot/plplot_svn/ >> test_c_library_build >> make VERBOSE=1 >> >> >> There are two sets of results here using two different compiler >> versions. >> >> To answer the easy question: >> OS X version is 10.4.11. >> Processor is PPC. >> >> >> -bash-2.05b$ gcc -v >> Using built-in specs. >> Target: powerpc-apple-darwin8 >> Configured with: /Users/drew/Developer/Compiler/gcc-head/ >> configure--disable-checking --disable-nls --enable-static -- >> prefix=/usr/local/ada-4.3--host=powerpc-apple-darwin8 -- >> target=powerpc-apple-darwin8--build=powerpc-apple-darwin8--enable- >> languages=c,ada,c++,fortran,objc,obj-c++ >> Thread model: posix >> gcc version 4.3.0 20070904 (experimental) [trunk revision 128067] >> (GCC) >> >> >> This is the compiler from macada.org that I have used for a long >> time. Usingit results in the text in the attached file, output.txt. > > Hi Jerry: > > Thanks for those results. > > I have thought of one more obvious test.. I have changed the > simple test > slightly (revision 9409) so that it should work for both CMake 2.4 > and 2.6. > Could you please try it with cmake-2.4 to see if your macada.org > compiler > works for that case? Before upgrading cmake yesterday to 2.6.2, I had 2.4.6 which was overwritten with 2.6.2. Today I installed 2.4.8 since the binary is still available on the cmake web site. The output from the run with 2.4.8 and the macada compiler are attached as output2.txt. As when running 2.4.6 and macada, the executable is made and runs. |