This is the mail archive of the cygwin mailing list for the Cygwin project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

Re: Setup 2.774 texlive postinstall takes 10+ hours


On 11/3/2014 5:25 AM, Corinna Vinschen wrote:
On Nov  2 13:02, Ken Brown wrote:
On 10/30/2014 6:27 PM, Don MacDougall wrote:
So, why the
postinst scripts failed to run before, now becomes an academic matter for
me.

Nevertheless, let me point out for the sake of the archives that the answer
was contained in one of your earlier messages:

On 10/24/2014 3:11 AM, Don MacDougall wrote:
Can't fork, trying again in 5 seconds at /usr/bin/updmap line 59.
        7 [main] perl 8088 child_info_fork::abort: unable to remap Fcntl.dll
to same address as parent (0x2E0000) - try running rebaseall

The problem is that many of the texlive postinstall scripts run perl
scripts, and these failed as above because rebaseall needed to be run.  I
guess this problem will occur whenever perl and texlive are installed
simultaneously.

I'm not sure what the solution is.  Would it be hard to tweak setup.exe so
that it runs the autorebase postinstall script before running any others?
Or would this be a bad idea for other reasons?

Off the top of my head I don't know how hard that would be, but it
doesn't sound like an especially bad idea to me.  Au contraire.

The only reasons not to do that would be if an installer script would
move DLLs around (Do we have that?  I hope not) or if there's a simpler
solution.

One thing we could test is if we can't get away without tweaking
setup.exe, by changing the dependencies only.  Right now _autorebase
requires rebase and dash packages.  Both are in Base anyway, but they
pull in more dependencies which result in something like a rat tail of
dependencies.  So I'm wondering if tweaking _autorebase' setup.hint file
like this:

It's worth a try.

  sdesc: "Run rebaseall automatically"
  #external-source: rebase
  category: _PostInstallLast
              ^^^^^^^^^^^^^^^
Wouldn't we also have to get rid of this?

-requires: rebase dash
  autodep: .*/[^/]*\.(?:dll|so|oct)$
  incver_ifdep: yes
+noautodep: cygwin

and tweaking cygwin's setup.hint file like this:

  sdesc: "The UNIX emulation engine"
  category: Base
-requires: base-cygwin
+requires: base-cygwin _autorebase
  noautodep: _update-info-dir
  autodep: .*

would do the trick.

Ken

--
Problem reports:       http://cygwin.com/problems.html
FAQ:                   http://cygwin.com/faq/
Documentation:         http://cygwin.com/docs.html
Unsubscribe info:      http://cygwin.com/ml/#unsubscribe-simple


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]