Opened 13 years ago

Closed 13 years ago

#29149 closed defect (fixed)

texlive stall at dependecy check

Reported by: elvadrias@… Owned by: drkp (Dan Ports)
Priority: Normal Milestone:
Component: ports Version: 1.9.2
Keywords: Cc: jmroot (Joshua Root)
Port: texlive

Description

When I try to install texlive with a freshly installed MacPorts, the installation seems to freeze at the dependency check step.

I can't be sure that it is an infinite loop, but it's been running in loop for 3 hours.

When I launch it with debug :

sudo port -d install texlive +full +doc

It seems to be looping between :

DEBUG: Didn't find receipt, going to depspec regex for: dbus
DEBUG: Searching for dependency: autoconf
DEBUG: Didn't find receipt, going to depspec regex for: autoconf
DEBUG: Searching for dependency: automake
DEBUG: Didn't find receipt, going to depspec regex for: automake
DEBUG: Searching for dependency: libtool
DEBUG: Didn't find receipt, going to depspec regex for: libtool
DEBUG: Searching for dependency: gettext
DEBUG: Found Dependency: receipt exists for gettext
DEBUG: Searching for dependency: libiconv
DEBUG: Found Dependency: receipt exists for libiconv
DEBUG: Searching for dependency: zlib
DEBUG: Found Dependency: receipt exists for zlib
DEBUG: Searching for dependency: perl5
DEBUG: Didn't find receipt, going to depspec regex for: perl5
DEBUG: Searching for dependency: python_select
DEBUG: Didn't find receipt, going to depspec regex for: python_select
DEBUG: Found Dependency: path: /usr/bin filename: python regex: ^python$
DEBUG: Found Dependency: path: /usr/bin filename: python regex: ^python$
DEBUG: Searching for dependency: pkgconfig
DEBUG: Didn't find receipt, going to depspec regex for: pkgconfig
DEBUG: Searching for dependency: autoconf
DEBUG: Didn't find receipt, going to depspec regex for: autoconf
DEBUG: Searching for dependency: automake
DEBUG: Didn't find receipt, going to depspec regex for: automake
DEBUG: Searching for dependency: libtool
DEBUG: Didn't find receipt, going to depspec regex for: libtool
DEBUG: Searching for dependency: expat
DEBUG: Found Dependency: receipt exists for expat
DEBUG: Searching for dependency: perl5
DEBUG: Didn't find receipt, going to depspec regex for: perl5
DEBUG: Searching for dependency: m4
DEBUG: Didn't find receipt, going to depspec regex for: m4
DEBUG: Searching for dependency: help2man
DEBUG: Didn't find receipt, going to depspec regex for: help2man
DEBUG: Searching for dependency: perl5.12
DEBUG: Didn't find receipt, going to depspec regex for: perl5.12
[...]

and the list goes on

Change History (2)

comment:1 Changed 13 years ago by jmroot (Joshua Root)

Owner: changed from macports-tickets@… to dports@…
Port: texlive added

Please remember to fill in the Port field and cc the maintainer.

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

Cc: jmr@… added
Resolution: fixed
Status: newclosed

texlive, especially with +full, has a lot of dependencies, and a lot of possible paths to those dependencies. Unfortunately, MacPorts currently tries to explore all of them; it doesn't stop when it sees a dependency it's already decided to install. I believe this is fixed in trunk but not in the current release version.

As a workaround, try installing texlive-bin first, then texlive +full. That shouldn't take too long to compute the dependencies.

Note: See TracTickets for help on using tickets.