[MacPorts] #57411: goocanvasmm: error: expected '; ' at end of declaration list

MacPorts noreply at macports.org
Fri Oct 19 05:21:12 UTC 2018


#57411: goocanvasmm: error: expected ';' at end of declaration list
------------------------+-------------------------
 Reporter:  ryandesign  |      Owner:  dbevans
     Type:  defect      |     Status:  assigned
 Priority:  Normal      |  Milestone:
Component:  ports       |    Version:
 Keywords:              |       Port:  goocanvasmm
------------------------+-------------------------
 https://build.macports.org/builders/ports-10.14_x86_64-builder/builds/5792/steps
 /install-port/logs/stdio

 Lots of errors building goocanvasmm, beginning with:

 {{{
 In file included from canvas.cc:4:
 In file included from ../goocanvasmm/canvas.h:7:
 In file included from /opt/local/include/glibmm-2.4/glibmm.h:88:
 In file included from /opt/local/include/glibmm-2.4/glibmm/thread.h:47:
 In file included from /opt/local/include/glibmm-2.4/glibmm/error.h:22:
 In file included from /opt/local/include/glibmm-2.4/glibmm/exception.h:22:
 /opt/local/include/glibmm-2.4/glibmm/ustring.h:101:29: warning: alias
 declarations are a C++11 extension [-Wc++11-extensions]
   using iterator_category = std::bidirectional_iterator_tag;
                             ^
 /opt/local/include/glibmm-2.4/glibmm/ustring.h:102:22: warning: alias
 declarations are a C++11 extension [-Wc++11-extensions]
   using value_type = gunichar;
                      ^
 /opt/local/include/glibmm-2.4/glibmm/ustring.h:103:27: warning: alias
 declarations are a C++11 extension [-Wc++11-extensions]
   using difference_type = std::string::difference_type;
                           ^
 /opt/local/include/glibmm-2.4/glibmm/ustring.h:104:21: warning: alias
 declarations are a C++11 extension [-Wc++11-extensions]
   using reference = value_type;
                     ^
 /opt/local/include/glibmm-2.4/glibmm/ustring.h:105:19: warning: alias
 declarations are a C++11 extension [-Wc++11-extensions]
   using pointer = void;
                   ^
 /opt/local/include/glibmm-2.4/glibmm/ustring.h:216:21: warning: alias
 declarations are a C++11 extension [-Wc++11-extensions]
   using size_type = std::string::size_type;
                     ^
 /opt/local/include/glibmm-2.4/glibmm/ustring.h:217:27: warning: alias
 declarations are a C++11 extension [-Wc++11-extensions]
   using difference_type = std::string::difference_type;
                           ^
 /opt/local/include/glibmm-2.4/glibmm/ustring.h:219:22: warning: alias
 declarations are a C++11 extension [-Wc++11-extensions]
   using value_type = gunichar;
                      ^
 /opt/local/include/glibmm-2.4/glibmm/ustring.h:220:21: warning: alias
 declarations are a C++11 extension [-Wc++11-extensions]
   using reference = gunichar&;
                     ^
 /opt/local/include/glibmm-2.4/glibmm/ustring.h:221:27: warning: alias
 declarations are a C++11 extension [-Wc++11-extensions]
   using const_reference = const gunichar&;
                           ^
 /opt/local/include/glibmm-2.4/glibmm/ustring.h:223:20: warning: alias
 declarations are a C++11 extension [-Wc++11-extensions]
   using iterator = ustring_Iterator<std::string::iterator>;
                    ^
 /opt/local/include/glibmm-2.4/glibmm/ustring.h:224:26: warning: alias
 declarations are a C++11 extension [-Wc++11-extensions]
   using const_iterator = ustring_Iterator<std::string::const_iterator>;
                          ^
 /opt/local/include/glibmm-2.4/glibmm/ustring.h:228:28: warning: alias
 declarations are a C++11 extension [-Wc++11-extensions]
   using reverse_iterator = std::reverse_iterator<iterator>;
                            ^
 /opt/local/include/glibmm-2.4/glibmm/ustring.h:229:34: warning: alias
 declarations are a C++11 extension [-Wc++11-extensions]
   using const_reverse_iterator = std::reverse_iterator<const_iterator>;
                                  ^
 /opt/local/include/glibmm-2.4/glibmm/ustring.h:255:13: error: expected ';'
 at end of declaration list
   ~ustring() noexcept;
             ^
             ;
 }}}

 Adding `PortGroup cxx11 1.1` and `configure.cxxflags-append -std=c++11`
 fixes it but it looks like this requirement is coming from a glibmm
 header; maybe everything that uses glibmm needs this now. The glibmm port
 already says {{{# glibmm > 2.44.0 requires C++11 or better}}}.

-- 
Ticket URL: <https://trac.macports.org/ticket/57411>
MacPorts <https://www.macports.org/>
Ports system for macOS


More information about the macports-tickets mailing list