#21523: lilypond fails to build in leopard on PPC ------------------------------+--------------------------------------------- Reporter: wayn3w@… | Owner: macports-tickets@… Type: defect | Status: new Priority: Normal | Milestone: Component: ports | Version: 1.8.0 Keywords: | Port: lilypond ------------------------------+--------------------------------------------- Description changed by toby@…: Old description:
lilypond 2.12.2 failed to build for me on 10.5.8 (PPC) with gcc version 4.0.1. After the error messages below, I included a patch I found from the fink that helped.
{{{ bash-3.2# port install lilypond ---> Computing dependencies for lilypond ---> Building lilypond Error: Target org.macports.build returned: shell command " cd "/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_release_ports_textproc_lilypond/work/lilypond-2.12.2" && /usr/bin/make -j1 all " returned error 2 Command output: /usr/include/c++/4.0.0/bits/stl_vector.h:976: error: expected primary-expression before '__attribute__' /usr/include/c++/4.0.0/bits/stl_vector.h:976: error: expected primary- expression before '>' token /usr/include/c++/4.0.0/bits/stl_vector.h:976: error: '__y' was not declared in this scope /usr/include/c++/4.0.0/bits/stl_bvector.h:425: error: expected identifier before '<' token /usr/include/c++/4.0.0/bits/stl_bvector.h:425: error: expected unqualified-id before '<' token /usr/include/c++/4.0.0/bits/vector.tcc:68: error: expected unqualified-id before '<' token /usr/include/c++/4.0.0/bits/vector.tcc:91: error: expected nested-name- specifier before '__attribute__' /usr/include/c++/4.0.0/bits/vector.tcc:91: error: expected unqualified-id before '<' token /usr/include/c++/4.0.0/bits/vector.tcc:108: error: expected nested-name- specifier before '__attribute__' /usr/include/c++/4.0.0/bits/vector.tcc:108: error: expected unqualified- id before '<' token /usr/include/c++/4.0.0/bits/vector.tcc:120: error: expected nested-name- specifier before '__attribute__' /usr/include/c++/4.0.0/bits/vector.tcc:120: error: expected unqualified- id before '<' token /usr/include/c++/4.0.0/bits/vector.tcc:131: error: expected unqualified- id before '<' token /usr/include/c++/4.0.0/bits/vector.tcc:170: error: expected unqualified- id before '<' token /usr/include/c++/4.0.0/bits/vector.tcc:193: error: expected unqualified- id before '<' token /usr/include/c++/4.0.0/bits/vector.tcc:209: error: expected unqualified- id before '<' token /usr/include/c++/4.0.0/bits/vector.tcc:248: error: expected unqualified- id before '<' token /usr/include/c++/4.0.0/bits/vector.tcc:310: error: expected unqualified- id before '<' token /usr/include/c++/4.0.0/bits/vector.tcc:393: error: expected unqualified- id before '<' token /usr/include/c++/4.0.0/bits/vector.tcc:407: error: expected unqualified- id before '<' token ./include/std-vector.hh:74: error: expected class-name before '__attribute__' ./include/std-vector.hh:74: error: expected `{' before '__attribute__' ./include/std-vector.hh:74: error: expected unqualified-id before '<' token file-name.cc: In member function 'File_name File_name::canonicalized() const': file-name.cc:190: error: variable 'std::vector<std::string, std::allocator<std::string> > components' has initializer but incomplete type file-name.cc:190: error: invalid use of undefined type 'class std::vector<std::string, std::allocator<std::string> >' ./include/std-vector.hh:74: error: declaration of 'class std::vector<std::string, std::allocator<std::string> >' file-name.cc:191: error: aggregate 'std::vector<std::string, std::allocator<std::string> > new_components' has incomplete type and cannot be defined make[1]: *** [out/file-name.o] Error 1 make: *** [all] Error 2
Error: Status 1 encountered during processing. }}}
The patch: perl -pi -e 's|__vector|lily_vector|g' flower/include/std-vector.hh
New description: lilypond 2.12.2 failed to build for me on 10.5.8 (PPC) with gcc version 4.0.1. After the error messages below, I included a patch I found from the fink that helped. {{{ bash-3.2# port install lilypond ---> Computing dependencies for lilypond ---> Building lilypond Error: Target org.macports.build returned: shell command " cd "/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_release_ports_textproc_lilypond/work/lilypond-2.12.2" && /usr/bin/make -j1 all " returned error 2 Command output: /usr/include/c++/4.0.0/bits/stl_vector.h:976: error: expected primary-expression before '__attribute__' /usr/include/c++/4.0.0/bits/stl_vector.h:976: error: expected primary- expression before '>' token /usr/include/c++/4.0.0/bits/stl_vector.h:976: error: '__y' was not declared in this scope /usr/include/c++/4.0.0/bits/stl_bvector.h:425: error: expected identifier before '<' token /usr/include/c++/4.0.0/bits/stl_bvector.h:425: error: expected unqualified-id before '<' token /usr/include/c++/4.0.0/bits/vector.tcc:68: error: expected unqualified-id before '<' token /usr/include/c++/4.0.0/bits/vector.tcc:91: error: expected nested-name- specifier before '__attribute__' /usr/include/c++/4.0.0/bits/vector.tcc:91: error: expected unqualified-id before '<' token /usr/include/c++/4.0.0/bits/vector.tcc:108: error: expected nested-name- specifier before '__attribute__' /usr/include/c++/4.0.0/bits/vector.tcc:108: error: expected unqualified-id before '<' token /usr/include/c++/4.0.0/bits/vector.tcc:120: error: expected nested-name- specifier before '__attribute__' /usr/include/c++/4.0.0/bits/vector.tcc:120: error: expected unqualified-id before '<' token /usr/include/c++/4.0.0/bits/vector.tcc:131: error: expected unqualified-id before '<' token /usr/include/c++/4.0.0/bits/vector.tcc:170: error: expected unqualified-id before '<' token /usr/include/c++/4.0.0/bits/vector.tcc:193: error: expected unqualified-id before '<' token /usr/include/c++/4.0.0/bits/vector.tcc:209: error: expected unqualified-id before '<' token /usr/include/c++/4.0.0/bits/vector.tcc:248: error: expected unqualified-id before '<' token /usr/include/c++/4.0.0/bits/vector.tcc:310: error: expected unqualified-id before '<' token /usr/include/c++/4.0.0/bits/vector.tcc:393: error: expected unqualified-id before '<' token /usr/include/c++/4.0.0/bits/vector.tcc:407: error: expected unqualified-id before '<' token ./include/std-vector.hh:74: error: expected class-name before '__attribute__' ./include/std-vector.hh:74: error: expected `{' before '__attribute__' ./include/std-vector.hh:74: error: expected unqualified-id before '<' token file-name.cc: In member function 'File_name File_name::canonicalized() const': file-name.cc:190: error: variable 'std::vector<std::string, std::allocator<std::string> > components' has initializer but incomplete type file-name.cc:190: error: invalid use of undefined type 'class std::vector<std::string, std::allocator<std::string> >' ./include/std-vector.hh:74: error: declaration of 'class std::vector<std::string, std::allocator<std::string> >' file-name.cc:191: error: aggregate 'std::vector<std::string, std::allocator<std::string> > new_components' has incomplete type and cannot be defined make[1]: *** [out/file-name.o] Error 1 make: *** [all] Error 2 Error: Status 1 encountered during processing. }}} The patch: {{{ perl -pi -e 's|__vector|lily_vector|g' flower/include/std-vector.hh }}} -- -- Ticket URL: <http://trac.macports.org/ticket/21523#comment:2> MacPorts <http://www.macports.org/> Ports system for Mac OS