Subject: pkg/30235: IRIX: libtool on IRIX calls non-existent 'ranlib'
To: None <pkg-manager@netbsd.org, gnats-admin@netbsd.org,>
From: None <jmcneill@NetBSD.org>
List: pkgsrc-bugs
Date: 05/15/2005 16:48:00
>Number:         30235
>Category:       pkg
>Synopsis:       IRIX: libtool on IRIX calls non-existent 'ranlib'
>Confidential:   no
>Severity:       serious
>Priority:       medium
>Responsible:    pkg-manager
>State:          open
>Class:          sw-bug
>Submitter-Id:   net
>Arrival-Date:   Sun May 15 16:48:00 +0000 2005
>Originator:     Jared D. McNeill
>Release:        IRIX 6.5.26m IP32
>Organization:
>Environment:
IRIX iris 6.5 10060437 IP32
>Description:
libtool attempts to call 'ranlib' on IRIX, which doesn't exist. This will cause many packages (archivers/bzip2 in my case) to fail to build.
>How-To-Repeat:
Try to build libtool on IRIX.
>Fix:
Not sure if this is the proper fix, but it worked for me. In /usr/pkg/bin/libtool, change:

  RANLIB="ranlib"
to:
  RANLIB="ar -crs"

Note that IRIX 'ar' doesn't allow the '-s' flag to ar unless paired with another operation. From the man page:

     -s   Makes an archive-symbol-table file in the archive.  The -s option
          is automatically added when any of the options -d, -m, or -r is
          requested.

          If you specify -s, the archiver creates the archive-symbol-table
          file as its last action before finishing execution.  You must
          specify at least one other archive option (m, p, d, r, or t) when
          you use the -s option.

We might be able to get away with setting RANLIB=/usr/bin/true on IRIX also.