#36551: openmotif @2.3.3 -- Undefined symbols for architecture x86_64: "_main" ------------------------+-------------------------------- Reporter: ggpolo@… | Owner: macports-tickets@… Type: defect | Status: new Priority: Normal | Milestone: Component: ports | Version: 2.1.2 Resolution: | Keywords: Port: openmotif | ------------------------+-------------------------------- Changes (by ryandesign@…): * cc: eriwaldo.teixeira@…, ryandesign@… (added) Comment: Has duplicate #44854. The log says: {{{ :info:configure checking for flex... flex :info:configure checking lex output file root... lex.yy :info:configure checking lex library... none needed }}} This last line is the problem. In fact "none needed" appears to be erroneous; it [https://lists.gnu.org/archive/html/bug- autoconf/2011-05/msg00017.html should print] "none found"; whether or not it's needed is another matter, and in this case, it seems it is needed. On my system, when the flex port is installed, I get: {{{ :info:configure checking for flex... flex :info:configure checking lex output file root... lex.yy :info:configure checking lex library... -lfl }}} On my system, when the flex port is not installed, I get: {{{ :info:configure checking for flex... flex :info:configure checking lex output file root... lex.yy :info:configure checking lex library... -ll }}} So in my case there is always a lex library, but in both the log attached here and the one attached to #44854, there is not. So I would ask anyone experiencing this issue: * what does `which flex` say? * what does `flex -V` say? * is the flex port installed? * if not, does installing the flex port, then cleaning openmotif and trying again help or not? I think the preferred resolution would be adding a build dependency on the flex port, if that will solve the problem. -- Ticket URL: <https://trac.macports.org/ticket/36551#comment:10> MacPorts <http://www.macports.org/> Ports system for OS X