> On Nov 25, 2015, at 2:36 PM, Mark Brethen <[email protected]> wrote: > > >> On Nov 23, 2015, at 1:48 AM, Ryan Schmidt <[email protected]> wrote: >> >> >>> On Nov 22, 2015, at 11:23 PM, Mark Brethen <[email protected]> wrote: >>> >>>> >>>> On Nov 22, 2015, at 10:36 PM, Ryan Schmidt <[email protected]> wrote: >>>> >>>> >>>>> On Nov 22, 2015, at 10:35 PM, Mark Brethen <[email protected]> wrote: >>>>> >>>>> >>>>>> On Nov 22, 2015, at 10:26 PM, Ryan Schmidt <[email protected]> >>>>>> wrote: >>>>>> >>>>>> >>>>>> Ok, so you have overridden the configure phase. Why? >>>>>> >>>>>> configure { >>>>>> system -W ${worksrcpath}/src "${configure.cmd}" >>>>>> } >>>>>> >>>>>> I'd instead use the default configure phase, just changing it to suit >>>>>> your needs. For example, use: >>>>>> >>>>>> configure.dir ${worksrcpath}/src >>>>>> >>>>>> If this configure script doesn't understand --prefix=${prefix}, use: >>>>>> >>>>>> configure.pre_args >>>>>> >>>>>> If this configure script doesn't understand >>>>>> --disable-dependency-tracking, use: >>>>>> >>>>>> configure.universal_args >>>>>> >>>>>> Also, you should use the github portgroup, since this software is hosted >>>>>> at github. >>>>>> >>>>>> >>>>> >>>>> It fails with the message: >>>>> >>>>> :info:configure sh: ./configure: No such file or directory >>>>> :info:configure Command failed: cd >>>>> "/opt/local/var/macports/build/_Users_marbre_ports_devel_elkhound/elkhound/work/elkhound-20140803" >>>>> && ./configure --prefix=/opt/local >>>> >>>> That doesn't look like you've changed configure.dir to ${worksrcpath}/src >>>> >>>> >>> >>> Yeah, I had that in their but took it out when I overrode configure. Still >>> fails with unknown option: >>> >>> :debug:configure Assembled command: 'cd >>> "/opt/local/var/macports/build/_Users_marbre_ports_devel_elkhound/elkhound/work/elkhound-20140803/src" >>> && ./configure --prefix=/opt/local' >>> :debug:configure Executing command line: cd >>> "/opt/local/var/macports/build/_Users_marbre_ports_devel_elkhound/elkhound/work/elkhound-20140803/src" >>> && ./configure --prefix=/opt/local >>> :info:configure unknown option: prefix >>> :info:configure Command failed: cd >>> "/opt/local/var/macports/build/_Users_marbre_ports_devel_elkhound/elkhound/work/elkhound-20140803/src" >>> && ./configure --prefix=/opt/local >>> :info:configure Exit code: 2 >>> :error:configure org.macports.configure for port elkhound returned: >>> configure failure: command execution failed >> >> You didn't clear configure.pre_args as I showed above. >> >> >> >> On Nov 23, 2015, at 12:46 AM, Mark Brethen <[email protected]> wrote: >> >>> >>> I added the github portgroup and github.tarball_from releases. It attempts >>> to fetch from >>> https://github.com/WeiDUorg/elkhound/releases/download/2014-08-03, but its >>> located in https://github.com/WeiDUorg/elkhound/archive/2014-08-03. >> >> >> elkhound doesn't have any releases. They only have tags. Remove >> "github.tarball_from releases". >> >> > > The portfile is running much nicer, thank you. I patched ast which had > YYPARSER calls that were changed in bison 2, but haven’t figured out the > error reporting function yyerror. I sent a question the help-bison list but > haven’t received a response. Is it very active? Anyone know bison? > > <Portfile><patch-ast-agrampar.h.diff><patch-ast-agrampar.y.diff><main.log> > > Mark >
I'm getting the following error during compilation: :info:build /usr/bin/clang++ -o astgen gramlex.o agrampar.tab.o ccsstr.o agramlex.yy.o reporterr.o embedded.o ast.hand.o asthelp.o xmlhelp.o agrampar.o astgen.o -g -Wall -Werror ../smbase/libsmbase.a :info:build Undefined symbols for architecture x86_64: :info:build "agrampar_yyerror(void*, char const*)", referenced from: :info:build agrampar_yyparse(void*) in agrampar.tab.o :info:build "StringTable::add(char const*)", referenced from: :info:build GrammarLexer::yylexInc() in gramlex.o :info:build GrammarLexer::curFuncBody() const in gramlex.o :info:build GrammarLexer::curToken() const in gramlex.o :info:build GrammarLexer::addString(char*, int) const in gramlex.o :info:build GrammarLexer::curDeclName() const in gramlex.o :info:build "StringTable::StringTable()", referenced from: :info:build __GLOBAL__sub_I_agrampar.cc in agrampar.o :info:build "StringTable::~StringTable()", referenced from: :info:build __GLOBAL__sub_I_agrampar.cc in agrampar.o :info:build ld: symbol(s) not found for architecture x86_64 :info:build clang: error: linker command failed with exit code 1 (use -v to see invocation) :info:build make[1]: *** [astgen] Error 1 I understand the problem is to do with the linker not finding the astgen library, right? How do I tell the compiler where that is?
main.log
Description: Binary data
Mark
_______________________________________________ macports-dev mailing list [email protected] https://lists.macosforge.org/mailman/listinfo/macports-dev
