Opened 13 years ago

Last modified 6 years ago

#31402 new defect

p5.12-text-bibtex @0.60 Undefined symbols for architecture i386

Reported by: s.choi@… Owned by: macports-tickets@…
Priority: Normal Milestone:
Component: ports Version: 2.0.3
Keywords: bibtex Cc: drkp (Dan Ports), ryandesign (Ryan Carsten Schmidt)
Port: p5.12-text-bibtex

Description

Hi,

While I'm upgrade outdated ports in my machine, I have encountered a problem that forbids me to go any further.

I am using Mac OSX 10.6.8, and port version 2.0.3.

The build error occurred from p5.12-text-bibtex, saying "Undefined symbols for architecture i386" which is leading to "ld: symbol(s) not found for architecture i386" error.

I have attached the build log.

I would be grateful for your comments to remedy this incident.

Kind regards, Soo-Hyun

Attachments (1)

error.log (18.6 KB) - added by s.choi@… 13 years ago.

Download all attachments as: .zip

Change History (5)

Changed 13 years ago by s.choi@…

Attachment: error.log added

comment:1 Changed 13 years ago by drkp (Dan Ports)

Cc: dports@… added

It looks like there are at least two things going wrong here:

  • the port is trying to link against the previous libbtparse.dylib in /opt/local/lib rather than the one it just built
  • the port is compiling for the same architectures as perl5 (using the cflags used to build perl) rather than the ones specified for this port.

Unfortunately, I don't understand the build system for perl modules well enough to fix it. As a workaround, you should be able to get it to build by uninstalling your previous version of p5.12-text-bibtex.

comment:2 in reply to:  1 Changed 13 years ago by ryandesign (Ryan Carsten Schmidt)

Cc: ryandesign@… added

Replying to dports@…:

the port is compiling for the same architectures as perl5 (using the cflags used to build perl) rather than the ones specified for this port.

That's #24779 which some one should please fix since the maintainer is not doing so.

comment:3 in reply to:  1 Changed 13 years ago by s.choi@…

Replying to dports@…:

It looks like there are at least two things going wrong here:

  • the port is trying to link against the previous libbtparse.dylib in /opt/local/lib rather than the one it just built
  • the port is compiling for the same architectures as perl5 (using the cflags used to build perl) rather than the ones specified for this port.

Unfortunately, I don't understand the build system for perl modules well enough to fix it. As a workaround, you should be able to get it to build by uninstalling your previous version of p5.12-text-bibtex.

I had to uninstall "texlive-bibtex-extra" and "biblatex-biber" manually along with "p5-text-bibtex" package to remedy this build error temporarily. I would be expecting to this error be fixed in the near future.

comment:4 Changed 6 years ago by jmroot (Joshua Root)

Summary: p5.12-text-bibtex @ Undefined symbols for architecture i386p5.12-text-bibtex @0.60 Undefined symbols for architecture i386

So, p5.12-text-bibtex no longer exists, and p5-text-bibtex is at version 0.85. Is this still a problem?

Note: See TracTickets for help on using tickets.