#14366: libpcap won't compile with MacPorts' flex ---------------------------------+------------------------------------------ Reporter: tsunanet@gmail.com | Owner: macports-tickets@lists.macosforge.org Type: defect | Status: new Priority: Normal | Milestone: Component: ports | Version: 1.6.0 Keywords: libpcap, flex, nmap | ---------------------------------+------------------------------------------ Hi there, if you install flex from MacPorts and then try to install libpcap, the compilation will fail due to flex version mismatch: {{{ /usr/bin/gcc-4.0 -dynamiclib -o libpcap.`cat VERSION`.dylib \ -install_name /opt/local/lib/libpcap.0.dylib \ -compatibility_version 1.0.0 -current_version `cat VERSION` \ pcap-bpf.o fad-getad.o pcap.o inet.o gencode.o optimize.o nametoaddr.o etherent.o savefile.o bpf_filter.o bpf_image.o bpf_dump.o scanner.o grammar.o version.o ld: Undefined symbols: _lex_cleanup _lex_init _pcap_lex /usr/libexec/gcc/i686-apple-darwin8/4.0.1/libtool: internal link edit command failed make: *** [libpcap.dylib] Error 1 Error: Target org.macports.build returned: shell command " cd "/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_release_ports_net_libpcap/work/libpcap-0.9.8" && make all " returned error 2 Command output: scanner.l:88: bad character: 7 scanner.l:88: bad character: 6 scanner.l:88: bad character: 0 scanner.l:88: bad character: 0 scanner.l:89: bad character: % scanner.l:89: unknown error processing section 1 scanner.l:89: bad character: 2 scanner.l:89: bad character: 0 scanner.l:89: bad character: 0 scanner.l:89: bad character: 0 [...] /usr/bin/gcc-4.0 -dynamiclib -o libpcap.`cat VERSION`.dylib \ -install_name /opt/local/lib/libpcap.0.dylib \ -compatibility_version 1.0.0 -current_version `cat VERSION` \ pcap-bpf.o fad-getad.o pcap.o inet.o gencode.o optimize.o nametoaddr.o etherent.o savefile.o bpf_filter.o bpf_image.o bpf_dump.o scanner.o grammar.o version.o ld: Undefined symbols: _lex_cleanup _lex_init _pcap_lex /usr/libexec/gcc/i686-apple-darwin8/4.0.1/libtool: internal link edit command failed make: *** [libpcap.dylib] Error 1 }}} The workaround is to ensure that {{{/usr/bin/flex}}} is invoked (probably by passing {{{LEX=/usr/bin/flex}}} to {{{configure}}} or something). -- Ticket URL: <http://trac.macosforge.org/projects/macports/ticket/14366> MacPorts </projects/macports> Ports system for Mac OS